in internal/master/map_task_master.go [1021:1049]
func (m *MapTaskMaster) Clear(taskMaster taskmaster.TaskMaster) {
m.TaskMaster.Clear(taskMaster)
if m.taskStatusReqQueue != nil {
m.taskStatusReqQueue.Clear()
}
if m.taskBlockingQueue != nil {
m.taskBlockingQueue.Clear()
}
if m.taskDispatchReqHandler != nil {
m.taskDispatchReqHandler.Clear()
}
if m.taskStatusReqBatchHandler != nil {
m.taskStatusReqBatchHandler.Clear()
}
if m.taskProgressMap != nil {
m.taskProgressMap = nil
}
if m.workerProgressMap != nil {
m.workerProgressMap = nil
}
if m.taskResultMap != nil {
m.taskResultMap = nil
}
if m.taskStatusMap != nil {
m.taskStatusMap = nil
}
m.clearTasks(m.GetJobInstanceInfo().GetJobInstanceId())
m.taskCounter = atomic.NewInt64(0)
}