Documentation
¶
Overview ¶
Package task is a package for task management
Package task is a package for task management ¶
Package task is a package for task management ¶
Package task is a package for task management
Index ¶
- Constants
- type BrokerConfig
- type CallbackInterface
- type Manager
- func (m *Manager) Dispatch(task *types.Task) error
- func (m *Manager) GetTaskWithID(ctx context.Context, taskid string) (*types.Task, error)
- func (m *Manager) Init(cfg *ManagerConfig) error
- func (m *Manager) PatchTaskInfo(ctx context.Context, taskID string, patchs map[string]interface{}) error
- func (m *Manager) RetryAll(task *types.Task) error
- func (m *Manager) RetryAt(task *types.Task, stepName string) error
- func (m *Manager) Run()
- func (m *Manager) UpdateTask(ctx context.Context, task *types.Task) error
- type ManagerConfig
- type State
- func (s *State) AddCommonParams(key, value string) *State
- func (s *State) AddStepParams(stepName, key, value string) error
- func (s *State) GetCommonParams(key string) (string, bool)
- func (s *State) GetCurrentStep() (*types.Step, bool)
- func (s *State) GetExtraParams(obj interface{}) error
- func (s *State) GetStep(stepName string) (*types.Step, bool)
- func (s *State) GetStepParam(stepName, key string) (string, bool)
- func (s *State) GetTask() *types.Task
- func (s *State) SetExtraAll(obj interface{}) error
- type StepWorkerInterface
Constants ¶
const (
// DefaultWorkerConcurrency default worker concurrency
DefaultWorkerConcurrency = 10
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BrokerConfig ¶
BrokerConfig config for go-machinery broker
type CallbackInterface ¶
CallbackInterface that client must implement
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager manager for task server
func (*Manager) GetTaskWithID ¶
GetTaskWithID get task by taskid
func (*Manager) Init ¶
func (m *Manager) Init(cfg *ManagerConfig) error
Init init machinery server and worker
func (*Manager) PatchTaskInfo ¶
func (m *Manager) PatchTaskInfo(ctx context.Context, taskID string, patchs map[string]interface{}) error
PatchTaskInfo update task info ! warning: modify task status will cause task status not consistent
type ManagerConfig ¶
type ManagerConfig struct { ModuleName string StepWorkers []StepWorkerInterface CallBacks []CallbackInterface WorkerNum int Broker *BrokerConfig }
ManagerConfig options for manager
type State ¶
type State struct {
// contains filtered or unexported fields
}
State is a struct for task state
func (*State) AddCommonParams ¶
AddCommonParams add common params
func (*State) AddStepParams ¶
AddStepParams add step params
func (*State) GetCommonParams ¶
GetCommonParams get common params by key
func (*State) GetCurrentStep ¶
GetCurrentStep get current step
func (*State) GetExtraParams ¶
GetExtraParams get extra params by obj
func (*State) GetStepParam ¶
GetStepParam get step params by key
func (*State) SetExtraAll ¶
SetExtraAll set extra params by obj
type StepWorkerInterface ¶
StepWorkerInterface that client must implement