| Dispatcher.DDatanode(DatanodeInfo, int) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| addSource(StorageType, long, Dispatcher) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| isDelayActive() |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| activateDelay(long) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$addBlockPinningFailures$0(DatanodeInfo, Long, Set) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| addTarget(StorageType, long) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| put(StorageType, Dispatcher.DDatanode.StorageGroup, EnumMap) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| shutdownMoveExecutor() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| addPendingBlock(Dispatcher.PendingMove) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| addBlockPinningFailures(long, DatanodeInfo) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| toString() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| initMoveExecutor(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| removePendingBlock(Dispatcher.PendingMove) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isPendingQEmpty() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setHasFailure() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setHasSuccess() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getDatanodeInfo() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getMoveExecutor() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getBlockPinningFailureList() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |