noop

package
v1.5.0-dev14 Latest Latest
Warning

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

Go to latest
Published: Oct 2, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const NoopExecutorComponent = "Executor/Noop"

Variables

This section is empty.

Functions

func NewNoopExecutorError added in v1.5.0

func NewNoopExecutorError(code bacerrors.ErrorCode, message string) bacerrors.Error

Types

type ExecutorConfig

type ExecutorConfig struct {
	ExternalHooks ExecutorConfigExternalHooks
}

type ExecutorConfigExternalHooks

type ExecutorConfigExternalHooks struct {
	IsInstalled       ExecutorHandlerIsInstalled
	HasStorageLocally ExecutorHandlerHasStorageLocally
	GetVolumeSize     ExecutorHandlerGetVolumeSize
	GetBidStrategy    ExecutorHandlerGetBidStrategy
	JobHandler        ExecutorHandlerJobHandler
}

type ExecutorHandlerGetBidStrategy added in v0.3.24

type ExecutorHandlerGetBidStrategy func(ctx context.Context) (bidstrategy.BidStrategy, error)

type ExecutorHandlerGetVolumeSize

type ExecutorHandlerGetVolumeSize func(ctx context.Context, volume models.InputSource) (uint64, error)

type ExecutorHandlerHasStorageLocally

type ExecutorHandlerHasStorageLocally func(ctx context.Context, volume models.InputSource) (bool, error)

type ExecutorHandlerIsInstalled

type ExecutorHandlerIsInstalled func(ctx context.Context) (bool, error)

type ExecutorHandlerJobHandler

type ExecutorHandlerJobHandler func(ctx context.Context, jobID string, resultsDir string) (*models.RunCommandResult, error)

func DelayedJobHandler added in v0.3.25

func DelayedJobHandler(sleep time.Duration) ExecutorHandlerJobHandler

func ErrorJobHandler added in v0.3.25

func ErrorJobHandler(err error) ExecutorHandlerJobHandler

type NoopExecutor

type NoopExecutor struct {
	Jobs   []string
	Config ExecutorConfig
	// contains filtered or unexported fields
}

func NewNoopExecutor

func NewNoopExecutor() *NoopExecutor

func NewNoopExecutorWithConfig

func NewNoopExecutorWithConfig(config ExecutorConfig) *NoopExecutor

func (*NoopExecutor) Cancel added in v1.0.4

func (e *NoopExecutor) Cancel(ctx context.Context, id string) error

func (*NoopExecutor) GetLogStream added in v1.2.2

func (e *NoopExecutor) GetLogStream(ctx context.Context, request executor.LogStreamRequest) (io.ReadCloser, error)

func (*NoopExecutor) IsInstalled

func (e *NoopExecutor) IsInstalled(ctx context.Context) (bool, error)

func (*NoopExecutor) Run added in v0.3.24

func (*NoopExecutor) ShouldBid added in v1.0.4

func (*NoopExecutor) ShouldBidBasedOnUsage added in v1.0.4

func (e *NoopExecutor) ShouldBidBasedOnUsage(
	ctx context.Context,
	request bidstrategy.BidStrategyRequest,
	usage models.Resources,
) (bidstrategy.BidStrategyResponse, error)

func (*NoopExecutor) Start added in v1.0.4

func (e *NoopExecutor) Start(ctx context.Context, request *executor.RunCommandRequest) error

func (*NoopExecutor) Wait added in v1.0.4

func (e *NoopExecutor) Wait(ctx context.Context, executionID string) (<-chan *models.RunCommandResult, <-chan error)

Jump to

Keyboard shortcuts

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