| testGetBlocks() |  | 0% |  | 0% | 2 | 2 | 71 | 71 | 1 | 1 |
| testChooseSpecifyStorageType() |  | 0% |  | 0% | 3 | 3 | 55 | 55 | 1 | 1 |
| testReadSelectNonStaleDatanode() |  | 0% |  | 0% | 2 | 2 | 60 | 60 | 1 | 1 |
| testReadSkipStaleStorage() |  | 0% |  | 0% | 4 | 4 | 42 | 42 | 1 | 1 |
| testGetBlocksWithHotBlockTimeInterval() |  | 0% |  | 0% | 4 | 4 | 38 | 38 | 1 | 1 |
| testBlockIterator(MiniDFSCluster) |  | 0% |  | 0% | 5 | 5 | 32 | 32 | 1 | 1 |
| testBlockKey() |  | 0% |  | 0% | 3 | 3 | 16 | 16 | 1 | 1 |
| static {...} |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| stopDataNodeHeartbeat(MiniDFSCluster, String) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| belongToFile(BlocksWithLocations.BlockWithLocations, List) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| lambda$testChooseSpecifyStorageType$1(DatanodeStorageInfo) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| getBlocksWithException(NamenodeProtocol, DatanodeInfo, long, long, Class, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$getBlocksWithException$0(NamenodeProtocol, DatanodeInfo, long, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| TestGetBlocks() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |