Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Engine ¶
type Engine interface {
Recover() error
Get(traceId string) (*Task, error)
Submit(t *Task) (*Task, error)
Wait(t *Task) error
Cancel(t *Task) error
}
Task status FSM:
Pending -> Running -> Complete
-> Error
-> Canceling -> Cancel
-> Cancel
type Manager ¶
type Manager interface {
GetCheckSum(s string) string
CreateTask(task *Task) error
UpdateTaskStatus(task *Task) error
CasTaskStatus(task *Task, old TaskStatus) (bool, error)
GetTaskById(id int64) (*Task, error)
GetTaskByTraceId(traceId string) (*Task, error)
GetLastTaskByOperationAndCheckSum(op, checksum string) (*Task, error)
DeleteTask(task *Task) error
ListTasks(status ...TaskStatus) ([]Task, error)
Close() error
}
func NewTaskManager ¶
type Task ¶
type TaskStatus ¶
type TaskStatus int
const ( Pending TaskStatus = 0 Running TaskStatus = 1 Complete TaskStatus = 2 Error TaskStatus = 3 Canceling TaskStatus = 4 Cancel TaskStatus = 5 )
Click to show internal directories.
Click to hide internal directories.