runner

package
v0.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 30, 2023 License: MPL-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClaimJobInput added in v0.8.0

type ClaimJobInput struct {
	RunnerPath string
}

ClaimJobInput is the input for claiming the next availble job

type ClaimJobResponse added in v0.8.0

type ClaimJobResponse struct {
	JobID string
	Token string
}

ClaimJobResponse is the response when claiming a job

type Client added in v0.8.0

type Client interface {
	ClaimJob(ctx context.Context, input *ClaimJobInput) (*ClaimJobResponse, error)
}

Client interface for claiming a job

type JobDispatcherSettings added in v0.8.0

type JobDispatcherSettings struct {
	PluginData           map[string]string
	DispatcherType       string
	ServiceDiscoveryHost string
}

JobDispatcherSettings defines the job dispatcher that'll be used for this runner

type Runner

type Runner struct {
	// contains filtered or unexported fields
}

Runner will claim the next available job and dispatch it using the configured job dispatcher

func NewRunner

func NewRunner(
	ctx context.Context,
	runnerPath string,
	logger logger.Logger,
	client Client,
	jobDispatcherSettings *JobDispatcherSettings,
) (*Runner, error)

NewRunner creates a new Runner

func (*Runner) Start

func (r *Runner) Start(ctx context.Context)

Start will start the runner so it can begin picking up jobs

Directories

Path Synopsis
ecs

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL