Documentation
¶
Overview ¶
Package types for task
Package types for task ¶
Package types for task
Index ¶
- Constants
- type Step
- func (s *Step) AddParam(key, value string) *Step
- func (s *Step) AddRetryCount(count uint32) *Step
- func (s *Step) GetEndTime() (time.Time, error)
- func (s *Step) GetExecutionTime() time.Duration
- func (s *Step) GetExtras(obj interface{}) error
- func (s *Step) GetLastUpdate() (time.Time, error)
- func (s *Step) GetMaxExecutionSeconds() time.Duration
- func (s *Step) GetMessage() string
- func (s *Step) GetParam(key string) (string, bool)
- func (s *Step) GetParamsAll() map[string]string
- func (s *Step) GetRetryCount() uint32
- func (s *Step) GetSkipOnFailed() bool
- func (s *Step) GetStartTime() (time.Time, error)
- func (s *Step) GetStatus() string
- func (s *Step) GetStepName() string
- func (s *Step) GetTaskName() string
- func (s *Step) SetEndTime(t time.Time) *Step
- func (s *Step) SetExecutionTime(start time.Time, end time.Time) *Step
- func (s *Step) SetExtrasAll(obj interface{}) error
- func (s *Step) SetLastUpdate(t time.Time) *Step
- func (s *Step) SetMaxExecutionSeconds(maxExecutionSeconds time.Duration) *Step
- func (s *Step) SetMessage(msg string) *Step
- func (s *Step) SetNewParams(params map[string]string) *Step
- func (s *Step) SetParamMulti(params map[string]string)
- func (s *Step) SetSkipOnFailed(skipOnFailed bool) *Step
- func (s *Step) SetStartTime(t time.Time) *Step
- func (s *Step) SetStatus(stat string) *Step
- func (s *Step) SetStepName(name string) *Step
- func (s *Step) SetTaskName(taskName string) *Step
- type Task
- func (t *Task) AddCommonParams(k, v string) *Task
- func (t *Task) AddStep(step *Step) *Task
- func (t *Task) AddStepParams(stepName string, k, v string) error
- func (t *Task) AddStepParamsBatch(stepName string, params map[string]string) error
- func (t *Task) GetCallback() string
- func (t *Task) GetCommonParams(key string) (string, bool)
- func (t *Task) GetCreator() string
- func (t *Task) GetCurrentStep() string
- func (t *Task) GetEndTime() (time.Time, error)
- func (t *Task) GetExecutionTime() time.Duration
- func (t *Task) GetExtra(obj interface{}) error
- func (t *Task) GetForceTerminate() bool
- func (t *Task) GetIndex() string
- func (t *Task) GetLastUpdate() (time.Time, error)
- func (t *Task) GetMaxExecutionSeconds() time.Duration
- func (t *Task) GetMessage(msg string) string
- func (t *Task) GetStartTime() (time.Time, error)
- func (t *Task) GetStatus() string
- func (t *Task) GetStep(stepName string) (*Step, bool)
- func (t *Task) GetStepParam(stepName, key string) (string, bool)
- func (t *Task) GetTaskID() string
- func (t *Task) GetTaskName() string
- func (t *Task) GetTaskType() string
- func (t *Task) GetUpdater() string
- func (t *Task) SetCallback(callBackFuncName string) *Task
- func (t *Task) SetCreator(creator string) *Task
- func (t *Task) SetCurrentStep(stepName string) *Task
- func (t *Task) SetEndTime(time time.Time) *Task
- func (t *Task) SetExecutionTime(start time.Time, end time.Time) *Task
- func (t *Task) SetExtraAll(obj interface{}) error
- func (t *Task) SetForceTerminate(f bool) *Task
- func (t *Task) SetLastUpdate(lastUpdate time.Time) *Task
- func (t *Task) SetMaxExecutionSeconds(maxExecutionSeconds time.Duration) *Task
- func (t *Task) SetMessage(msg string) *Task
- func (t *Task) SetStartTime(time time.Time) *Task
- func (t *Task) SetStatus(status string) *Task
- func (t *Task) SetUpdater(updater string) *Task
- type TaskOptions
Constants ¶
const ( // TaskTimeFormat task time format, e.g. 2006-01-02T15:04:05Z07:00 TaskTimeFormat = time.RFC3339 // DefaultJsonExtrasContent default json extras content DefaultJsonExtrasContent = "{}" // DefaultMaxExecuteTime default max execute time for 1 hour DefaultMaxExecuteTimeSeconds = 3600 )
const ( // TaskStatusInit INIT task status TaskStatusInit = "INITIALIZING" // TaskStatusRunning running task status TaskStatusRunning = "RUNNING" // TaskStatusSuccess task success TaskStatusSuccess = "SUCCESS" // TaskStatusFailure task failed TaskStatusFailure = "FAILURE" // TaskStatusTimeout task run timeout TaskStatusTimeout = "TIMEOUT" // TaskStatusForceTerminate force task terminate TaskStatusForceTerminate = "FORCETERMINATE" // TaskStatusNotStarted force task terminate TaskStatusNotStarted = "NOTSTARTED" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Step ¶
type Step struct { Name string `json:"name" bson:"name"` TaskName string `json:"taskname" bson:"taskname"` Params map[string]string `json:"params" bson:"params"` Extras string `json:"extras" bson:"extras"` Status string `json:"status" bson:"status"` Message string `json:"message" bson:"message"` SkipOnFailed bool `json:"skipOnFailed" bson:"skipOnFailed"` RetryCount uint32 `json:"retryCount" bson:"retryCount"` Start string `json:"start" bson:"start"` End string `json:"end" bson:"end"` ExecutionTime uint32 `json:"executionTime" bson:"executionTime"` MaxExecutionSeconds uint32 `json:"maxExecutionSeconds" bson:"maxExecutionSeconds"` LastUpdate string `json:"lastUpdate" bson:"lastUpdate"` }
Step step definition
func (*Step) AddRetryCount ¶
AddRetryCount add step retry count
func (*Step) GetExecutionTime ¶
GetExecutionTime set execution time
func (*Step) GetLastUpdate ¶
GetLastUpdate get last update time
func (*Step) GetMaxExecutionSeconds ¶
GetMaxExecutionSeconds get max execution seconds
func (*Step) GetParamsAll ¶
GetParamsAll return all step params
func (*Step) GetRetryCount ¶
GetRetryCount get step retry count
func (*Step) GetSkipOnFailed ¶
GetSkipOnFailed get step skipOnFailed
func (*Step) GetStartTime ¶
GetStartTime get start time
func (*Step) SetExecutionTime ¶
SetExecutionTime set execution time
func (*Step) SetExtrasAll ¶
SetExtrasAll set step extras by json string
func (*Step) SetLastUpdate ¶
SetLastUpdate set last update time
func (*Step) SetMaxExecutionSeconds ¶
SetMaxExecutionSeconds set max execution seconds
func (*Step) SetNewParams ¶
SetNewParams replace all params by new params
func (*Step) SetParamMulti ¶
SetParamMulti set step params by map
func (*Step) SetSkipOnFailed ¶
SetSkipOnFailed set step skipOnFailed
func (*Step) SetStartTime ¶
SetStartTime update start time
func (*Step) SetTaskName ¶
SetTaskName set task name
type Task ¶
type Task struct { // index for task, client should set this field Index string `json:"index" bson:"index"` TaskID string `json:"taskId" bson:"taskId"` TaskType string `json:"taskType" bson:"taskType"` TaskName string `json:"taskName" bson:"taskName"` // steps and params CurrentStep string `json:"currentStep" bson:"currentStep"` StepSequence []string `json:"stepSequence" bson:"stepSequence"` Steps map[string]*Step `json:"steps" bson:"steps"` CallBackFuncName string `json:"callBackFuncName" bson:"callBackFuncName"` CommonParams map[string]string `json:"commonParams" bson:"commonParams"` ExtraJson string `json:"extraJson" bson:"extraJson"` Status string `json:"status" bson:"status"` Message string `json:"message" bson:"message"` ForceTerminate bool `json:"forceTerminate" bson:"forceTerminate"` Start string `json:"start" bson:"start"` End string `json:"end" bson:"end"` ExecutionTime uint32 `json:"executionTime" bson:"executionTime"` MaxExecutionSeconds uint32 `json:"maxExecutionSeconds" bson:"maxExecutionSeconds"` Creator string `json:"creator" bson:"creator"` LastUpdate string `json:"lastUpdate" bson:"lastUpdate"` Updater string `json:"updater" bson:"updater"` }
Task task definition
func (*Task) AddCommonParams ¶
AddCommonParams add common params
func (*Task) AddStepParams ¶
AddStepParams add step params
func (*Task) AddStepParamsBatch ¶
AddStepParamsBatch add step params batch
func (*Task) GetCallback ¶
GetCallback set callback function name
func (*Task) GetCommonParams ¶
GetCommonParams get common params
func (*Task) GetCurrentStep ¶
GetCurrentStep get current step
func (*Task) GetExecutionTime ¶
GetExecutionTime get execution time
func (*Task) GetForceTerminate ¶
GetForceTerminate get force terminate
func (*Task) GetLastUpdate ¶
GetLastUpdate get last update time
func (*Task) GetMaxExecutionSeconds ¶
GetMaxExecutionSeconds get max execution seconds
func (*Task) GetStartTime ¶
GetStartTime get start time
func (*Task) GetStepParam ¶
GetStepParam get step params
func (*Task) SetCallback ¶
SetCallback set callback function name
func (*Task) SetCurrentStep ¶
SetCurrentStep set current step
func (*Task) SetExecutionTime ¶
SetExecutionTime set execution time
func (*Task) SetExtraAll ¶
SetExtraAll set extra json
func (*Task) SetForceTerminate ¶
SetForceTerminate set force terminate
func (*Task) SetLastUpdate ¶
SetLastUpdate set last update time
func (*Task) SetMaxExecutionSeconds ¶
SetMaxExecutionSeconds set max execution seconds
func (*Task) SetStartTime ¶
SetStartTime set start time