Documentation ¶
Index ¶
Constants ¶
View Source
const ( TASK_CREATED = "TASK_CREATED" TASK_RUNNING = "TASK_RUNNING" TASK_COMPLETED = "TASK_COMPLETED" TASK_FAILED = "TASK_FAILED" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Blueprint ¶
type NewPipeline ¶
type NewPipeline struct { Name string `json:"name"` Tasks [][]*NewTask `json:"tasks"` BlueprintId uint64 }
We use a 2D array because the request body must be an array of a set of tasks to be executed concurrently, while each set is to be executed sequentially.
type Notification ¶
type Notification struct { common.Model Type NotificationType Endpoint string Nonce string ResponseCode int Response string Data string }
Notification records notifications sent by lake
func (Notification) TableName ¶
func (Notification) TableName() string
type NotificationType ¶
type NotificationType string
const (
NotificationPipelineStatusChanged NotificationType = "PipelineStatusChanged"
)
type Pipeline ¶
type Pipeline struct { common.Model Name string `json:"name" gorm:"index"` BlueprintId uint64 `json:"blueprintId"` Tasks datatypes.JSON `json:"tasks"` TotalTasks int `json:"totalTasks"` // Deprecated FinishedTasks int `json:"finishedTasks"` BeganAt *time.Time `json:"beganAt"` FinishedAt *time.Time `json:"finishedAt" gorm:"index"` Status string `json:"status"` Message string `json:"message"` SpentSeconds int `json:"spentSeconds"` Stage int `json:"stage"` }
type Task ¶
type Task struct { common.Model Plugin string `json:"plugin" gorm:"index"` Options datatypes.JSON `json:"options"` Status string `json:"status"` Message string `json:"message"` Progress float32 `json:"progress"` ProgressDetail *TaskProgressDetail `json:"progressDetail" gorm:"-"` FailedSubTask string `json:"failedSubTask"` PipelineId uint64 `json:"pipelineId" gorm:"index"` PipelineRow int `json:"pipelineRow"` PipelineCol int `json:"pipelineCol"` BeganAt *time.Time `json:"beganAt"` FinishedAt *time.Time `json:"finishedAt" gorm:"index"` SpentSeconds int `json:"spentSeconds"` }
type TaskProgressDetail ¶
Click to show internal directories.
Click to hide internal directories.