Add FIXME ...
(taskId uint64, cancel context.CancelFunc)
| 42 | |
| 43 | // Add FIXME ... |
| 44 | func (rt *RunningTask) Add(taskId uint64, cancel context.CancelFunc) errors.Error { |
| 45 | rt.mu.Lock() |
| 46 | defer rt.mu.Unlock() |
| 47 | if _, ok := rt.tasks[taskId]; ok { |
| 48 | return errors.Default.New(fmt.Sprintf("task with id %d already running", taskId)) |
| 49 | } |
| 50 | rt.tasks[taskId] = &RunningTaskData{ |
| 51 | Cancel: cancel, |
| 52 | ProgressDetail: &models.TaskProgressDetail{}, |
| 53 | } |
| 54 | return nil |
| 55 | } |
| 56 | |
| 57 | // FillProgressDetailToTasks lock less times than GetProgressDetail |
| 58 | func (rt *RunningTask) FillProgressDetailToTasks(tasks []*models.Task) { |