Versions in this module Expand all Collapse all v6 v6.4.2 Aug 17, 2020 Changes in this version + type Algorithm interface + Compute func(context.Context, db.Job, db.InputConfigs) (db.InputMapping, bool, bool, error) + type Build interface + BuildInputs func(context.Context) ([]db.BuildInput, bool, error) + IsReadyToDetermineInputs func(lager.Logger) (bool, error) + type BuildPlanner interface + Create func(atc.StepConfig, db.SchedulerResources, atc.VersionedResourceTypes, ...) (atc.Plan, error) + type BuildScheduler interface + Schedule func(ctx context.Context, logger lager.Logger, job db.SchedulerJob) (bool, error) + type BuildStarter interface + TryStartPendingBuildsForJob func(logger lager.Logger, job db.SchedulerJob, inputs db.InputConfigs) (bool, error) + func NewBuildStarter(planner BuildPlanner, algorithm Algorithm) BuildStarter + type Runner struct + func NewRunner(logger lager.Logger, jobFactory db.JobFactory, scheduler BuildScheduler, ...) *Runner + func (s *Runner) Run(ctx context.Context) error + type Scheduler struct + Algorithm Algorithm + BuildStarter BuildStarter + func (s *Scheduler) Schedule(ctx context.Context, logger lager.Logger, job db.SchedulerJob) (bool, error)