| getAvailableBeForTask(long, long) |    | 18% |    | 6% | 15 | 16 | 33 | 40 | 0 | 1 | 
| checkPrivAndGetJob(String, String) |    | 25% |    | 37% | 4 | 5 | 11 | 19 | 0 | 1 | 
| readFields(DataInput) |   | 0% |   | 0% | 5 | 5 | 16 | 16 | 1 | 1 | 
| getTagsFromReplicaAllocation(long, long) |   | 0% |   | 0% | 2 | 2 | 11 | 11 | 1 | 1 | 
| createRoutineLoadJob(CreateRoutineLoadInfo, ConnectContext) |    | 51% |    | 25% | 2 | 3 | 11 | 19 | 0 | 1 | 
| getAvailableBackendIds(long) |    | 56% |    | 58% | 5 | 7 | 9 | 23 | 0 | 1 | 
| alterRoutineLoadJob(AlterRoutineLoadCommand) |   | 0% |   | 0% | 3 | 3 | 10 | 10 | 1 | 1 | 
| getJob(String, String, boolean, PatternMatcher) |    | 68% |    | 66% | 5 | 10 | 10 | 28 | 0 | 1 | 
| isInBlacklist(long) |   | 0% |   | 0% | 3 | 3 | 8 | 8 | 1 | 1 | 
| getSizeOfIdToRoutineLoadTask() |   | 0% |   | 0% | 2 | 2 | 5 | 5 | 1 | 1 | 
| write(DataOutput) |   | 0% |   | 0% | 2 | 2 | 5 | 5 | 1 | 1 | 
| getRoutineLoadJobByMultiLoadTaskTxnId(long) |   | 0% |   | 0% | 2 | 2 | 4 | 4 | 1 | 1 | 
| getBeCurrentTasksNumMap() |    | 73% |    | 83% | 1 | 4 | 1 | 11 | 0 | 1 | 
| replayChangeRoutineLoadJob(RoutineLoadOperation) |    | 63% |  | n/a | 0 | 1 | 5 | 13 | 0 | 1 | 
| checkTaskInJob(RoutineLoadTaskInfo) |   | 0% |   | 0% | 2 | 2 | 4 | 4 | 1 | 1 | 
| replayCreateRoutineLoadJob(RoutineLoadJob) |   | 0% |  | n/a | 1 | 1 | 5 | 5 | 1 | 1 | 
| replayAlterRoutineLoadJob(AlterRoutineLoadJobOperationLog) |   | 0% |  | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 
| addRoutineLoadJob(RoutineLoadJob, String, String) |    | 82% |    | 75% | 1 | 3 | 1 | 12 | 0 | 1 | 
| getMinTaskBeId(String) |    | 87% |    | 83% | 2 | 7 | 2 | 22 | 0 | 1 | 
| pauseRoutineLoadJob(PauseRoutineLoadCommand) |    | 86% |    | 66% | 1 | 4 | 4 | 21 | 0 | 1 | 
| resumeRoutineLoadJob(ResumeRoutineLoadCommand) |    | 85% |    | 66% | 1 | 4 | 4 | 23 | 0 | 1 | 
| getActiveRoutineLoadJobs() |   | 0% |  | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 
| addMultiLoadTaskTxnIdToRoutineLoadJobId(long, long) |   | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 
| addToBlacklist(long) |   | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 
| getTotalMaxConcurrentTaskNum() |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$getActiveRoutineLoadJobs$0(RoutineLoadJob) |   | 0% |   | 0% | 2 | 2 | 1 | 1 | 1 | 1 | 
| processTimeoutTasks() |    | 56% |    | 50% | 1 | 2 | 2 | 4 | 0 | 1 | 
| getAllRoutineLoadJobs() |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| removeMultiLoadTaskTxnIdToRoutineLoadJobId(long) |   | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 
| getAvailableBackendIdsForUt(long) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| checkPrivAndGetAllJobs(String) |    | 95% |    | 66% | 4 | 7 | 2 | 17 | 0 | 1 | 
| cleanOverLimitRoutineLoadJobs() |    | 95% |    | 70% | 3 | 6 | 1 | 23 | 0 | 1 | 
| getBlacklist() |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$cleanOverLimitRoutineLoadJobs$11(RoutineLoadJob) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$getTotalMaxConcurrentTaskNum$3(Integer) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| getJob(String, String) |    | 88% |    | 50% | 1 | 2 | 1 | 4 | 0 | 1 | 
| sortRoutineLoadJob(List) |   | 98% |    | 85% | 2 | 8 | 1 | 15 | 0 | 1 | 
| lambda$getJob$8(RoutineLoadJob) |   | 87% |    | 50% | 1 | 2 | 0 | 1 | 0 | 1 | 
| clearRoutineLoadJobIf(Predicate) |   | 100% |    | 75% | 1 | 3 | 0 | 19 | 0 | 1 | 
| unprotectedRemoveJobFromDb(RoutineLoadJob) |   | 100% |    | 50% | 2 | 3 | 0 | 6 | 0 | 1 | 
| getClusterIdleSlotNum() |   | 100% |   | 100% | 0 | 3 | 0 | 10 | 0 | 1 | 
| stopRoutineLoadJob(StopRoutineLoadCommand) |   | 100% |  | n/a | 0 | 1 | 0 | 12 | 0 | 1 | 
| getJobByName(String) |   | 100% |    | 75% | 1 | 3 | 0 | 8 | 0 | 1 | 
| unprotectedAddJob(RoutineLoadJob) |   | 100% |  | n/a | 0 | 1 | 0 | 8 | 0 | 1 | 
| isNameUsed(Long, String) |   | 100% |    | 75% | 1 | 3 | 0 | 9 | 0 | 1 | 
| RoutineLoadManager() |   | 100% |  | n/a | 0 | 1 | 0 | 8 | 0 | 1 | 
| replayRemoveOldRoutineLoad(RoutineLoadOperation) |   | 100% |    | 50% | 1 | 2 | 0 | 7 | 0 | 1 | 
| updateRoutineLoadJob() |   | 100% |    | 75% | 1 | 3 | 0 | 5 | 0 | 1 | 
| getRoutineLoadJobByState(Set) |   | 100% |  | n/a | 0 | 1 | 0 | 3 | 0 | 1 | 
| updateBeIdToMaxConcurrentTasks() |   | 100% |  | n/a | 0 | 1 | 0 | 3 | 0 | 1 | 
| cleanOldRoutineLoadJobs() |   | 100% |   | 100% | 0 | 2 | 0 | 4 | 0 | 1 | 
| lambda$isNameUsed$7(RoutineLoadJob) |   | 100% |   | 100% | 0 | 2 | 0 | 1 | 0 | 1 | 
| getJob(long) |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| readLock() |   | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 
| readUnlock() |   | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 
| writeLock() |   | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 
| writeUnlock() |   | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 
| lambda$getRoutineLoadJobByState$10(Set, RoutineLoadJob) |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| lambda$getJob$9(PatternMatcher, RoutineLoadJob) |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| lambda$isNameUsed$6(String, RoutineLoadJob) |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| static {...} |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| lambda$updateBeIdToMaxConcurrentTasks$2(Long) |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| lambda$unprotectedAddJob$5(String) |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| lambda$unprotectedAddJob$4(Long) |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| lambda$updateBeIdToMaxConcurrentTasks$1(Long) |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 |