schedulers

package
v0.0.0-...-f4b31ea Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2025 License: BSD-3-Clause Imports: 9 Imported by: 0

Documentation

Overview

Package schedulers contains implementations of the scheduler interface.

Index

Constants

View Source
const (
	// Unsupported scheduler type (For testing purposes only).
	UnsupportedSchedulerType interfaces.SchedulerType = "UnsupportedScheduler"
	// Direct bb scheduler schedules requests directly through buildbucket.
	DirectBBSchedulerType interfaces.SchedulerType = "DirectBBScheduler"
	// DryRunSchedulerType is a stubbed scheduler for dry run mode/debugging. It
	// will print out the request without scheduling anywhere.
	DryRunSchedulerType interfaces.SchedulerType = "DryRunScheduler"
	// Scheduke scheduler schedules requests through Scheduke.
	SchedukeSchedulerType interfaces.SchedulerType = "SchedukeScheduler"
)

All supported scheduler types.

Variables

This section is empty.

Functions

func NewDirectBBScheduler

func NewDirectBBScheduler() interfaces.SchedulerInterface

func NewDryRunScheduler

func NewDryRunScheduler() interfaces.SchedulerInterface

func NewSchedukeScheduler

func NewSchedukeScheduler() interfaces.SchedulerInterface

Types

type DirectBBScheduler

type DirectBBScheduler struct {
	BBClient *buildbucketpb.BuildsClient
	// contains filtered or unexported fields
}

DirectBBScheduler defines scheduler that schedules request(s) directly through buildbucket.

func (*DirectBBScheduler) CancelTask

func (sc *DirectBBScheduler) CancelTask(requestID int64) error

func (*DirectBBScheduler) GetResult

func (sc *DirectBBScheduler) GetResult(requestID int64) error

func (*DirectBBScheduler) GetSchedulerType

func (sc *DirectBBScheduler) GetSchedulerType() interfaces.SchedulerType

func (*DirectBBScheduler) GetStatus

func (sc *DirectBBScheduler) GetStatus(requestID int64) (*buildbucketpb.Build, error)

func (*DirectBBScheduler) ScheduleRequest

func (*DirectBBScheduler) Setup

func (sc *DirectBBScheduler) Setup(_ string) error

type DryRunScheduler

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

DryRunScheduler defines a scheduler that doesn't schedule request(s) anywhere. It is a dummy scheduler that prints out request(s) without scheduling them.

func (*DryRunScheduler) CancelTask

func (ds *DryRunScheduler) CancelTask(requestID int64) error

func (*DryRunScheduler) GetResult

func (ds *DryRunScheduler) GetResult(requestID int64) error

func (*DryRunScheduler) GetSchedulerType

func (ds *DryRunScheduler) GetSchedulerType() interfaces.SchedulerType

func (*DryRunScheduler) GetStatus

func (ds *DryRunScheduler) GetStatus(requestID int64) (*buildbucketpb.Build, error)

func (*DryRunScheduler) ScheduleRequest

func (*DryRunScheduler) Setup

func (ds *DryRunScheduler) Setup(_ string) error

type SchedukeScheduler

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

SchedukeScheduler defines a scheduler that schedules request(s) through Scheduke.

func (*SchedukeScheduler) CancelTask

func (s *SchedukeScheduler) CancelTask(requestID int64) error

func (*SchedukeScheduler) GetResult

func (s *SchedukeScheduler) GetResult(requestID int64) error

func (*SchedukeScheduler) GetSchedulerType

func (s *SchedukeScheduler) GetSchedulerType() interfaces.SchedulerType

func (*SchedukeScheduler) GetStatus

func (s *SchedukeScheduler) GetStatus(requestID int64) (*buildbucketpb.Build, error)

func (*SchedukeScheduler) ScheduleRequest

func (*SchedukeScheduler) Setup

func (s *SchedukeScheduler) Setup(pool string) error

Jump to

Keyboard shortcuts

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