cron

package
v0.13.6-0...-d3ad96a Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2020 License: MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetMetric

func SetMetric(set ISetMetric, cnf conf.IServerConf) (enable bool, err error)

SetMetric 设置metric

func SetTasks

func SetTasks(engine servers.IRegistryEngine, set ITasks, cnf conf.IServerConf, ext map[string]interface{}) (enable bool, err error)

SetTasks 设置tasks

Types

type CronResponsiveServer

type CronResponsiveServer struct {
	*logger.Logger
	// contains filtered or unexported fields
}

CronResponsiveServer rpc 响应式服务器

func NewCronResponsiveServer

func NewCronResponsiveServer(registryAddr string, cnf conf.IServerConf, logger *logger.Logger) (h *CronResponsiveServer, err error)

NewCronResponsiveServer 创建rpc服务器

func (*CronResponsiveServer) GetAddress

func (w *CronResponsiveServer) GetAddress() string

GetAddress 获取服务器地址

func (*CronResponsiveServer) GetServices

func (w *CronResponsiveServer) GetServices() map[string][]string

GetServices 获取服务列表

func (*CronResponsiveServer) GetStatus

func (w *CronResponsiveServer) GetStatus() string

GetStatus 获取当前服务器状态

func (*CronResponsiveServer) NeedRestart

func (w *CronResponsiveServer) NeedRestart(cnf conf.IServerConf) (bool, error)

NeedRestart 检查配置判断是否需要重启服务器

func (*CronResponsiveServer) Notify

func (w *CronResponsiveServer) Notify(conf conf.IServerConf) error

Notify 服务器配置变更通知

func (*CronResponsiveServer) Restart

func (w *CronResponsiveServer) Restart(cnf conf.IServerConf) (err error)

Restart 重启服务器

func (*CronResponsiveServer) Restarted

func (w *CronResponsiveServer) Restarted() bool

Restarted 服务器是否已重启

func (*CronResponsiveServer) SetConf

func (w *CronResponsiveServer) SetConf(restart bool, conf conf.IServerConf) (err error)

SetConf 设置配置参数

func (*CronResponsiveServer) Shutdown

func (w *CronResponsiveServer) Shutdown()

Shutdown 关闭服务器

func (*CronResponsiveServer) Start

func (w *CronResponsiveServer) Start() (err error)

Start 启用服务

type CronServer

type CronServer struct {
	*Processor
	// contains filtered or unexported fields
}

CronServer cron服务器

func NewCronServer

func NewCronServer(name string, config string, tasks []*conf.Task, opts ...Option) (t *CronServer, err error)

NewCronServer 创建mqc服务器

func (*CronServer) Dynamic

func (s *CronServer) Dynamic(engine servers.IRegistryEngine, c chan *conf.Task)

Dynamic 动态注册或撤销cron任务

func (*CronServer) GetAddress

func (s *CronServer) GetAddress() string

GetAddress 获取当前服务地址

func (*CronServer) GetStatus

func (s *CronServer) GetStatus() string

GetStatus 获取当前服务器状态

func (*CronServer) Pause

func (s *CronServer) Pause()

Pause 暂停服务器

func (*CronServer) Resume

func (s *CronServer) Resume() error

Resume 恢复执行

func (*CronServer) Run

func (s *CronServer) Run() error

func (*CronServer) SetMetric

func (s *CronServer) SetMetric(metric *conf.Metric) error

SetMetric 重置metric

func (*CronServer) SetTasks

func (s *CronServer) SetTasks(redisSetting string, tasks []*conf.Task) (err error)

SetTasks 设置定时任务

func (*CronServer) SetTrace

func (s *CronServer) SetTrace(b bool)

SetTrace 显示跟踪信息

func (*CronServer) Shutdown

func (s *CronServer) Shutdown(time.Duration)

Shutdown 关闭服务器

func (*CronServer) Start

func (s *CronServer) Start() error

func (*CronServer) StopMetric

func (s *CronServer) StopMetric() error

StopMetric stop metric

type ISetMetric

type ISetMetric interface {
	SetMetric(*conf.Metric) error
}

type ITasks

type ITasks interface {
	SetTasks(string, []*conf.Task) error
}

ITasks 设置tasks

type Option

type Option func(*option)

Option 配置选项

func WithIP

func WithIP(ip string) Option

WithIP 设置ip地址

func WithLogger

func WithLogger(logger *logger.Logger) Option

WithLogger 设置日志记录组件

func WithMetric

func WithMetric(host string, dataBase string, userName string, password string, cron string) Option

WithMetric 设置基于influxdb的系统监控组件

func WithShowTrace

func WithShowTrace(b bool) Option

WithShowTrace 显示跟踪信息

type Processor

type Processor struct {
	*dispatcher.Dispatcher
	// contains filtered or unexported fields
}

Processor 任务处理程序

func NewProcessor

func NewProcessor(redisSetting string, historyNode string) (p *Processor, err error)

NewProcessor 创建processor

func (*Processor) Add

func (s *Processor) Add(task iCronTask, r bool) (offset int, round int, err error)

Add 添加任务

func (*Processor) Close

func (s *Processor) Close()

Close 退出

func (*Processor) Pause

func (s *Processor) Pause() error

Pause 暂停所有任务

func (*Processor) Remove

func (s *Processor) Remove(name string)

func (*Processor) Resume

func (s *Processor) Resume() error

Resume 恢复所有任务

func (*Processor) Start

func (s *Processor) Start() error

Start 启动cron timer

Jump to

Keyboard shortcuts

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