scheduler

package
v0.78.21 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2026 License: MIT Imports: 23 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 {
	// contains filtered or unexported fields
}

func New

func New(
	fs ...SchedulerOpt,
) (*Scheduler, error)

func (*Scheduler) RunOptimisticScheduling added in v0.78.0

func (s *Scheduler) RunOptimisticScheduling(ctx context.Context, tenantId uuid.UUID, opts []*v1.WorkflowNameTriggerOpts, localWorkerIds map[uuid.UUID]struct{}) (map[uuid.UUID][]*schedulingv1.AssignedItemWithTask, error)

func (*Scheduler) RunOptimisticSchedulingFromEvents added in v0.78.0

func (s *Scheduler) RunOptimisticSchedulingFromEvents(ctx context.Context, tenantId uuid.UUID, opts []v1.EventTriggerOpts, localWorkerIds map[uuid.UUID]struct{}) (map[uuid.UUID][]*schedulingv1.AssignedItemWithTask, error)

func (*Scheduler) Start

func (s *Scheduler) Start() (func() error, error)

type SchedulerOpt

type SchedulerOpt func(*SchedulerOpts)

func WithAlerter

func WithAlerter(a hatcheterrors.Alerter) SchedulerOpt

func WithDataDecoderValidator

func WithDataDecoderValidator(dv datautils.DataDecoderValidator) SchedulerOpt

func WithLogger

func WithLogger(l *zerolog.Logger) SchedulerOpt

func WithMessageQueue

func WithMessageQueue(mq msgqueue.MessageQueue) SchedulerOpt

func WithPartition

func WithPartition(p *partition.Partition) SchedulerOpt

func WithQueueLoggerConfig

func WithQueueLoggerConfig(lc *shared.LoggerConfigFile) SchedulerOpt

func WithRepository

func WithRepository(r repov1.Repository) SchedulerOpt

func WithSchedulerPool

func WithSchedulerPool(s *v1.SchedulingPool) SchedulerOpt

type SchedulerOpts

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

Jump to

Keyboard shortcuts

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