Documentation
¶
Index ¶
Constants ¶
View Source
const ( DefaultPool = "default" DefaultPoolSize = 64 DefaultQueueSize = 1024 )
View Source
const DaemonTypeTaskd boot.DaemonType = "taskd"
Variables ¶
View Source
var ( ErrStopping = errors.New("stopping, reject") ErrTaskNotExists = errors.New("task not exists") ErrTaskAlreadyExists = errors.New("task already exists") ErrTaskAlreadyStopping = errors.New("task already stopping") ErrTaskAlreadyPausing = errors.New("task already pausing") ErrTaskNotStarted = errors.New("task not started") ErrTaskNotPaused = errors.New("task not paused") ErrPoolNotExists = errors.New("pool not exists") )
Functions ¶
This section is empty.
Types ¶
type Taskd ¶
type Taskd interface {
boot.Daemon
SubmitTask(taskCfg *task.Cfg) (*task.Task, error)
SubmitTaskAndWait(context.Context, *task.Cfg) (*task.Task, error)
StopTask(taskID string) error
PauseTask(taskID string) error
ResumeTask(taskID string) (*task.Task, error)
IsTaskExists(taskID string) bool
IsTaskPending(taskID string) bool
IsTaskRunning(taskID string) bool
IsTaskPaused(taskID string) bool
ListTasks() []*task.Task
ListTasksCfg() []*task.Cfg
ListTaskIDs() []string
ListPendingTaskIDs() []string
ListRunningTaskIDs() []string
ListPausingTaskIDs() []string
ListPausedTaskIDs() []string
GetTaskCfg(taskID string) (*task.Cfg, error)
OnTaskCreate(hooks ...task.Hook)
OnTaskInit(hooks ...task.Hook)
OnTaskSubmit(hooks ...task.Hook)
OnTaskStart(hooks ...task.Hook)
OnTaskPausing(hooks ...task.Hook)
OnTaskPaused(hooks ...task.Hook)
OnTaskDone(hooks ...task.Hook)
OnTaskStepDone(hooks ...task.StepHook)
OnTaskDeferStepDone(hooks ...task.StepHook)
}
Click to show internal directories.
Click to hide internal directories.