| DataNode |  | 0% |  | 0% | 571 | 571 | 1,688 | 1,688 | 209 | 209 | 1 | 1 |
| TestDirectoryScanner |  | 0% |  | 0% | 127 | 127 | 713 | 713 | 46 | 46 | 1 | 1 |
| DataXceiver |  | 0% |  | 0% | 146 | 146 | 757 | 757 | 37 | 37 | 1 | 1 |
| TestDataNodeHotSwapVolumes |  | 0% |  | 0% | 79 | 79 | 601 | 601 | 39 | 39 | 1 | 1 |
| TestBPOfferService |  | 0% |  | 0% | 61 | 61 | 523 | 523 | 43 | 43 | 1 | 1 |
| DataStorage |  | 0% |  | 0% | 182 | 182 | 559 | 559 | 46 | 46 | 1 | 1 |
| BlockReceiver |  | 0% |  | 0% | 186 | 186 | 525 | 525 | 25 | 25 | 1 | 1 |
| TestDataNodeVolumeFailureReporting |  | 0% |  | 0% | 30 | 30 | 351 | 351 | 17 | 17 | 1 | 1 |
| TestDataNodeReconfiguration |  | 0% |  | 0% | 68 | 68 | 467 | 467 | 27 | 27 | 1 | 1 |
| TestBlockRecovery |  | 0% |  | 0% | 54 | 54 | 382 | 382 | 27 | 27 | 1 | 1 |
| BPServiceActor |  | 0% |  | 0% | 149 | 149 | 475 | 475 | 49 | 49 | 1 | 1 |
| TestBlockScanner |  | 0% |  | 0% | 53 | 53 | 480 | 480 | 27 | 27 | 1 | 1 |
| BlockReportTestBase |  | 0% |  | 0% | 78 | 78 | 433 | 433 | 26 | 26 | 1 | 1 |
| TestDataNodeMetrics |  | 0% |  | 0% | 55 | 55 | 444 | 444 | 24 | 24 | 1 | 1 |
| TestDataNodeVolumeFailure |  | 0% |  | 0% | 57 | 57 | 372 | 372 | 26 | 26 | 1 | 1 |
| BlockSender |  | 0% |  | 0% | 122 | 122 | 334 | 334 | 18 | 18 | 1 | 1 |
| SimulatedFSDataset |  | 0% |  | 0% | 160 | 160 | 332 | 332 | 99 | 99 | 1 | 1 |
| BlockPoolSliceStorage |  | 0% |  | 0% | 123 | 123 | 327 | 327 | 36 | 36 | 1 | 1 |
| BPOfferService |  | 0% |  | 0% | 143 | 143 | 348 | 348 | 49 | 49 | 1 | 1 |
| VolumeScanner |  | 0% |  | 0% | 68 | 68 | 326 | 326 | 20 | 20 | 1 | 1 |
| TestDataNodeRollingUpgrade |  | 0% |  | 0% | 40 | 40 | 251 | 251 | 23 | 23 | 1 | 1 |
| TestBlockReplacement |  | 0% |  | 0% | 39 | 39 | 229 | 229 | 11 | 11 | 1 | 1 |
| TestIncrementalBlockReports |  | 0% |  | 0% | 46 | 46 | 271 | 271 | 24 | 24 | 1 | 1 |
| BlockReceiver.PacketResponder |  | 0% |  | 0% | 71 | 71 | 234 | 234 | 12 | 12 | 1 | 1 |
| FileIoProvider |  | 0% |  | 0% | 49 | 49 | 270 | 270 | 33 | 33 | 1 | 1 |
| TestDataNodeMultipleRegistrations |  | 0% |  | 0% | 18 | 18 | 193 | 193 | 10 | 10 | 1 | 1 |
| TestSimulatedFSDataset |  | 0% |  | 0% | 39 | 39 | 196 | 196 | 26 | 26 | 1 | 1 |
| BlockChecksumHelper.BlockGroupNonStripedChecksumComputer |  | 0% |  | 0% | 39 | 39 | 174 | 174 | 8 | 8 | 1 | 1 |
| DirectoryScanner |  | 0% |  | 0% | 52 | 52 | 205 | 205 | 13 | 13 | 1 | 1 |
| DiskBalancer |  | 0% |  | 0% | 63 | 63 | 213 | 213 | 25 | 25 | 1 | 1 |
| LocalReplica |  | 0% |  | 0% | 57 | 57 | 179 | 179 | 39 | 39 | 1 | 1 |
| TestDataNodeMXBean |  | 0% |  | 0% | 26 | 26 | 176 | 176 | 12 | 12 | 1 | 1 |
| BlockRecoveryWorker.RecoveryTaskContiguous |  | 0% |  | 0% | 42 | 42 | 126 | 126 | 4 | 4 | 1 | 1 |
| DataSetLockManager |  | 0% |  | 0% | 52 | 52 | 127 | 127 | 18 | 18 | 1 | 1 |
| TestBlockRecovery2 |  | 0% |  | 0% | 25 | 25 | 190 | 190 | 17 | 17 | 1 | 1 |
| BlockRecoveryWorker.RecoveryTaskStriped |  | 0% |  | 0% | 29 | 29 | 115 | 115 | 5 | 5 | 1 | 1 |
| ReplicaBuilder |  | 0% |  | 0% | 71 | 71 | 146 | 146 | 31 | 31 | 1 | 1 |
| DiskBalancer.DiskBalancerMover |  | 0% |  | 0% | 52 | 52 | 176 | 176 | 18 | 18 | 1 | 1 |
| LocalReplicaInPipeline |  | 0% |  | 0% | 51 | 51 | 167 | 167 | 31 | 31 | 1 | 1 |
| DataXceiverServer |  | 0% |  | 0% | 54 | 54 | 172 | 172 | 28 | 28 | 1 | 1 |
| BlockPoolManager |  | 0% |  | 0% | 46 | 46 | 156 | 156 | 15 | 15 | 1 | 1 |
| TestCachingStrategy |  | 0% |  | 0% | 25 | 25 | 160 | 160 | 10 | 10 | 1 | 1 |
| TestDataNodeErasureCodingMetrics |  | 0% |  | 0% | 29 | 29 | 118 | 118 | 13 | 13 | 1 | 1 |
| TestBpServiceActorScheduler |  | 0% |  | 0% | 35 | 35 | 117 | 117 | 16 | 16 | 1 | 1 |
| TestDiskError |  | 0% |  | 0% | 17 | 17 | 118 | 118 | 8 | 8 | 1 | 1 |
| DNConf |  | 0% |  | 0% | 46 | 46 | 115 | 115 | 38 | 38 | 1 | 1 |
| TestDataNodeLifeline |  | 0% |  | 0% | 16 | 16 | 145 | 145 | 8 | 8 | 1 | 1 |
| ShortCircuitRegistry |  | 0% |  | 0% | 45 | 45 | 143 | 143 | 13 | 13 | 1 | 1 |
| TestDataNodeVolumeFailureToleration |  | 0% |  | 0% | 14 | 14 | 108 | 108 | 10 | 10 | 1 | 1 |
| TestDataStorage |  | 0% |  | 0% | 20 | 20 | 117 | 117 | 14 | 14 | 1 | 1 |
| TestDataNodeVolumeMetrics |  | 0% |  | 0% | 13 | 13 | 119 | 119 | 7 | 7 | 1 | 1 |
| DataNode.DataTransfer |  | 0% |  | 0% | 12 | 12 | 83 | 83 | 3 | 3 | 1 | 1 |
| TestReadOnlySharedStorage |  | 0% |  | 0% | 20 | 20 | 99 | 99 | 11 | 11 | 1 | 1 |
| TestHSync |  | 0% | | 0% | 10 | 10 | 118 | 118 | 9 | 9 | 1 | 1 |
| TestDataDirs |  | 0% | | 0% | 5 | 5 | 81 | 81 | 4 | 4 | 1 | 1 |
| StorageLocation |  | 0% |  | 0% | 43 | 43 | 96 | 96 | 17 | 17 | 1 | 1 |
| SimulatedFSDataset.BInfo |  | 0% |  | 0% | 49 | 49 | 98 | 98 | 30 | 30 | 1 | 1 |
| TestBatchIbr |  | 0% |  | 0% | 22 | 22 | 91 | 91 | 12 | 12 | 1 | 1 |
| TestDeleteBlockPool |  | 0% |  | 0% | 7 | 7 | 90 | 90 | 3 | 3 | 1 | 1 |
| ProvidedReplica |  | 0% |  | 0% | 42 | 42 | 94 | 94 | 32 | 32 | 1 | 1 |
| DataNodeTestUtils |  | 0% |  | 0% | 40 | 40 | 82 | 82 | 19 | 19 | 1 | 1 |
| TestIncrementalBrVariations |  | 0% |  | 0% | 18 | 18 | 91 | 91 | 11 | 11 | 1 | 1 |
| BlockScanner |  | 0% |  | 0% | 34 | 34 | 94 | 94 | 16 | 16 | 1 | 1 |
| TestDataNodePeerMetrics |  | 0% |  | 0% | 18 | 18 | 72 | 72 | 7 | 7 | 1 | 1 |
| BPServiceActor.Scheduler |  | 0% |  | 0% | 37 | 37 | 76 | 76 | 27 | 27 | 1 | 1 |
| TestTriggerBlockReport |  | 0% |  | 0% | 10 | 10 | 89 | 89 | 4 | 4 | 1 | 1 |
| TestDataXceiverBackwardsCompat |  | 0% | | 0% | 5 | 5 | 61 | 61 | 3 | 3 | 1 | 1 |
| IncrementalBlockReportManager |  | 0% |  | 0% | 35 | 35 | 83 | 83 | 14 | 14 | 1 | 1 |
| TestDatanodeRegister |  | 0% | | n/a | 8 | 8 | 73 | 73 | 8 | 8 | 1 | 1 |
| TestDataXceiverLazyPersistHint |  | 0% |  | 0% | 13 | 13 | 57 | 57 | 8 | 8 | 1 | 1 |
| TestBlockPoolManager |  | 0% | | n/a | 10 | 10 | 81 | 81 | 10 | 10 | 1 | 1 |
| TestDataSetLockManager |  | 0% | | n/a | 6 | 6 | 52 | 52 | 6 | 6 | 1 | 1 |
| TestFsDatasetCacheRevocation |  | 0% | | n/a | 7 | 7 | 80 | 80 | 7 | 7 | 1 | 1 |
| TestDnRespectsBlockReportSplitThreshold |  | 0% |  | 0% | 15 | 15 | 74 | 74 | 9 | 9 | 1 | 1 |
| TestProvidedReplicaImpl |  | 0% |  | 0% | 17 | 17 | 65 | 65 | 7 | 7 | 1 | 1 |
| TestTransferRbw |  | 0% |  | 0% | 12 | 12 | 65 | 65 | 5 | 5 | 1 | 1 |
| FileIoProvider.WrappedRandomAccessFile |  | 0% | | n/a | 7 | 7 | 55 | 55 | 7 | 7 | 1 | 1 |
| BlockChecksumHelper.ReplicatedBlockChecksumComputer |  | 0% |  | 0% | 18 | 18 | 61 | 61 | 6 | 6 | 1 | 1 |
| BPServiceActor.CommandProcessingThread |  | 0% |  | 0% | 23 | 23 | 65 | 65 | 10 | 10 | 1 | 1 |
| BPServiceActor.LifelineSender |  | 0% |  | 0% | 19 | 19 | 68 | 68 | 8 | 8 | 1 | 1 |
| InternalDataNodeTestUtils |  | 0% |  | 0% | 11 | 11 | 53 | 53 | 5 | 5 | 1 | 1 |
| TestBlockPoolSliceStorage |  | 0% | | 0% | 11 | 11 | 53 | 53 | 9 | 9 | 1 | 1 |
| TestCorruptMetadataFile |  | 0% | | 0% | 11 | 11 | 58 | 58 | 10 | 10 | 1 | 1 |
| TestBlockHasMultipleReplicasOnSameDN |  | 0% |  | 0% | 10 | 10 | 46 | 46 | 6 | 6 | 1 | 1 |
| TestBlockScanner.TestContext |  | 0% |  | 0% | 14 | 14 | 44 | 44 | 6 | 6 | 1 | 1 |
| TestDNUsageReport |  | 0% | | n/a | 4 | 4 | 42 | 42 | 4 | 4 | 1 | 1 |
| TestDatanodeProtocolRetryPolicy |  | 0% |  | 0% | 9 | 9 | 57 | 57 | 6 | 6 | 1 | 1 |
| TestLargeBlockReport |  | 0% | | 0% | 9 | 9 | 43 | 43 | 7 | 7 | 1 | 1 |
| ReportBadBlockAction |  | 0% |  | 0% | 18 | 18 | 50 | 50 | 5 | 5 | 1 | 1 |
| DatanodeUtil |  | 0% |  | 0% | 23 | 23 | 38 | 38 | 11 | 11 | 1 | 1 |
| TestDataNodeTcpNoDelay.SocketWrapper |  | 0% | | n/a | 43 | 43 | 63 | 63 | 43 | 43 | 1 | 1 |
| TestBlockCountersInPendingIBR |  | 0% | | n/a | 3 | 3 | 47 | 47 | 3 | 3 | 1 | 1 |
| TestStartSecureDataNode |  | 0% | | 0% | 8 | 8 | 63 | 63 | 7 | 7 | 1 | 1 |
| SecureDataNodeStarter |  | 0% |  | 0% | 12 | 12 | 59 | 59 | 7 | 7 | 1 | 1 |
| BlockChecksumHelper.BlockChecksumComputer |  | 0% |  | 0% | 16 | 16 | 42 | 42 | 12 | 12 | 1 | 1 |
| TestRefreshNamenodes |  | 0% |  | 0% | 8 | 8 | 50 | 50 | 3 | 3 | 1 | 1 |
| TestDataNodeExit |  | 0% |  | 0% | 14 | 14 | 50 | 50 | 7 | 7 | 1 | 1 |
| BlockMetadataHeader |  | 0% |  | 0% | 17 | 17 | 47 | 47 | 14 | 14 | 1 | 1 |
| SimulatedFSDataset.SimulatedStorage |  | 0% |  | 0% | 22 | 22 | 47 | 47 | 17 | 17 | 1 | 1 |
| TestDataNodeTcpNoDelay |  | 0% | | 0% | 10 | 10 | 53 | 53 | 9 | 9 | 1 | 1 |
| TestDataNodeMetricsLogger |  | 0% |  | 0% | 12 | 12 | 52 | 52 | 9 | 9 | 1 | 1 |
| ProfilingFileIoEvents |  | 0% |  | 0% | 33 | 33 | 61 | 61 | 11 | 11 | 1 | 1 |
| DirectoryScanner.ReportCompiler |  | 0% |  | 0% | 9 | 9 | 41 | 41 | 5 | 5 | 1 | 1 |
| TestDataNodeUUID |  | 0% | | 0% | 5 | 5 | 41 | 41 | 3 | 3 | 1 | 1 |
| ReplicaUnderRecovery |  | 0% |  | 0% | 21 | 21 | 42 | 42 | 17 | 17 | 1 | 1 |
| FileIoProvider.WrappedFileOutputStream |  | 0% | | n/a | 5 | 5 | 35 | 35 | 5 | 5 | 1 | 1 |
| FileIoProvider.WrappedFileInputStream |  | 0% | | n/a | 5 | 5 | 32 | 32 | 5 | 5 | 1 | 1 |
| VolumeScanner.Statistics |  | 0% | | n/a | 3 | 3 | 36 | 36 | 3 | 3 | 1 | 1 |
| SimulatedFSDataset.SimulatedInputStream |  | 0% |  | 0% | 12 | 12 | 30 | 30 | 5 | 5 | 1 | 1 |
| TestDataNodeFSDataSetSink.FSDataSetSinkTest |  | 0% |  | 0% | 11 | 11 | 30 | 30 | 6 | 6 | 1 | 1 |
| TestStorageReport |  | 0% | | 0% | 7 | 7 | 37 | 37 | 5 | 5 | 1 | 1 |
| FinalizedReplica |  | 0% | | 0% | 20 | 20 | 34 | 34 | 19 | 19 | 1 | 1 |
| BlockRecoveryWorker |  | 0% |  | 0% | 10 | 10 | 29 | 29 | 7 | 7 | 1 | 1 |
| TestDataNodeTcpNoDelay.SocketFactoryWrapper |  | 0% | | 0% | 11 | 11 | 34 | 34 | 9 | 9 | 1 | 1 |
| TestDatanodeStartupOptions |  | 0% | | 0% | 7 | 7 | 22 | 22 | 5 | 5 | 1 | 1 |
| DiskBalancerWorkItem |  | 0% | | n/a | 27 | 27 | 46 | 46 | 27 | 27 | 1 | 1 |
| TestBlockScanner.TestScanResultHandler |  | 0% |  | 0% | 10 | 10 | 36 | 36 | 5 | 5 | 1 | 1 |
| TestCachingStrategy.TestRecordingCacheTracker |  | 0% |  | 0% | 11 | 11 | 26 | 26 | 5 | 5 | 1 | 1 |
| DiskBalancer.VolumePair |  | 0% |  | 0% | 15 | 15 | 26 | 26 | 7 | 7 | 1 | 1 |
| TestDataNodeFaultInjector |  | 0% | | 0% | 7 | 7 | 36 | 36 | 5 | 5 | 1 | 1 |
| TestBlockPoolManager.new BlockPoolManager() {...} |  | 0% | | 0% | 3 | 3 | 23 | 23 | 2 | 2 | 1 | 1 |
| TestDataTransferThrottler |  | 0% | | 0% | 3 | 3 | 25 | 25 | 2 | 2 | 1 | 1 |
| ErrorReportAction |  | 0% |  | 0% | 12 | 12 | 34 | 34 | 5 | 5 | 1 | 1 |
| DataXceiverServer.BlockBalanceThrottler |  | 0% |  | 0% | 9 | 9 | 32 | 32 | 5 | 5 | 1 | 1 |
| DiskBalancerWorkStatus |  | 0% | | n/a | 13 | 13 | 36 | 36 | 13 | 13 | 1 | 1 |
| TestBlockScanner.new Supplier() {...} |  | 0% |  | 0% | 7 | 7 | 18 | 18 | 2 | 2 | 1 | 1 |
| TestDataNodeMetrics.new Supplier() {...} |  | 0% | | 0% | 4 | 4 | 16 | 16 | 2 | 2 | 1 | 1 |
| FinalizedProvidedReplica |  | 0% | | n/a | 13 | 13 | 21 | 21 | 13 | 13 | 1 | 1 |
| DataStorage.VolumeBuilder |  | 0% |  | 0% | 12 | 12 | 23 | 23 | 5 | 5 | 1 | 1 |
| IncrementalBlockReportManager.PerStorageIBR |  | 0% |  | 0% | 12 | 12 | 29 | 29 | 6 | 6 | 1 | 1 |
| TestCachingStrategy.Stats |  | 0% |  | 0% | 11 | 11 | 19 | 19 | 5 | 5 | 1 | 1 |
| BlockScanner.Conf |  | 0% |  | 0% | 7 | 7 | 24 | 24 | 4 | 4 | 1 | 1 |
| DirectoryScanner.BlockPoolReport |  | 0% | | 0% | 10 | 10 | 23 | 23 | 9 | 9 | 1 | 1 |
| DataSetLockManager.LockMap |  | 0% |  | 0% | 8 | 8 | 18 | 18 | 5 | 5 | 1 | 1 |
| ReplicaInfo |  | 0% | | 0% | 15 | 15 | 29 | 29 | 14 | 14 | 1 | 1 |
| TestSimulatedFSDataset.new Thread() {...} |  | 0% |  | 0% | 9 | 9 | 19 | 19 | 4 | 4 | 1 | 1 |
| TestDataXceiverBackwardsCompat.NullDataNode |  | 0% | | n/a | 3 | 3 | 16 | 16 | 3 | 3 | 1 | 1 |
| TestBlockScanner.TestScanResultHandler.Info |  | 0% | | n/a | 2 | 2 | 16 | 16 | 2 | 2 | 1 | 1 |
| FileIoProvider.OPERATION |  | 0% | | n/a | 1 | 1 | 14 | 14 | 1 | 1 | 1 | 1 |
| TestDataNodeVolumeFailure.BadDiskFSDataset |  | 0% | | 0% | 7 | 7 | 21 | 21 | 5 | 5 | 1 | 1 |
| TestDataNodeTransferSocketSize |  | 0% |  | 0% | 6 | 6 | 22 | 22 | 3 | 3 | 1 | 1 |
| BlockChecksumHelper.AbstractBlockChecksumComputer |  | 0% | | n/a | 15 | 15 | 28 | 28 | 15 | 15 | 1 | 1 |
| TestHdfsServerConstants |  | 0% | | 0% | 5 | 5 | 26 | 26 | 4 | 4 | 1 | 1 |
| TestDataNodeMetrics.new Supplier() {...} |  | 0% | | 0% | 4 | 4 | 13 | 13 | 2 | 2 | 1 | 1 |
| SimulatedFSDataset.SimulatedVolume |  | 0% | | n/a | 22 | 22 | 28 | 28 | 22 | 22 | 1 | 1 |
| DataSetLockManager.TrackLog |  | 0% | | 0% | 7 | 7 | 19 | 19 | 5 | 5 | 1 | 1 |
| TestBPOfferService.HeartbeatAnswer |  | 0% | | 0% | 3 | 3 | 13 | 13 | 2 | 2 | 1 | 1 |
| VolumeScanner.ScanResultHandler |  | 0% |  | 0% | 6 | 6 | 17 | 17 | 3 | 3 | 1 | 1 |
| TestDataNodeFSDataSetSink |  | 0% | | n/a | 3 | 3 | 19 | 19 | 3 | 3 | 1 | 1 |
| TestDatanodeProtocolRetryPolicy.new Answer() {...} |  | 0% | | 0% | 3 | 3 | 11 | 11 | 2 | 2 | 1 | 1 |
| TestBlockScanner.DelayVolumeScannerResponseToInterrupt |  | 0% | | 0% | 7 | 7 | 22 | 22 | 6 | 6 | 1 | 1 |
| ReplicaWaitingToBeRecovered |  | 0% | | n/a | 13 | 13 | 16 | 16 | 13 | 13 | 1 | 1 |
| SimpleBlocksMovementsStatusHandler |  | 0% | | 0% | 7 | 7 | 20 | 20 | 5 | 5 | 1 | 1 |
| BlockRecoveryWorker.new Runnable() {...} |  | 0% | | 0% | 4 | 4 | 13 | 13 | 2 | 2 | 1 | 1 |
| TestBlockRecovery.new Runnable() {...} |  | 0% | | n/a | 2 | 2 | 15 | 15 | 2 | 2 | 1 | 1 |
| DataNodeLayoutVersion.Feature |  | 0% | | n/a | 4 | 4 | 10 | 10 | 4 | 4 | 1 | 1 |
| TestBlockScanner.new Supplier() {...} |  | 0% | | 0% | 4 | 4 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestDirectoryScanner.TestFsVolumeSpi | | 0% | | n/a | 22 | 22 | 22 | 22 | 22 | 22 | 1 | 1 |
| TestBPOfferService.new Supplier() {...} | | 0% | | 0% | 5 | 5 | 11 | 11 | 3 | 3 | 1 | 1 |
| TestDataNodeHotSwapVolumes.3.new Runnable() {...} | | 0% | | 0% | 3 | 3 | 11 | 11 | 2 | 2 | 1 | 1 |
| TestDatanodeProtocolRetryPolicy.new Answer() {...} | | 0% | | 0% | 4 | 4 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestBatchIbr.new Callable() {...} | | 0% | | n/a | 2 | 2 | 7 | 7 | 2 | 2 | 1 | 1 |
| TestBlockRecovery.new Runnable() {...} | | 0% | | n/a | 2 | 2 | 11 | 11 | 2 | 2 | 1 | 1 |
| TestNNHandlesBlockReportPerStorage | | 0% | | 0% | 3 | 3 | 9 | 9 | 2 | 2 | 1 | 1 |
| BlockPoolSliceStorage.new Callable() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| DataStorage.new Callable() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| BlockReportTestBase.MyFileFilter | | 0% |  | 0% | 8 | 8 | 11 | 11 | 2 | 2 | 1 | 1 |
| BlockScanner.Servlet | | 0% | | 0% | 3 | 3 | 15 | 15 | 2 | 2 | 1 | 1 |
| TestBlockRecovery2.new GenericTestUtils.SleepAnswer() {...} | | 0% | | 0% | 4 | 4 | 13 | 13 | 2 | 2 | 1 | 1 |
| DirectoryScanner.ScanInfoVolumeReport | | 0% | | n/a | 7 | 7 | 14 | 14 | 7 | 7 | 1 | 1 |
| TestBPOfferService.new Answer() {...} | | 0% | | 0% | 3 | 3 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestBlockRecovery.TestStopWorkerSemaphore | | 0% | | 0% | 4 | 4 | 14 | 14 | 2 | 2 | 1 | 1 |
| DiskBalancer.new Runnable() {...} | | 0% | | 0% | 3 | 3 | 8 | 8 | 2 | 2 | 1 | 1 |
| TestDataNodeHotSwapVolumes.new Runnable() {...} | | 0% | | 0% | 4 | 4 | 11 | 11 | 2 | 2 | 1 | 1 |
| TestBPOfferService.new Supplier() {...} | | 0% |  | 0% | 7 | 7 | 9 | 9 | 3 | 3 | 1 | 1 |
| FSCachingGetSpaceUsed.Builder | | 0% | | 0% | 7 | 7 | 14 | 14 | 6 | 6 | 1 | 1 |
| TestDataNodeMultipleRegistrations.new Supplier() {...} | | 0% |  | 0% | 5 | 5 | 8 | 8 | 2 | 2 | 1 | 1 |
| DataNodeFaultInjector | | 0% | | n/a | 35 | 35 | 36 | 36 | 35 | 35 | 1 | 1 |
| TestBlockScanner.new Supplier() {...} | | 0% | | 0% | 3 | 3 | 7 | 7 | 2 | 2 | 1 | 1 |
| TestDataNodeFaultInjector.MetricsDataNodeFaultInjector | | 0% | | 0% | 6 | 6 | 15 | 15 | 4 | 4 | 1 | 1 |
| TestDataNodeInitStorage.SimulatedFsDatasetVerifier | | 0% |  | 0% | 8 | 8 | 9 | 9 | 3 | 3 | 1 | 1 |
| TestBlockScanner.new Supplier() {...} | | 0% | | 0% | 3 | 3 | 7 | 7 | 2 | 2 | 1 | 1 |
| DiskBalancerWorkStatus.DiskBalancerWorkEntry | | 0% | | n/a | 9 | 9 | 19 | 19 | 9 | 9 | 1 | 1 |
| DataStorage.new Runnable() {...} | | 0% | | 0% | 4 | 4 | 10 | 10 | 3 | 3 | 1 | 1 |
| DataStorage.new Callable() {...} | | 0% | | 0% | 3 | 3 | 7 | 7 | 2 | 2 | 1 | 1 |
| DiskBalancerWorkStatus.Result | | 0% | | n/a | 3 | 3 | 9 | 9 | 3 | 3 | 1 | 1 |
| ReplicaBeingWritten | | 0% | | n/a | 8 | 8 | 12 | 12 | 8 | 8 | 1 | 1 |
| TestBPOfferService.HeartbeatRegisterAnswer | | 0% | | n/a | 2 | 2 | 7 | 7 | 2 | 2 | 1 | 1 |
| TestBlockScanner.new Supplier() {...} | | 0% | | 0% | 3 | 3 | 7 | 7 | 2 | 2 | 1 | 1 |
| TestBlockScanner.new Supplier() {...} | | 0% | | 0% | 3 | 3 | 7 | 7 | 2 | 2 | 1 | 1 |
| TestBlockScanner.new Supplier() {...} | | 0% | | 0% | 4 | 4 | 6 | 6 | 2 | 2 | 1 | 1 |
| TestBlockScanner.new Supplier() {...} | | 0% | | 0% | 3 | 3 | 7 | 7 | 2 | 2 | 1 | 1 |
| BlockRecoveryWorker.BlockRecord | | 0% | | n/a | 4 | 4 | 10 | 10 | 4 | 4 | 1 | 1 |
| DirectoryScanner.Stats | | 0% | | n/a | 2 | 2 | 10 | 10 | 2 | 2 | 1 | 1 |
| TestDataNodeHotSwapVolumes.new Answer() {...} | | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| TestBPOfferService.new Supplier() {...} | | 0% |  | 0% | 5 | 5 | 8 | 8 | 2 | 2 | 1 | 1 |
| SimulatedFSDataset.SimulatedOutputStream | | 0% | | n/a | 6 | 6 | 12 | 12 | 6 | 6 | 1 | 1 |
| TestBPOfferService.new Supplier() {...} | | 0% | | n/a | 2 | 2 | 8 | 8 | 2 | 2 | 1 | 1 |
| TestDataNodeVolumeFailure.new Supplier() {...} | | 0% |  | 0% | 6 | 6 | 7 | 7 | 2 | 2 | 1 | 1 |
| TestDatanodeProtocolRetryPolicy.new Supplier() {...} | | 0% | | n/a | 2 | 2 | 10 | 10 | 2 | 2 | 1 | 1 |
| TestBPOfferService.new Supplier() {...} | | 0% | | n/a | 2 | 2 | 10 | 10 | 2 | 2 | 1 | 1 |
| TestDataNodeLifeline.new Supplier() {...} | | 0% | | 0% | 4 | 4 | 5 | 5 | 2 | 2 | 1 | 1 |
| TestDataNodeECN | | 0% | | 0% | 3 | 3 | 10 | 10 | 2 | 2 | 1 | 1 |
| ShortCircuitRegistry.RegisteredShm | | 0% | | n/a | 3 | 3 | 11 | 11 | 3 | 3 | 1 | 1 |
| BlockReceiver.Packet | | 0% | | n/a | 2 | 2 | 8 | 8 | 2 | 2 | 1 | 1 |
| TestBlockRecovery.new TestBlockRecovery.TestStopWorkerRunnable() {...} | | 0% | | 0% | 4 | 4 | 10 | 10 | 3 | 3 | 1 | 1 |
| TestBlockRecovery.new TestBlockRecovery.TestStopWorkerRunnable() {...} | | 0% | | 0% | 4 | 4 | 10 | 10 | 3 | 3 | 1 | 1 |
| BlockPoolSliceStorage.new Runnable() {...} | | 0% | | 0% | 4 | 4 | 7 | 7 | 3 | 3 | 1 | 1 |
| CachingStrategy | | 0% | | n/a | 6 | 6 | 9 | 9 | 6 | 6 | 1 | 1 |
| BlockPoolManager.new PrivilegedExceptionAction() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| DataNodeLayoutVersion | | 0% | | n/a | 6 | 6 | 11 | 11 | 6 | 6 | 1 | 1 |
| TestBPOfferService.new Answer() {...} | | 0% | | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| SecureDataNodeStarter.SecureResources | | 0% | | n/a | 6 | 6 | 12 | 12 | 6 | 6 | 1 | 1 |
| BPServiceActor.RunningState | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| BlockPoolSliceStorage.new Runnable() {...} | | 0% | | n/a | 3 | 3 | 8 | 8 | 3 | 3 | 1 | 1 |
| TestDataNodeMXBean.new Supplier() {...} | | 0% | | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| TestDataXceiverBackwardsCompat.NullDataNode.NullServer | | 0% | | n/a | 2 | 2 | 10 | 10 | 2 | 2 | 1 | 1 |
| TestBPOfferService.HeartbeatIsSlownodeAnswer | | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| DataStorage.LinkArgs | | 0% | | n/a | 4 | 4 | 8 | 8 | 4 | 4 | 1 | 1 |
| SimulatedFSDataset.SimulatedBPStorage | | 0% | | n/a | 5 | 5 | 10 | 10 | 5 | 5 | 1 | 1 |
| TestBPOfferService.new Supplier() {...} | | 0% | | n/a | 2 | 2 | 7 | 7 | 2 | 2 | 1 | 1 |
| TestBPOfferService.new DataNodeFaultInjector() {...} | | 0% | | 0% | 4 | 4 | 6 | 6 | 3 | 3 | 1 | 1 |
| FsDatasetTestUtils.Factory | | 0% | | n/a | 3 | 3 | 8 | 8 | 3 | 3 | 1 | 1 |
| TestDataNodeHotSwapVolumes.new DataNodeFaultInjector() {...} | | 0% | | 0% | 3 | 3 | 8 | 8 | 2 | 2 | 1 | 1 |
| TestDataNodeVolumeFailure.new Supplier() {...} | | 0% | | 0% | 3 | 3 | 7 | 7 | 2 | 2 | 1 | 1 |
| TestDataNodeVolumeFailure.new RemotePeerFactory() {...} | | 0% | | 0% | 3 | 3 | 9 | 9 | 2 | 2 | 1 | 1 |
| TestBatchIbr.new Callable() {...} | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| DataNode.new PrivilegedExceptionAction() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| TestDataNodeVolumeFailure.new Supplier() {...} | | 0% |  | 0% | 5 | 5 | 6 | 6 | 2 | 2 | 1 | 1 |
| CachingStrategy.Builder | | 0% | | n/a | 4 | 4 | 9 | 9 | 4 | 4 | 1 | 1 |
| TestDirectoryScanner.new DataNodeFaultInjector() {...} | | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| TestBlockPoolManager.1.new Answer() {...} | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| TestBlockScanner.new Supplier() {...} | | 0% | | 0% | 3 | 3 | 3 | 3 | 2 | 2 | 1 | 1 |
| TestBlockScanner.new Supplier() {...} | | 0% | | 0% | 3 | 3 | 3 | 3 | 2 | 2 | 1 | 1 |
| TestBlockScanner.new Supplier() {...} | | 0% | | 0% | 3 | 3 | 3 | 3 | 2 | 2 | 1 | 1 |
| TestBlockScanner.new Supplier() {...} | | 0% | | 0% | 3 | 3 | 3 | 3 | 2 | 2 | 1 | 1 |
| TestDataNodeInitStorage | | 0% | | n/a | 3 | 3 | 10 | 10 | 3 | 3 | 1 | 1 |
| DataNode.new Callable() {...} | | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| BlockReportTestBase.new Callable() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| BlockReportTestBase.BlockChecker | | 0% | | n/a | 2 | 2 | 9 | 9 | 2 | 2 | 1 | 1 |
| TestDataNodeMetrics.new Supplier() {...} | | 0% | | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| TestDataNodeMetrics.new Supplier() {...} | | 0% | | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| TestDataNodeLifeline.LatchCountingAnswer | | 0% | | n/a | 2 | 2 | 7 | 7 | 2 | 2 | 1 | 1 |
| DataNode.new DataEncryptionKeyFactory() {...} | | 0% | | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| TestDiskError.new Supplier() {...} | | 0% | | 0% | 3 | 3 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestNNHandlesCombinedBlockReport | | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| TestDataNodeMetrics.new Supplier() {...} | | 0% | | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| TestDataNodeMetrics.new Supplier() {...} | | 0% | | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| TestDataNodeMetrics.new Supplier() {...} | | 0% | | 0% | 3 | 3 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestBlockRecovery.new TestBlockRecovery.TestStopWorkerRunnable() {...} | | 0% | | 0% | 4 | 4 | 8 | 8 | 3 | 3 | 1 | 1 |
| TestSimulatedFSDatasetWithMultipleStorages | | 0% | | n/a | 3 | 3 | 9 | 9 | 3 | 3 | 1 | 1 |
| TestBlockPoolSliceStorage.StubBlockPoolSliceStorage | | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| BlockPoolManager.new PrivilegedExceptionAction() {...} | | 0% | | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| TestBPOfferService.new Supplier() {...} | | 0% | | 0% | 4 | 4 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestDataNodeLifeline.LatchAwaitingAnswer | | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| TestDataNodeLifeline.new Supplier() {...} | | 0% | | 0% | 4 | 4 | 2 | 2 | 2 | 2 | 1 | 1 |
| BlockReceiver.PacketResponderType | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| DataNodeTestUtils.new Supplier() {...} | | 0% | | 0% | 3 | 3 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestCorruptMetadataFile.new Supplier() {...} | | 0% | | 0% | 3 | 3 | 3 | 3 | 2 | 2 | 1 | 1 |
| DataStorage.new Comparator() {...} | | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| InternalDataNodeTestUtils.new DataNode() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| TestBlockRecovery.new Supplier() {...} | | 0% | | 0% | 3 | 3 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestBPOfferService.BPOfferServiceSynchronousCallAnswer | | 0% | | 0% | 3 | 3 | 7 | 7 | 2 | 2 | 1 | 1 |
| TestBPOfferService.new Supplier() {...} | | 0% | | 0% | 3 | 3 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestDataNodeVolumeFailure.new DataNodeFaultInjector() {...} | | 0% | | n/a | 2 | 2 | 7 | 7 | 2 | 2 | 1 | 1 |
| TestDatanodeProtocolRetryPolicy.new DataNode() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| DataNode.new Thread() {...} | | 0% | | 0% | 3 | 3 | 6 | 6 | 2 | 2 | 1 | 1 |
| ShortCircuitRegistry.NewShmInfo | | 0% | | n/a | 4 | 4 | 8 | 8 | 4 | 4 | 1 | 1 |
| BlockReportTestBase.new GenericTestUtils.DelayAnswer() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| TestBlockRecovery.new DataNode() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| TestBlockRecovery2.new DataNode() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| TestBPOfferService.new Answer() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ReplicaHandler | | 0% | | 0% | 4 | 4 | 8 | 8 | 3 | 3 | 1 | 1 |
| TestDirectoryScanner.new Runnable() {...} | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| TestBlockPoolManager.1.new Answer() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| DataNode.new CacheLoader() {...} | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| TestBlockRecovery.new Supplier() {...} | | 0% | | 0% | 3 | 3 | 2 | 2 | 2 | 2 | 1 | 1 |
| FaultInjectorFileIoEvents | | 0% | | 0% | 4 | 4 | 7 | 7 | 3 | 3 | 1 | 1 |
| VolumeScannerCBInjector | | 0% | | n/a | 7 | 7 | 8 | 8 | 7 | 7 | 1 | 1 |
| UnexpectedReplicaStateException | | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |
| TestDataXceiverLazyPersistHint.NonLocalLazyPersist | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| ChunkChecksum | | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |
| BlockChecksumHelper.BlockGroupNonStripedChecksumComputer.LiveBlockInfo | | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |
| TestDataXceiverLazyPersistHint.PeerLocality | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| TestDataNodeMetricsLogger.new Supplier() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestDataNodeReconfiguration.DummyCachingGetSpaceUsed | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| TestBPOfferService.new Supplier() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| SimulatedFSDataset.TestUtilsFactory | | 0% | | n/a | 4 | 4 | 4 | 4 | 4 | 4 | 1 | 1 |
| TestDataNodeFaultInjector.new TestDataNodeFaultInjector.MetricsDataNodeFaultInjector() {...} | | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| TestDataNodeFaultInjector.new TestDataNodeFaultInjector.MetricsDataNodeFaultInjector() {...} | | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| BPServiceActor.LifelineSender.new Thread.UncaughtExceptionHandler() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| TestRefreshNamenodes.new DataNodeFaultInjector() {...} | | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| ReplicaNotFoundException | | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |
| TestDataNodeHotSwapVolumes.new Comparator() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestDataNodeVolumeFailure.BlockLocs | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| DataNode.ChangedVolumes | | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| SimulatedFSDataset.Factory | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| TestBlockRecovery.new Answer() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestDirectoryScanner.new DataNodeFaultInjector() {...} | | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| TestBatchIbr.new Callable() {...} | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| TestDataNodeLifeline.new BlockManagerFaultInjector() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestDataNodeMetrics.new DataNodeFaultInjector() {...} | | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| TestDataNodeVolumeFailure.BadDiskFSDataset.Factory | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| TestDataNodeInitStorage.SimulatedFsDatasetVerifier.Factory | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| FsDatasetImplTestUtilsFactory | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| InternalDataNodeTestUtils.new Answer() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestDataNodeMetrics.new Answer() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| SimulatedFSDataset.SimulatedVolume.new FsVolumeReference() {...} | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| CorruptMetaHeaderException | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| LocalReplica.ReplicaDirInfo | | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| InternalDataNodeTestUtils.new Answer() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataStorage.UpgradeTask | | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| StorageLocation.CheckContext | | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| DiskFileCorruptException | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| BPServiceActorActionException | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| SimulatedFSDataset.TestUtilsFactory.new FsDatasetImplTestUtils() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| FSCachingGetSpaceUsed | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| DataNodeLayoutSubLockStrategy | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ReplicaAlreadyExistsException | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| DataStorage.new FilenameFilter() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataStorage.new FilenameFilter() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestDataNodeMXBean.new TypeReference() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| TestBatchIbr.ThreadLocalBuffer | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestDataNodeMetricsLogger.TestFakeMetric | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| BlockChecksumHelper | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| DataNode.ShortCircuitFdsVersionException | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| DataNode.ShortCircuitFdsUnsupportedException | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |