schedule

package
v0.29.2 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrInternalNoTasks - comment var.
	ErrInternalNoTasks = mrerr.NewKindInternal("no tasks to start for the task scheduler")

	// ErrInternalZeroParam - comment var.
	ErrInternalZeroParam = mrerr.NewKindInternal("task has zero param for the task scheduler: {ParamName}")
)

Functions

This section is empty.

Types

type Option

type Option func(o *options)

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

func WithCaption

func WithCaption(value string) Option

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

func WithCaptionPrefix added in v0.29.0

func WithCaptionPrefix(value string) Option

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

func WithReadyTimeout added in v0.29.0

func WithReadyTimeout(value time.Duration) Option

WithReadyTimeout - устанавливает опцию readyTimeout для 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, logger mrlog.Logger, traceManager traceManager, 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 - запуск планировщика задач. Повторный запуск метода одно и того же объекта не предусмотрен, даже после вызова Shutdown.

Directories

Path Synopsis
Package mock_schedule is a generated GoMock package.
Package mock_schedule is a generated GoMock package.

Jump to

Keyboard shortcuts

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