scheduler

package
v1.94.0 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ProcessStarter

type ProcessStarter interface {
	StartProcess(name string) error
	GetProcessState(name string) (*types.ProcessState, error)
}

ProcessStarter is an interface for starting processes.

type ScheduleEntry

type ScheduleEntry struct {
	ProcessName  string
	Config       *types.ScheduleConfig
	Job          gocron.Job
	RunningCount int
	// contains filtered or unexported fields
}

ScheduleEntry tracks a scheduled process.

type Scheduler

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

Scheduler manages scheduled process execution.

func New

func New(starter ProcessStarter) (*Scheduler, error)

New creates a new Scheduler.

func (*Scheduler) AddProcess

func (s *Scheduler) AddProcess(name string, config *types.ScheduleConfig) error

AddProcess adds a scheduled process.

func (*Scheduler) GetNextRunTime

func (s *Scheduler) GetNextRunTime(name string) *time.Time

GetNextRunTime returns the next scheduled run time for a process.

func (*Scheduler) GetScheduledProcesses

func (s *Scheduler) GetScheduledProcesses() []string

GetScheduledProcesses returns a list of scheduled process names.

func (*Scheduler) IsScheduled

func (s *Scheduler) IsScheduled(name string) bool

IsScheduled returns true if the process has a schedule.

func (*Scheduler) PauseProcess

func (s *Scheduler) PauseProcess(name string) error

PauseProcess pauses a scheduled job.

func (*Scheduler) ResumeProcess

func (s *Scheduler) ResumeProcess(name string) error

ResumeProcess resumes a paused scheduled job.

func (*Scheduler) Start

func (s *Scheduler) Start()

Start begins the scheduler.

func (*Scheduler) Stop

func (s *Scheduler) Stop() error

Stop gracefully stops the scheduler.

Jump to

Keyboard shortcuts

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