scheduler

package
v0.0.0-...-33208af Latest Latest
Warning

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

Go to latest
Published: Jun 22, 2021 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Options

type Options struct {
	MaxWorkers     int
	MaxAvaiWorkers int
	TaskMaxRunTime int
	Lock           locks.LockIFace
	Store          jobstores.StoreInterface
}

MaxWorkers: 最大同时开启的协程数量 MaxAvaiWorkers: 允许最大空闲的携程数量 TaskMaxRunTime: 每个协程任务运行的最大时长,默认30秒

type Scheduler

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

func (*Scheduler) AddJob

func (sched *Scheduler) AddJob(j jobstores.Job) error

func (*Scheduler) Execute

func (sched *Scheduler) Execute(f taskFunc, params map[string]interface{}, job jobstores.Job) bool

func (*Scheduler) GetAllJobs

func (sched *Scheduler) GetAllJobs() []jobstores.Job

func (*Scheduler) LookupJob

func (sched *Scheduler) LookupJob(JobID string) jobstores.Job

func (*Scheduler) RegisterTask

func (sched *Scheduler) RegisterTask(f taskFunc)

func (*Scheduler) RemoveAllJobs

func (sched *Scheduler) RemoveAllJobs() error

func (*Scheduler) RemoveJob

func (sched *Scheduler) RemoveJob(j jobstores.Job) error

func (*Scheduler) Setup

func (sched *Scheduler) Setup(options *Options)

func (*Scheduler) Start

func (sched *Scheduler) Start(options ...*Options)

func (*Scheduler) UpdateJob

func (sched *Scheduler) UpdateJob(j jobstores.Job) error

func (*Scheduler) WakeUp

func (sched *Scheduler) WakeUp()

type TaskParams

type TaskParams map[string]interface{}

Jump to

Keyboard shortcuts

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