scheduler

package
v0.0.0-...-016edcc Latest Latest
Warning

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

Go to latest
Published: May 14, 2024 License: MIT Imports: 34 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Scheduler

type Scheduler struct {
	Cwd               string
	Root              *hroot.State
	Config            *config.Config
	Observability     *observability.Observability
	GetFlowID         func() string
	LocalCache        *lcache.LocalCacheState
	RemoteCache       *rcache.RemoteCache
	RemoteCacheHints  *rcache.HintStore
	Packages          *packages.Registry
	BuildFilesState   *buildfiles.State
	Graph             *graph.State
	Pool              *worker2.Engine
	BackgroundTracker *worker2.RunningTracker
	Finalizers        *finalizers.Finalizers
	Runner            *targetrun.Runner
	GitStatus         *gitstatus.GitStatus
	// contains filtered or unexported fields
}

func New

func New(e Scheduler) *Scheduler

func (*Scheduler) CleanTarget

func (e *Scheduler) CleanTarget(target *graph.Target, async bool) error

func (*Scheduler) Run

func (*Scheduler) RunWithSpan

func (e *Scheduler) RunWithSpan(ctx context.Context, rr targetrun.Request, iocfg sandbox.IOConfig, tracker *worker2.RunningTracker) (rerr error)

func (*Scheduler) ScheduleGenPass

func (e *Scheduler) ScheduleGenPass(ctx context.Context, genTargets []*graph.Target) (_ worker2.Dep, rerr error)

func (*Scheduler) ScheduleTargetRRsWithDeps

func (e *Scheduler) ScheduleTargetRRsWithDeps(octx context.Context, rrs targetrun.Requests, skip []specs.Specer) (*WaitGroupMap, *worker2.RunningTracker, error)

func (*Scheduler) ScheduleTargetsWithDeps

func (e *Scheduler) ScheduleTargetsWithDeps(ctx context.Context, targets []*graph.Target, pullCache bool, skip []specs.Specer) (*WaitGroupMap, *worker2.RunningTracker, error)

type WaitGroupMap

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

func (*WaitGroupMap) All

func (wgm *WaitGroupMap) All() worker2.Dep

func (*WaitGroupMap) Get

func (wgm *WaitGroupMap) Get(s string) worker2.Dep

func (*WaitGroupMap) List

func (wgm *WaitGroupMap) List() []worker2.Dep

Jump to

Keyboard shortcuts

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