DataNode |  | 0% |  | 0% | 571 | 571 | 1,688 | 1,688 | 209 | 209 | 1 | 1 |
TestDirectoryScanner |  | 0% |  | 0% | 127 | 127 | 726 | 726 | 46 | 46 | 1 | 1 |
DataXceiver |  | 0% |  | 0% | 146 | 146 | 757 | 757 | 37 | 37 | 1 | 1 |
TestDataNodeHotSwapVolumes |  | 0% |  | 0% | 79 | 79 | 593 | 593 | 39 | 39 | 1 | 1 |
BlockReceiver |  | 0% |  | 0% | 186 | 186 | 525 | 525 | 25 | 25 | 1 | 1 |
DataStorage |  | 0% |  | 0% | 182 | 182 | 560 | 560 | 46 | 46 | 1 | 1 |
TestBPOfferService |  | 0% |  | 0% | 61 | 61 | 526 | 526 | 43 | 43 | 1 | 1 |
TestDataNodeVolumeFailureReporting |  | 0% |  | 0% | 30 | 30 | 357 | 357 | 17 | 17 | 1 | 1 |
TestBlockRecovery |  | 0% |  | 0% | 54 | 54 | 385 | 385 | 27 | 27 | 1 | 1 |
TestDataNodeReconfiguration |  | 0% |  | 0% | 67 | 67 | 488 | 488 | 26 | 26 | 1 | 1 |
BPServiceActor |  | 0% |  | 0% | 149 | 149 | 475 | 475 | 49 | 49 | 1 | 1 |
BlockReportTestBase |  | 0% |  | 0% | 78 | 78 | 429 | 429 | 26 | 26 | 1 | 1 |
TestBlockScanner |  | 0% |  | 0% | 53 | 53 | 483 | 483 | 27 | 27 | 1 | 1 |
TestDataNodeVolumeFailure |  | 0% |  | 0% | 57 | 57 | 377 | 377 | 26 | 26 | 1 | 1 |
TestDataNodeMetrics |  | 0% |  | 0% | 55 | 55 | 451 | 451 | 24 | 24 | 1 | 1 |
BlockSender |  | 0% |  | 0% | 122 | 122 | 334 | 334 | 18 | 18 | 1 | 1 |
BlockPoolSliceStorage |  | 0% |  | 0% | 123 | 123 | 327 | 327 | 36 | 36 | 1 | 1 |
BPOfferService |  | 0% |  | 0% | 143 | 143 | 348 | 348 | 49 | 49 | 1 | 1 |
SimulatedFSDataset |  | 0% |  | 0% | 160 | 160 | 332 | 332 | 99 | 99 | 1 | 1 |
VolumeScanner |  | 0% |  | 0% | 68 | 68 | 326 | 326 | 20 | 20 | 1 | 1 |
TestDataNodeRollingUpgrade |  | 0% |  | 0% | 40 | 40 | 253 | 253 | 23 | 23 | 1 | 1 |
TestBlockReplacement |  | 0% |  | 0% | 39 | 39 | 239 | 239 | 11 | 11 | 1 | 1 |
BlockReceiver.PacketResponder |  | 0% |  | 0% | 71 | 71 | 235 | 235 | 12 | 12 | 1 | 1 |
TestIncrementalBlockReports |  | 0% |  | 0% | 46 | 46 | 274 | 274 | 24 | 24 | 1 | 1 |
FileIoProvider |  | 0% |  | 0% | 49 | 49 | 270 | 270 | 33 | 33 | 1 | 1 |
TestDataNodeMultipleRegistrations |  | 0% |  | 0% | 18 | 18 | 202 | 202 | 10 | 10 | 1 | 1 |
LocalReplica |  | 0% |  | 0% | 57 | 57 | 179 | 179 | 39 | 39 | 1 | 1 |
DiskBalancer |  | 0% |  | 0% | 63 | 63 | 213 | 213 | 25 | 25 | 1 | 1 |
BlockChecksumHelper.BlockGroupNonStripedChecksumComputer |  | 0% |  | 0% | 39 | 39 | 174 | 174 | 8 | 8 | 1 | 1 |
TestSimulatedFSDataset |  | 0% |  | 0% | 39 | 39 | 197 | 197 | 26 | 26 | 1 | 1 |
TestDataNodeMXBean |  | 0% |  | 0% | 26 | 26 | 176 | 176 | 12 | 12 | 1 | 1 |
DirectoryScanner |  | 0% |  | 0% | 52 | 52 | 205 | 205 | 13 | 13 | 1 | 1 |
LocalReplicaInPipeline |  | 0% |  | 0% | 51 | 51 | 167 | 167 | 31 | 31 | 1 | 1 |
BlockRecoveryWorker.RecoveryTaskContiguous |  | 0% |  | 0% | 42 | 42 | 129 | 129 | 4 | 4 | 1 | 1 |
ReplicaBuilder |  | 0% |  | 0% | 71 | 71 | 146 | 146 | 31 | 31 | 1 | 1 |
TestBlockRecovery2 |  | 0% |  | 0% | 25 | 25 | 195 | 195 | 17 | 17 | 1 | 1 |
BlockRecoveryWorker.RecoveryTaskStriped |  | 0% |  | 0% | 29 | 29 | 117 | 117 | 5 | 5 | 1 | 1 |
DiskBalancer.DiskBalancerMover |  | 0% |  | 0% | 52 | 52 | 176 | 176 | 18 | 18 | 1 | 1 |
TestDataNodeVolumeMetrics |  | 0% |  | 0% | 13 | 13 | 119 | 119 | 7 | 7 | 1 | 1 |
BlockPoolManager |  | 0% |  | 0% | 46 | 46 | 156 | 156 | 15 | 15 | 1 | 1 |
DataXceiverServer |  | 0% |  | 0% | 54 | 54 | 172 | 172 | 28 | 28 | 1 | 1 |
TestDataNodeErasureCodingMetrics |  | 0% |  | 0% | 29 | 29 | 129 | 129 | 13 | 13 | 1 | 1 |
TestCachingStrategy |  | 0% |  | 0% | 25 | 25 | 160 | 160 | 10 | 10 | 1 | 1 |
TestBpServiceActorScheduler |  | 0% |  | 0% | 35 | 35 | 118 | 118 | 16 | 16 | 1 | 1 |
ShortCircuitRegistry |  | 0% |  | 0% | 45 | 45 | 143 | 143 | 13 | 13 | 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 | 156 | 156 | 8 | 8 | 1 | 1 |
TestDataNodeVolumeFailureToleration |  | 0% |  | 0% | 14 | 14 | 113 | 113 | 10 | 10 | 1 | 1 |
DataSetLockManager |  | 0% |  | 0% | 42 | 42 | 101 | 101 | 18 | 18 | 1 | 1 |
TestDataStorage |  | 0% |  | 0% | 20 | 20 | 117 | 117 | 14 | 14 | 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 |
StorageLocation |  | 0% |  | 0% | 43 | 43 | 98 | 98 | 17 | 17 | 1 | 1 |
TestBatchIbr |  | 0% |  | 0% | 22 | 22 | 91 | 91 | 12 | 12 | 1 | 1 |
TestHSync |  | 0% | | 0% | 10 | 10 | 118 | 118 | 9 | 9 | 1 | 1 |
SimulatedFSDataset.BInfo |  | 0% |  | 0% | 49 | 49 | 98 | 98 | 30 | 30 | 1 | 1 |
TestDataDirs |  | 0% | | 0% | 5 | 5 | 83 | 83 | 4 | 4 | 1 | 1 |
ProvidedReplica |  | 0% |  | 0% | 42 | 42 | 94 | 94 | 32 | 32 | 1 | 1 |
DataNodeTestUtils |  | 0% |  | 0% | 40 | 40 | 82 | 82 | 19 | 19 | 1 | 1 |
TestDeleteBlockPool |  | 0% |  | 0% | 7 | 7 | 90 | 90 | 3 | 3 | 1 | 1 |
TestIncrementalBrVariations |  | 0% |  | 0% | 18 | 18 | 92 | 92 | 11 | 11 | 1 | 1 |
TestDataXceiverBackwardsCompat |  | 0% | | 0% | 5 | 5 | 62 | 62 | 3 | 3 | 1 | 1 |
BlockScanner |  | 0% |  | 0% | 34 | 34 | 94 | 94 | 16 | 16 | 1 | 1 |
IncrementalBlockReportManager |  | 0% |  | 0% | 35 | 35 | 83 | 83 | 14 | 14 | 1 | 1 |
BPServiceActor.Scheduler |  | 0% |  | 0% | 37 | 37 | 76 | 76 | 27 | 27 | 1 | 1 |
TestBlockPoolManager |  | 0% | | n/a | 10 | 10 | 81 | 81 | 10 | 10 | 1 | 1 |
TestTriggerBlockReport |  | 0% |  | 0% | 10 | 10 | 89 | 89 | 4 | 4 | 1 | 1 |
TestDatanodeRegister |  | 0% | | n/a | 8 | 8 | 75 | 75 | 8 | 8 | 1 | 1 |
TestDataXceiverLazyPersistHint |  | 0% |  | 0% | 13 | 13 | 58 | 58 | 8 | 8 | 1 | 1 |
TestDataNodePeerMetrics |  | 0% |  | 0% | 18 | 18 | 72 | 72 | 7 | 7 | 1 | 1 |
TestProvidedReplicaImpl |  | 0% |  | 0% | 17 | 17 | 65 | 65 | 7 | 7 | 1 | 1 |
TestTransferRbw |  | 0% |  | 0% | 12 | 12 | 65 | 65 | 5 | 5 | 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 |
BPServiceActor.LifelineSender |  | 0% |  | 0% | 19 | 19 | 68 | 68 | 8 | 8 | 1 | 1 |
TestBlockPoolSliceStorage |  | 0% | | 0% | 11 | 11 | 53 | 53 | 9 | 9 | 1 | 1 |
FileIoProvider.WrappedRandomAccessFile |  | 0% | | n/a | 7 | 7 | 55 | 55 | 7 | 7 | 1 | 1 |
BPServiceActor.CommandProcessingThread |  | 0% |  | 0% | 23 | 23 | 65 | 65 | 10 | 10 | 1 | 1 |
BlockChecksumHelper.ReplicatedBlockChecksumComputer |  | 0% |  | 0% | 18 | 18 | 61 | 61 | 6 | 6 | 1 | 1 |
SecureDataNodeStarter |  | 0% |  | 0% | 12 | 12 | 59 | 59 | 7 | 7 | 1 | 1 |
InternalDataNodeTestUtils |  | 0% |  | 0% | 11 | 11 | 53 | 53 | 5 | 5 | 1 | 1 |
TestDataSetLockManager |  | 0% | | n/a | 6 | 6 | 43 | 43 | 6 | 6 | 1 | 1 |
DatanodeUtil |  | 0% |  | 0% | 19 | 19 | 32 | 32 | 9 | 9 | 1 | 1 |
TestBlockHasMultipleReplicasOnSameDN |  | 0% |  | 0% | 10 | 10 | 46 | 46 | 6 | 6 | 1 | 1 |
TestDatanodeProtocolRetryPolicy |  | 0% |  | 0% | 9 | 9 | 59 | 59 | 6 | 6 | 1 | 1 |
TestBlockScanner.TestContext |  | 0% |  | 0% | 14 | 14 | 44 | 44 | 6 | 6 | 1 | 1 |
TestStartSecureDataNode |  | 0% | | 0% | 6 | 6 | 63 | 63 | 5 | 5 | 1 | 1 |
TestCorruptMetadataFile |  | 0% | | 0% | 11 | 11 | 58 | 58 | 10 | 10 | 1 | 1 |
TestDNUsageReport |  | 0% | | n/a | 4 | 4 | 46 | 46 | 4 | 4 | 1 | 1 |
ReportBadBlockAction |  | 0% |  | 0% | 18 | 18 | 50 | 50 | 5 | 5 | 1 | 1 |
SimulatedFSDataset.SimulatedStorage |  | 0% |  | 0% | 22 | 22 | 47 | 47 | 17 | 17 | 1 | 1 |
BlockMetadataHeader |  | 0% |  | 0% | 17 | 17 | 47 | 47 | 14 | 14 | 1 | 1 |
TestLargeBlockReport |  | 0% | | 0% | 9 | 9 | 43 | 43 | 7 | 7 | 1 | 1 |
TestDataNodeExit |  | 0% |  | 0% | 14 | 14 | 51 | 51 | 7 | 7 | 1 | 1 |
TestDataNodeTcpNoDelay |  | 0% | | 0% | 10 | 10 | 53 | 53 | 9 | 9 | 1 | 1 |
TestDataNodeTcpNoDelay.SocketWrapper |  | 0% | | n/a | 43 | 43 | 63 | 63 | 43 | 43 | 1 | 1 |
TestRefreshNamenodes |  | 0% |  | 0% | 8 | 8 | 50 | 50 | 3 | 3 | 1 | 1 |
TestBlockCountersInPendingIBR |  | 0% | | n/a | 3 | 3 | 47 | 47 | 3 | 3 | 1 | 1 |
BlockChecksumHelper.BlockChecksumComputer |  | 0% |  | 0% | 16 | 16 | 42 | 42 | 12 | 12 | 1 | 1 |
TestDataNodeMetricsLogger |  | 0% |  | 0% | 12 | 12 | 54 | 54 | 9 | 9 | 1 | 1 |
TestDataNodeUUID |  | 0% | | 0% | 5 | 5 | 44 | 44 | 3 | 3 | 1 | 1 |
ReplicaUnderRecovery |  | 0% |  | 0% | 21 | 21 | 42 | 42 | 17 | 17 | 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 |
FinalizedReplica |  | 0% | | 0% | 20 | 20 | 34 | 34 | 19 | 19 | 1 | 1 |
TestDataNodeTcpNoDelay.SocketFactoryWrapper |  | 0% | | 0% | 11 | 11 | 34 | 34 | 9 | 9 | 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 |
BlockRecoveryWorker |  | 0% |  | 0% | 10 | 10 | 29 | 29 | 7 | 7 | 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 |
TestCachingStrategy.TestRecordingCacheTracker |  | 0% |  | 0% | 11 | 11 | 26 | 26 | 5 | 5 | 1 | 1 |
FinalizedProvidedReplica |  | 0% | | n/a | 13 | 13 | 21 | 21 | 13 | 13 | 1 | 1 |
TestDataNodeFaultInjector |  | 0% | | 0% | 7 | 7 | 37 | 37 | 5 | 5 | 1 | 1 |
DataXceiverServer.BlockBalanceThrottler |  | 0% |  | 0% | 9 | 9 | 32 | 32 | 5 | 5 | 1 | 1 |
TestDataNodeMetrics.new Supplier() {...} |  | 0% | | 0% | 4 | 4 | 16 | 16 | 2 | 2 | 1 | 1 |
TestBlockPoolManager.new BlockPoolManager() {...} |  | 0% | | 0% | 3 | 3 | 23 | 23 | 2 | 2 | 1 | 1 |
TestDatanodeStartupOptions |  | 0% | | 0% | 7 | 7 | 22 | 22 | 5 | 5 | 1 | 1 |
ErrorReportAction |  | 0% |  | 0% | 12 | 12 | 34 | 34 | 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 |
DiskBalancer.VolumePair |  | 0% |  | 0% | 15 | 15 | 26 | 26 | 7 | 7 | 1 | 1 |
TestCachingStrategy.Stats |  | 0% |  | 0% | 11 | 11 | 19 | 19 | 5 | 5 | 1 | 1 |
TestDataTransferThrottler |  | 0% | | 0% | 3 | 3 | 25 | 25 | 2 | 2 | 1 | 1 |
ReplicaInfo |  | 0% | | 0% | 15 | 15 | 29 | 29 | 14 | 14 | 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 |
DataStorage.VolumeBuilder |  | 0% |  | 0% | 12 | 12 | 23 | 23 | 5 | 5 | 1 | 1 |
DirectoryScanner.BlockPoolReport |  | 0% | | 0% | 10 | 10 | 23 | 23 | 9 | 9 | 1 | 1 |
IncrementalBlockReportManager.PerStorageIBR |  | 0% |  | 0% | 12 | 12 | 29 | 29 | 6 | 6 | 1 | 1 |
DataSetLockManager.LockMap |  | 0% |  | 0% | 8 | 8 | 18 | 18 | 5 | 5 | 1 | 1 |
ReplicaWaitingToBeRecovered |  | 0% | | n/a | 13 | 13 | 16 | 16 | 13 | 13 | 1 | 1 |
BlockScanner.Conf |  | 0% |  | 0% | 7 | 7 | 24 | 24 | 4 | 4 | 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 |
TestDataNodeMetrics.new Supplier() {...} |  | 0% | | 0% | 4 | 4 | 13 | 13 | 2 | 2 | 1 | 1 |
TestBlockScanner.TestScanResultHandler.Info |  | 0% | | n/a | 2 | 2 | 16 | 16 | 2 | 2 | 1 | 1 |
DataSetLockManager.TrackLog |  | 0% | | 0% | 7 | 7 | 19 | 19 | 5 | 5 | 1 | 1 |
FileIoProvider.OPERATION |  | 0% | | n/a | 1 | 1 | 14 | 14 | 1 | 1 | 1 | 1 |
TestDatanodeProtocolRetryPolicy.new Answer() {...} |  | 0% | | 0% | 3 | 3 | 11 | 11 | 2 | 2 | 1 | 1 |
TestDataNodeVolumeFailure.BadDiskFSDataset |  | 0% | | 0% | 7 | 7 | 21 | 21 | 5 | 5 | 1 | 1 |
TestBlockRecovery.new Runnable() {...} |  | 0% | | n/a | 2 | 2 | 11 | 11 | 2 | 2 | 1 | 1 |
TestDataNodeTransferSocketSize |  | 0% |  | 0% | 6 | 6 | 23 | 23 | 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 |
SimulatedFSDataset.SimulatedVolume |  | 0% | | n/a | 22 | 22 | 28 | 28 | 22 | 22 | 1 | 1 |
TestBPOfferService.HeartbeatAnswer |  | 0% | | 0% | 3 | 3 | 14 | 14 | 2 | 2 | 1 | 1 |
TestDataNodeFSDataSetSink |  | 0% | | n/a | 3 | 3 | 19 | 19 | 3 | 3 | 1 | 1 |
TestBlockRecovery.new Runnable() {...} |  | 0% | | n/a | 2 | 2 | 15 | 15 | 2 | 2 | 1 | 1 |
VolumeScanner.ScanResultHandler |  | 0% |  | 0% | 6 | 6 | 17 | 17 | 3 | 3 | 1 | 1 |
TestBlockScanner.DelayVolumeScannerResponseToInterrupt |  | 0% | | 0% | 7 | 7 | 22 | 22 | 6 | 6 | 1 | 1 |
TestDatanodeProtocolRetryPolicy.new Answer() {...} |  | 0% | | 0% | 4 | 4 | 12 | 12 | 2 | 2 | 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 |
DataStorage.new Runnable() {...} |  | 0% | | 0% | 4 | 4 | 10 | 10 | 3 | 3 | 1 | 1 |
DirectoryScanner.Stats |  | 0% | | n/a | 2 | 2 | 10 | 10 | 2 | 2 | 1 | 1 |
TestDirectoryScanner.TestFsVolumeSpi |  | 0% | | n/a | 22 | 22 | 22 | 22 | 22 | 22 | 1 | 1 |
DataNodeLayoutVersion.Feature |  | 0% | | n/a | 4 | 4 | 10 | 10 | 4 | 4 | 1 | 1 |
TestBPOfferService.new Supplier() {...} |  | 0% | | 0% | 5 | 5 | 11 | 11 | 3 | 3 | 1 | 1 |
TestBlockScanner.new Supplier() {...} |  | 0% | | 0% | 4 | 4 | 12 | 12 | 2 | 2 | 1 | 1 |
TestDataNodeHotSwapVolumes.3.new Runnable() {...} |  | 0% | | 0% | 3 | 3 | 11 | 11 | 2 | 2 | 1 | 1 |
TestNNHandlesBlockReportPerStorage |  | 0% | | 0% | 3 | 3 | 9 | 9 | 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 |
BlockReceiver.Packet | | 0% | | n/a | 2 | 2 | 8 | 8 | 2 | 2 | 1 | 1 |
TestBatchIbr.new Callable() {...} | | 0% | | n/a | 2 | 2 | 7 | 7 | 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 |
TestDataNodeHotSwapVolumes.new Runnable() {...} | | 0% | | 0% | 4 | 4 | 11 | 11 | 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 |
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 |
BlockRecoveryWorker.BlockRecord | | 0% | | n/a | 4 | 4 | 10 | 10 | 4 | 4 | 1 | 1 |
DiskBalancer.new Runnable() {...} | | 0% | | 0% | 3 | 3 | 9 | 9 | 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 |
CachingStrategy | | 0% | | n/a | 6 | 6 | 9 | 9 | 6 | 6 | 1 | 1 |
TestDataNodeFaultInjector.MetricsDataNodeFaultInjector | | 0% | | 0% | 6 | 6 | 15 | 15 | 4 | 4 | 1 | 1 |
TestDatanodeProtocolRetryPolicy.new Supplier() {...} | | 0% | | n/a | 2 | 2 | 10 | 10 | 2 | 2 | 1 | 1 |
DiskBalancerWorkStatus.DiskBalancerWorkEntry | | 0% | | n/a | 9 | 9 | 19 | 19 | 9 | 9 | 1 | 1 |
DataStorage.new Callable() {...} | | 0% | | 0% | 3 | 3 | 7 | 7 | 2 | 2 | 1 | 1 |
TestBPOfferService.new Supplier() {...} | | 0% | | n/a | 2 | 2 | 10 | 10 | 2 | 2 | 1 | 1 |
TestDataNodeECN | | 0% | | 0% | 3 | 3 | 11 | 11 | 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 |
TestDataXceiverBackwardsCompat.NullDataNode.NullServer | | 0% | | n/a | 2 | 2 | 10 | 10 | 2 | 2 | 1 | 1 |
BlockPoolSliceStorage.new Runnable() {...} | | 0% | | 0% | 4 | 4 | 7 | 7 | 3 | 3 | 1 | 1 |
BlockPoolSliceStorage.new Runnable() {...} | | 0% | | n/a | 3 | 3 | 8 | 8 | 3 | 3 | 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 |
TestBPOfferService.new Supplier() {...} | | 0% | | n/a | 2 | 2 | 7 | 7 | 2 | 2 | 1 | 1 |
TestDataNodeVolumeFailure.new Supplier() {...} | | 0% |  | 0% | 6 | 6 | 7 | 7 | 2 | 2 | 1 | 1 |
TestDataNodeLifeline.new Supplier() {...} | | 0% | | 0% | 4 | 4 | 5 | 5 | 2 | 2 | 1 | 1 |
ShortCircuitRegistry.RegisteredShm | | 0% | | n/a | 3 | 3 | 11 | 11 | 3 | 3 | 1 | 1 |
TestBlockPoolManager.1.new Answer() {...} | | 0% | | n/a | 2 | 2 | 4 | 4 | 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 |
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 |
TestDataNodeMXBean.new Supplier() {...} | | 0% | | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
TestBPOfferService.HeartbeatIsSlownodeAnswer | | 0% | | n/a | 2 | 2 | 7 | 7 | 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 DataNodeFaultInjector() {...} | | 0% | | 0% | 4 | 4 | 6 | 6 | 3 | 3 | 1 | 1 |
FsDatasetTestUtils.Factory | | 0% | | n/a | 3 | 3 | 8 | 8 | 3 | 3 | 1 | 1 |
TestBlockPoolSliceStorage.StubBlockPoolSliceStorage | | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 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 |
BlockReportTestBase.BlockChecker | | 0% | | n/a | 2 | 2 | 9 | 9 | 2 | 2 | 1 | 1 |
CachingStrategy.Builder | | 0% | | n/a | 4 | 4 | 9 | 9 | 4 | 4 | 1 | 1 |
TestNNHandlesCombinedBlockReport | | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
TestDirectoryScanner.new DataNodeFaultInjector() {...} | | 0% | | n/a | 2 | 2 | 5 | 5 | 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 |
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 |
TestBlockPoolManager.1.new Answer() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 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 |
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 | 8 | 8 | 3 | 3 | 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 |
UnexpectedReplicaStateException | | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 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 |
ReplicaNotFoundException | | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 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 |
BPServiceActor.LifelineSender.new Thread.UncaughtExceptionHandler() {...} | | 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 |
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 |
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 |
TestDataNodeMetricsLogger.new Supplier() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 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 |
TestRefreshNamenodes.new DataNodeFaultInjector() {...} | | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 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 |
TestDataNodeReconfiguration.DummyCachingGetSpaceUsed | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 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 |
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 |