Documentation
¶
Index ¶
- Constants
- func GenerateResourceUsage() (map[string]string, error)
- func GenerateStain(ru map[string]string, disable bool) (map[string]string, error)
- func ParseResourceUsage(metadata map[string]string) map[string]float64
- func Parsestain(metadata map[string]string) map[string]string
- type Change
- type ChangeType
- type Task
- type TaskExecParam
- type TaskExecResult
- type TaskFilter
- type TaskStatus
Constants ¶
View Source
const ( CpuUsageKey = "rs_cpu_usage" MemTotalKey = "rs_mem_total" MemUsedKey = "rs_mem_used" MemUsageKey = "rs_mem_usage" GoGcPauseKey = "rs_go_gc_pause" GoGcCountKey = "rs_go_gc_count" GoGoroutineKey = "rs_go_goroutine" )
Variables ¶
This section is empty.
Functions ¶
func GenerateResourceUsage ¶
func GenerateStain ¶
生成污点标签
Types ¶
type Change ¶
type Change struct {
TaskKey string
TaskType string
ChangeType ChangeType
// 仅在 ChangeType == ChangeCreate 时有值.
Task *Task
}
func (Change) IsException ¶
type ChangeType ¶
type ChangeType string
const ( ChangeCreate ChangeType = "create" ChangeDelete ChangeType = "delete" ChangeResume ChangeType = "resume" ChangePause ChangeType = "pause" ChangeStop ChangeType = "stop" ChangeExceptionUpdate ChangeType = "exception_update" ChangeExceptionFinish ChangeType = "exception_finish" )
func GetChangeType ¶
func GetChangeType( realRunStatus, wantRunStatus TaskStatus, ) (ChangeType, error)
type Task ¶
type Task struct {
ID int64 `json:"id,omitempty"`
TaskKey string `json:"task_key,omitempty"`
BizID string `json:"biz_id,omitempty"`
BizType string `json:"biz_type,omitempty"`
Type string `json:"type,omitempty"`
Payload string `json:"payload,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Stains map[string]string `json:"stains,omitempty"`
Extra map[string]string `json:"extra,omitempty"`
Status TaskStatus `json:"status,omitempty"` // current real status
WantRunStatus TaskStatus `json:"want_run_status,omitempty"` // want status
WorkerID string `json:"worker_id,omitempty"`
NextRunAt *time.Time `json:"next_run_at,omitempty"`
Msg string `json:"msg,omitempty"`
CreatedAt time.Time `json:"created_at,omitempty"`
UpdatedAt time.Time `json:"updated_at,omitempty"`
}
type TaskExecParam ¶ added in v1.0.1
type TaskExecParam struct {
TaskKey string `json:"task_key,omitempty"`
BizID string `json:"biz_id,omitempty"`
BizType string `json:"biz_type,omitempty"`
Payload string `json:"payload,omitempty"`
}
Task Exec Param.
type TaskExecResult ¶ added in v1.0.1
type TaskExecResult struct {
TaskKey string `json:"task_key,omitempty"`
TaskType string `json:"task_type,omitempty"`
Status TaskStatus `json:"status,omitempty"`
Msg string `json:"msg,omitempty"`
}
Task Exec Result.
type TaskFilter ¶
type TaskStatus ¶
type TaskStatus string
const ( TaskStatusNotExist TaskStatus = "not_exist" // It is a virtual state used to mark that the task does not exist for deletion processing. TaskStatusWaitScheduling TaskStatus = "wait_scheduling" TaskStatusWaitRunning TaskStatus = "wait_running" TaskStatusRunning TaskStatus = "running" TaskStatusWaitPaused TaskStatus = "wait_paused" TaskStatusPaused TaskStatus = "paused" TaskStatusWaitStop TaskStatus = "wait_stopped" TaskStatusStop TaskStatus = "stop" TaskStatusSuccess TaskStatus = "success" TaskStatusFailed TaskStatus = "failed" )
func (TaskStatus) CanTransition ¶
func (ts TaskStatus) CanTransition(nextStatus TaskStatus) error
func (TaskStatus) IsFinalStatus ¶
func (ts TaskStatus) IsFinalStatus() bool
func (TaskStatus) IsWaitStatus ¶
func (ts TaskStatus) IsWaitStatus() bool
func (TaskStatus) PreWaitStatus ¶
func (ts TaskStatus) PreWaitStatus() TaskStatus
func (TaskStatus) String ¶
func (ts TaskStatus) String() string
Click to show internal directories.
Click to hide internal directories.