Documentation
¶
Overview ¶
scheduler/options.go
scheduler/task.go
Index ¶
- type Job
- type JobResult
- type Task
- type TaskOption
- func WithCancelOnFailure(cancel bool) TaskOption
- func WithErrorHandler(handler func(error)) TaskOption
- func WithJob(job func(context.Context) error) TaskOption
- func WithLogger(logger func(string, ...any)) TaskOption
- func WithMaxRuns(n int) TaskOption
- func WithMetricCollector(collector func(JobResult)) TaskOption
- func WithName(name string) TaskOption
- func WithParallelism(n int) TaskOption
- func WithPostHook(hook func()) TaskOption
- func WithPreHook(hook func()) TaskOption
- func WithRecover(hook func(interface{})) TaskOption
- func WithRepeat(interval time.Duration) TaskOption
- func WithRetry(n int) TaskOption
- func WithStartupDelay(delay time.Duration) TaskOption
- func WithTimeout(timeout time.Duration) TaskOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TaskOption ¶
type TaskOption func(*Task)
TaskOption 是配置任务的函数类型
func WithCancelOnFailure ¶
func WithCancelOnFailure(cancel bool) TaskOption
WithCancelOnFailure 设置失败时是否取消任务
func WithErrorHandler ¶
func WithErrorHandler(handler func(error)) TaskOption
WithErrorHandler 设置错误处理器
func WithMetricCollector ¶
func WithMetricCollector(collector func(JobResult)) TaskOption
WithMetricCollector 收集任务指标
func WithParallelism ¶
func WithParallelism(n int) TaskOption
WithParallelism 并发执行多个任务(暂不实现并发控制,仅保留字段)
func WithStartupDelay ¶
func WithStartupDelay(delay time.Duration) TaskOption
WithStartupDelay 设置延迟启动时间
Click to show internal directories.
Click to hide internal directories.