schedule

package
v0.28.2 Latest Latest
Warning

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

Go to latest
Published: Nov 24, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Option

type Option func(s *TaskScheduler)

Option - настройка объекта TaskScheduler.

func WithCaption

func WithCaption(value string) Option

WithCaption - устанавливает опцию caption для TaskScheduler.

func WithTasks

func WithTasks(values ...mrworker.Task) Option

WithTasks - устанавливает опцию tasks для TaskScheduler.

type TaskScheduler

type TaskScheduler struct {
	// contains filtered or unexported fields
}

TaskScheduler - многопоточный сервис запуска задач по расписанию (планировщик задач).

func NewTaskScheduler

func NewTaskScheduler(errorHandler mrcore.ErrorHandler, opts ...Option) *TaskScheduler

NewTaskScheduler - создаёт объект TaskScheduler.

func (*TaskScheduler) Caption

func (s *TaskScheduler) Caption() string

Caption - возвращает название планировщика задач.

func (*TaskScheduler) ReadyTimeout added in v0.27.0

func (s *TaskScheduler) ReadyTimeout() time.Duration

ReadyTimeout - возвращает максимальное время, за которое должен быть запущен планировщик со всеми его задачами.

func (*TaskScheduler) Shutdown

func (s *TaskScheduler) Shutdown(ctx context.Context) error

Shutdown - корректная остановка планировщика задач.

func (*TaskScheduler) Start

func (s *TaskScheduler) Start(ctx context.Context, ready func()) error

Start - запуск планировщика задач.

Jump to

Keyboard shortcuts

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