| scheduleOneTask(RoutineLoadTaskInfo) |    | 8% |    | 20% | 10 | 11 | 68 | 75 | 0 | 1 | 
| submitTask(long, TRoutineLoadTask) |   | 0% |   | 0% | 8 | 8 | 26 | 26 | 1 | 1 | 
| handleSubmitTaskFailure(RoutineLoadTaskInfo, String) |   | 0% |   | 0% | 3 | 3 | 12 | 12 | 1 | 1 | 
| allocateTaskToBe(RoutineLoadTaskInfo) |   | 0% |   | 0% | 3 | 3 | 12 | 12 | 1 | 1 | 
| process() |    | 48% |    | 50% | 2 | 4 | 7 | 17 | 0 | 1 | 
| addTaskInQueue(RoutineLoadTaskInfo) |    | 56% |    | 50% | 1 | 2 | 1 | 4 | 0 | 1 | 
| addTasksInQueue(List) |    | 56% |    | 50% | 1 | 2 | 1 | 4 | 0 | 1 | 
| runAfterCatalogReady() |    | 44% |  | n/a | 0 | 1 | 2 | 5 | 0 | 1 | 
| updateBackendSlotIfNecessary() |   | 100% |    | 83% | 1 | 4 | 0 | 8 | 0 | 1 | 
| RoutineLoadTaskScheduler() |   | 100% |  | n/a | 0 | 1 | 0 | 5 | 0 | 1 | 
| RoutineLoadTaskScheduler(RoutineLoadManager) |   | 100% |  | n/a | 0 | 1 | 0 | 5 | 0 | 1 | 
| static {...} |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 |