| BlockSender(ExtendedBlock, long, long, boolean, boolean, boolean, DataNode, String, CachingStrategy) |  | 0% |  | 0% | 43 | 43 | 128 | 128 | 1 | 1 |
| sendPacket(ByteBuffer, int, OutputStream, boolean, DataTransferThrottler) |  | 0% |  | 0% | 22 | 22 | 60 | 60 | 1 | 1 |
| doSendBlock(DataOutputStream, OutputStream, DataTransferThrottler) |  | 0% |  | 0% | 15 | 15 | 45 | 45 | 1 | 1 |
| verifyChecksum(byte[], int, int, int, int) |  | 0% |  | 0% | 4 | 4 | 17 | 17 | 1 | 1 |
| manageOsCache() |  | 0% |  | 0% | 10 | 10 | 14 | 14 | 1 | 1 |
| close() |  | 0% |  | 0% | 6 | 6 | 12 | 12 | 1 | 1 |
| readChecksum(byte[], int, int) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| getPartialChunkChecksumForFinalized(FinalizedReplica) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| writePacketHeader(ByteBuffer, int, int) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| ioeToSocketException(IOException) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| sendBlock(DataOutputStream, OutputStream, DataTransferThrottler) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getReplica(ExtendedBlock, DataNode) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| numberOfChunks(long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isLongRead() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| didSendEntireByteRange() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getChecksum() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getOffset() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |