Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var JobRegistry = make(map[string]reflect.Type)
JobRegistry job registry
var ScheduleParser cron.Parser
ScheduleParser cron parser
var WorkerID string
WorkerID string
Functions ¶
func RegisterType ¶
func RegisterType(job Job)
Types ¶
type AbstractJob ¶
AbstractJob for holding job and jobdata
func NewJob ¶
func NewJob(job Job, jobData map[string]string, subName ...string) *AbstractJob
NewJob to create new abstract job
func (*AbstractJob) Build ¶
func (j *AbstractJob) Build(cronExpression string) (*model.Job, error)
Build to build job and store in the database
func (*AbstractJob) BuildToRunAt ¶
BuildToRunAt to build job to run only once and store in the database
func (*AbstractJob) BuildToRunIn ¶
BuildToRunIn to build job to run only once and store in the database
func (*AbstractJob) BuildToRunNow ¶
func (j *AbstractJob) BuildToRunNow() (*model.Job, error)
BuildToRunNow to build job to run immediately only once and store in the database
type Cdule ¶
type Cdule struct { *WorkerWatcher *ScheduleWatcher PastScheduleWatcher *PastScheduleWatcher }
Cdule holds watcher objects
func (*Cdule) NewCdule ¶
func (cdule *Cdule) NewCdule(config ...*pkg.CduleConfig)
NewCdule to create new scheduler with default worker name as hostname
func (*Cdule) NewCduleWithWorker ¶
func (cdule *Cdule) NewCduleWithWorker(workerName string, config ...*pkg.CduleConfig)
NewCduleWithWorker to create new scheduler with worker
type PastScheduleWatcher ¶
type PastScheduleWatcher struct {
ScheduleWatcher
}
ScheduleWatcher struct
func (*PastScheduleWatcher) Run ¶
func (t *PastScheduleWatcher) Run()
Run to run watcher in a continuous loop
type ScheduleWatcher ¶
type ScheduleWatcher struct { Closed chan struct{} WG sync.WaitGroup TickDuration time.Duration Ticker *time.Ticker RunImmediately bool }
ScheduleWatcher struct
func (*ScheduleWatcher) Run ¶
func (t *ScheduleWatcher) Run()
Run to run watcher in a continuous loop
type WorkerJobCount ¶
WorkerJobCount struct
type WorkerWatcher ¶
WorkerWatcher struct