Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Job ¶
type Job struct { BaseModel ID uint `gorm:"primarykey;type:bigint auto_increment"` Status JobStatus `gorm:"type:int"` Name string Description string Dag JobDag `gorm:"type:json"` RawDag JobRawDagmap `gorm:"type:json"` Parameter JobParameter `gorm:"type:json"` Tasks []Task NotifyUrl string }
type JobDag ¶
type JobDag parser.Role2TaskParseredList
type JobParameter ¶
type JobParameter parser.Role2Parameter
func (*JobParameter) Scan ¶
func (c *JobParameter) Scan(src any) error
type JobRawDagmap ¶
type JobRawDagmap parser.Role2DagTaskMap
func (*JobRawDagmap) Scan ¶
func (c *JobRawDagmap) Scan(src any) error
type Task ¶
type Task struct { BaseModel ID uint `gorm:"primarykey;type:bigint auto_increment"` JobID uint `gorm:"type:bigint"` Job Job Group string Status TaskStatus `gorm:"type:int"` Name string Description string Pid int OrderInJob int Dag TaskDag `gorm:"type:json"` Parameters TaskParameter `gorm:"type:json"` CommonParameter string UpTasks []Task `gorm:"many2many:TaskLink;joinForeignKey:DownId;joinReferences:UpId"` DownTasks []Task `gorm:"many2many:TaskLink;joinForeignKey:UpId;joinReferences:DownId"` // MemoryLimited uint64 // Cmd CmdType `gorm:"type:json"` // ValidateCmd string CmdRet string NotifyUrl string GotCmdToRun bool RunOnNode string Summary json.RawMessage `gorm:"type:json"` }
type TaskParameter ¶
type TaskParameter parameterparser.TaskParameter
func (*TaskParameter) Scan ¶
func (c *TaskParameter) Scan(src any) error
type TaskResult ¶
type TaskStatus ¶
type TaskStatus int
const ( TaskInit TaskStatus = 1 TaskReady TaskStatus = 2 TaskRunning TaskStatus = 3 TaskSuccess TaskStatus = 4 TaskFailed TaskStatus = 5 TaskTimeout TaskStatus = 6 TaskCancelled TaskStatus = 7 )
func (*TaskStatus) Scan ¶
func (c *TaskStatus) Scan(value interface{}) error
type TaskUpTasks ¶
type TaskUpTasks []string
func (*TaskUpTasks) Scan ¶
func (c *TaskUpTasks) Scan(src any) error
Click to show internal directories.
Click to hide internal directories.