Documentation
¶
Index ¶
- type Cancellable
- type Pending
- type RetryBackoff
- type Scheduler
- type Semaphore
- type SimpleScheduler
- type Tracker
- func (t *Tracker) ActiveJobCount() int
- func (t *Tracker) AddPending(cnt int)
- func (t *Tracker) Cancelled(id int)
- func (t *Tracker) Failed(id int)
- func (t *Tracker) PendingJobCount() int
- func (t *Tracker) RemovePending(cnt int)
- func (t *Tracker) Retry(id int, limit int, delay time.Duration, reason string, f func()) bool
- func (t *Tracker) RunningJobCount() int
- func (t *Tracker) ScheduleJob(job conflow.Job) error
- func (t *Tracker) Stop() int
- func (t *Tracker) Succeeded(id int)
- type Worker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cancellable ¶
type Cancellable interface {
Cancel() bool
}
type RetryBackoff ¶
func ExponentialRetryBackoff ¶
func ExponentialRetryBackoff(base float64, baseDelay, maxDelay time.Duration) RetryBackoff
type Scheduler ¶
type Scheduler struct {
// contains filtered or unexported fields
}
Scheduler handles workers and schedules jobs
func NewScheduler ¶
NewScheduler creates a new scheduler instance
func (*Scheduler) ScheduleJob ¶
ScheduleJob schedules a new job
type SimpleScheduler ¶
type SimpleScheduler struct{}
func (SimpleScheduler) ScheduleJob ¶
func (s SimpleScheduler) ScheduleJob(job conflow.Job) error
type Tracker ¶
type Tracker struct {
// contains filtered or unexported fields
}
Tracker schedules and tracks jobs
func NewTracker ¶
func NewTracker(name conflow.ID, scheduler conflow.JobScheduler, logger conflow.Logger, retryBackoff RetryBackoff) *Tracker
NewTracker creates a new job tracker
func (*Tracker) ActiveJobCount ¶
ActiveJobCount returns with the number of active (pending or running) jobs
func (*Tracker) AddPending ¶
func (*Tracker) PendingJobCount ¶
PendingJobCount returns with the number of pending jobs
func (*Tracker) RemovePending ¶
func (*Tracker) Retry ¶
Retry must be called when a job failed but can be retried. It schedules the job again if there are any retries left If Retry returns false, you are expected to call Failed()
func (*Tracker) RunningJobCount ¶
RunningJobCount returns with the number of running jobs
func (*Tracker) ScheduleJob ¶
ScheduleJob schedules a new job
Source Files
¶
Click to show internal directories.
Click to hide internal directories.