Documentation ¶
Index ¶
- Constants
- Variables
- type DoneCallback
- type ErrorResult
- type ID
- type JobView
- type RepetitiveJobRunner
- func (r *RepetitiveJobRunner) Abort(id ID) error
- func (r *RepetitiveJobRunner) Query(id ID) *RepetitiveJobView
- func (r *RepetitiveJobRunner) QueryAll() []*RepetitiveJobView
- func (r *RepetitiveJobRunner) RunEveryPeriod(t Task, period time.Duration) ID
- func (r *RepetitiveJobRunner) Stop()
- func (r *RepetitiveJobRunner) SyncEveryPeriod(s util.Syncer, period time.Duration) ID
- type RepetitiveJobView
- type Result
- type Scheduler
- func (s *Scheduler) Abort(id ID)
- func (s *Scheduler) AbortAllAndStop()
- func (s *Scheduler) ForceGC()
- func (s *Scheduler) GetStats() *Stats
- func (s *Scheduler) Query(id ID) *JobView
- func (s *Scheduler) QueryAll() []*JobView
- func (s *Scheduler) RunAllAndStop()
- func (s *Scheduler) RunAt(task Task, at time.Time, cb DoneCallback) ID
- func (s *Scheduler) RunImmediately(task Task, cb DoneCallback) ID
- func (s *Scheduler) RunImmediatelyBlock(task Task) *JobView
- type State
- type Stats
- type SyncTask
- type Task
Constants ¶
View Source
const ( JobScheduled = iota JobStarted = iota JobFinished = iota JobAborted = iota )
Variables ¶
View Source
var ZeroTime time.Time
Functions ¶
This section is empty.
Types ¶
type DoneCallback ¶
type DoneCallback func(*JobView)
type ErrorResult ¶
type ErrorResult struct {
Error error
}
func (ErrorResult) Err ¶
func (er ErrorResult) Err() error
func (ErrorResult) ImplName ¶
func (ErrorResult) ImplName() string
func (ErrorResult) MarshalJSON ¶
func (er ErrorResult) MarshalJSON() ([]byte, error)
type RepetitiveJobRunner ¶
type RepetitiveJobRunner struct {
// contains filtered or unexported fields
}
func NewRepetitiveJobRunner ¶
func NewRepetitiveJobRunner(sched *Scheduler) *RepetitiveJobRunner
func (*RepetitiveJobRunner) Abort ¶
func (r *RepetitiveJobRunner) Abort(id ID) error
func (*RepetitiveJobRunner) Query ¶
func (r *RepetitiveJobRunner) Query(id ID) *RepetitiveJobView
func (*RepetitiveJobRunner) QueryAll ¶
func (r *RepetitiveJobRunner) QueryAll() []*RepetitiveJobView
func (*RepetitiveJobRunner) RunEveryPeriod ¶
func (r *RepetitiveJobRunner) RunEveryPeriod(t Task, period time.Duration) ID
func (*RepetitiveJobRunner) Stop ¶
func (r *RepetitiveJobRunner) Stop()
func (*RepetitiveJobRunner) SyncEveryPeriod ¶
type RepetitiveJobView ¶
type Scheduler ¶
func NewScheduler ¶
func NewScheduler() *Scheduler
func (*Scheduler) AbortAllAndStop ¶
func (s *Scheduler) AbortAllAndStop()
func (*Scheduler) RunAllAndStop ¶
func (s *Scheduler) RunAllAndStop()
func (*Scheduler) RunImmediately ¶
func (s *Scheduler) RunImmediately(task Task, cb DoneCallback) ID
func (*Scheduler) RunImmediatelyBlock ¶
Click to show internal directories.
Click to hide internal directories.