Documentation ¶
Index ¶
- func CreateConfigFile(taskdir string, cfgBytes []byte) (string, error)
- func CreateNewTaskDir(rootDir string, id string) (string, error)
- func DeleteImportTask(tasksDir, taskID, address, username string) error
- func GetImportTask(taskID, address, username string) (*types.GetImportTaskData, error)
- func GetManyImportTask(address, username, space string, pageIndex, pageSize int) (*types.GetManyImportTaskData, error)
- func InitTaskStatus()
- func StartImport(taskID string) (err error)
- func StopImportTask(taskID, address, username string) error
- type Client
- type ImportResult
- type Task
- type TaskDb
- func (t *TaskDb) DelTaskEffect(ID string) error
- func (t *TaskDb) DelTaskInfo(ID string) error
- func (t *TaskDb) FindTaskInfoByAddressAndUser(address, user, space string, pageIndex, pageSize int) ([]*db.TaskInfo, int64, error)
- func (t *TaskDb) FindTaskInfoByIdAndAddresssAndUser(id, address, user string) (*db.TaskInfo, error)
- func (t *TaskDb) InsertTaskEffect(taskEffect *db.TaskEffect) error
- func (t *TaskDb) InsertTaskInfo(info *db.TaskInfo) error
- func (t *TaskDb) UpdateProcessingTasks2Aborted() error
- func (t *TaskDb) UpdateTaskEffect(taskEffect *db.TaskEffect) error
- func (t *TaskDb) UpdateTaskInfo(info *db.TaskInfo) error
- type TaskMgr
- func (mgr *TaskMgr) AbortTask(taskID string) (err error)
- func (mgr *TaskMgr) DelTask(tasksDir, taskID string) error
- func (mgr *TaskMgr) FinishTask(taskID string) (err error)
- func (mgr *TaskMgr) GetTask(taskID string) (*Task, bool)
- func (mgr *TaskMgr) NewTask(id, host, user, taskName, rawCfg string, cfg importconfig.Configurator) (*Task, error)
- func (mgr *TaskMgr) NewTaskDraft(id, host, user, taskName, space, rawCfg string) error
- func (mgr *TaskMgr) NewTaskEffect(taskEffect *db.TaskEffect) error
- func (mgr *TaskMgr) PutTask(taskID string, task *Task)
- func (mgr *TaskMgr) StopTask(taskID string) error
- func (mgr *TaskMgr) StorePartTaskLog(taskID string) error
- func (mgr *TaskMgr) TurnDraftToTask(id, taskName, rawCfg string, cfg importconfig.Configurator) (*Task, error)
- func (mgr *TaskMgr) UpdateTaskDraft(id, taskName, space, rawCfg string) error
- func (mgr *TaskMgr) UpdateTaskInfo(taskID string) error
- type TaskStatus
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeleteImportTask ¶
func GetImportTask ¶
func GetImportTask(taskID, address, username string) (*types.GetImportTaskData, error)
func GetManyImportTask ¶
func GetManyImportTask(address, username, space string, pageIndex, pageSize int) (*types.GetManyImportTaskData, error)
func InitTaskStatus ¶
func InitTaskStatus()
func StartImport ¶
func StopImportTask ¶
Types ¶
type ImportResult ¶
type Task ¶
type Task struct { Client *Client `json:"client,omitempty"` TaskInfo *db.TaskInfo `json:"task_info,omitempty"` }
func (*Task) UpdateQueryStats ¶
type TaskDb ¶
func (*TaskDb) DelTaskEffect ¶
func (*TaskDb) DelTaskInfo ¶
func (*TaskDb) FindTaskInfoByAddressAndUser ¶
func (*TaskDb) FindTaskInfoByIdAndAddresssAndUser ¶
FindTaskInfoByIdAndAddresssAndUser used to check whether the task belongs to the user
func (*TaskDb) InsertTaskEffect ¶
func (t *TaskDb) InsertTaskEffect(taskEffect *db.TaskEffect) error
func (*TaskDb) UpdateProcessingTasks2Aborted ¶
func (*TaskDb) UpdateTaskEffect ¶
func (t *TaskDb) UpdateTaskEffect(taskEffect *db.TaskEffect) error
type TaskMgr ¶
type TaskMgr struct {
// contains filtered or unexported fields
}
func GetTaskMgr ¶
func GetTaskMgr() *TaskMgr
func (*TaskMgr) FinishTask ¶
FinishTask will query task stats
- delete task in the map
- update taskInfo in db
- update taskEffect in db
func (*TaskMgr) NewTask ¶
func (mgr *TaskMgr) NewTask(id, host, user, taskName, rawCfg string, cfg importconfig.Configurator) (*Task, error)
func (*TaskMgr) NewTaskDraft ¶
func (*TaskMgr) NewTaskEffect ¶
func (mgr *TaskMgr) NewTaskEffect(taskEffect *db.TaskEffect) error
func (*TaskMgr) StopTask ¶
StopTask will change the task status to `Stoped`, and then call FinishTask
func (*TaskMgr) StorePartTaskLog ¶
func (*TaskMgr) TurnDraftToTask ¶
func (mgr *TaskMgr) TurnDraftToTask(id, taskName, rawCfg string, cfg importconfig.Configurator) (*Task, error)
func (*TaskMgr) UpdateTaskDraft ¶
func (*TaskMgr) UpdateTaskInfo ¶
UpdateTaskInfo will query task stats, update task in the map and update the taskInfo in local sql
type TaskStatus ¶
type TaskStatus int
const ( StatusUnknown TaskStatus = iota Finished Stoped Processing NotExisted Aborted Draft )
the task in memory (map) has 2 status: processing, aborted; and the task in local sql has 2 status: finished, stoped;
func NewTaskStatus ¶
func NewTaskStatus(status string) TaskStatus
func (TaskStatus) String ¶
func (status TaskStatus) String() string
Click to show internal directories.
Click to hide internal directories.