| startDataNodes(Configuration, int, StorageType[][], boolean, HdfsServerConstants.StartupOption, String[], String[], long[][], long[], boolean, boolean, boolean, Configuration[], int[], int[]) |  | 0% |  | 0% | 47 | 47 | 102 | 102 | 1 | 1 |
| configureNameService(MiniDFSNNTopology.NSConf, int, boolean, boolean, boolean, boolean, HdfsServerConstants.StartupOption, String, int) |  | 0% |  | 0% | 20 | 20 | 48 | 48 | 1 | 1 |
| initMiniDFSCluster(Configuration, int, StorageType[][], boolean, boolean, boolean, boolean, boolean, HdfsServerConstants.StartupOption, HdfsServerConstants.StartupOption, String[], String[], long[][], long[], String, boolean, boolean, MiniDFSNNTopology, boolean, boolean, boolean, Configuration[], boolean, boolean, int[], int[]) |  | 0% |  | 0% | 13 | 13 | 53 | 53 | 1 | 1 |
| MiniDFSCluster(MiniDFSCluster.Builder) |  | 0% |  | 0% | 15 | 15 | 25 | 25 | 1 | 1 |
| createNameNode(Configuration, boolean, HdfsServerConstants.StartupOption, String, String, String) |  | 0% |  | 0% | 7 | 7 | 24 | 24 | 1 | 1 |
| configureNameNodes(MiniDFSNNTopology, boolean, Configuration) |  | 0% |  | 0% | 12 | 12 | 24 | 24 | 1 | 1 |
| shouldWait(DatanodeInfo[], InetSocketAddress) |  | 0% |  | 0% | 11 | 11 | 23 | 23 | 1 | 1 |
| addNameNode(Configuration, int) |  | 0% |  | 0% | 4 | 4 | 20 | 20 | 1 | 1 |
| setupKerberosConfiguration(Configuration, String, String, String, String, String) |  | 0% |  | 0% | 2 | 2 | 26 | 26 | 1 | 1 |
| createNameNodesAndSetConf(MiniDFSNNTopology, boolean, boolean, boolean, boolean, HdfsServerConstants.StartupOption, String) |  | 0% |  | 0% | 5 | 5 | 18 | 18 | 1 | 1 |
| shutdown(boolean, boolean) |  | 0% |  | 0% | 9 | 9 | 27 | 27 | 1 | 1 |
| setDataNodeStorageCapacities(int, DataNode, long[][]) |  | 0% |  | 0% | 8 | 8 | 20 | 20 | 1 | 1 |
| initNameNodeConf(Configuration, String, int, String, boolean, boolean, int) |  | 0% |  | 0% | 5 | 5 | 16 | 16 | 1 | 1 |
| restartDataNode(MiniDFSCluster.DataNodeProperties, boolean) |  | 0% |  | 0% | 2 | 2 | 19 | 19 | 1 | 1 |
| waitActive(int) |  | 0% |  | 0% | 8 | 8 | 22 | 22 | 1 | 1 |
| setupDatanodeAddress(Configuration, boolean, boolean, int, int) |  | 0% |  | 0% | 6 | 6 | 20 | 20 | 1 | 1 |
| createPermissionsDiagnosisString(File) |  | 0% |  | 0% | 6 | 6 | 12 | 12 | 1 | 1 |
| makeDataNodeDirs(int, StorageType[]) |  | 0% |  | 0% | 9 | 9 | 14 | 14 | 1 | 1 |
| copyNameDirs(Collection, Collection, Configuration) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| restartNameNode(int, boolean, String[]) |  | 0% |  | 0% | 4 | 4 | 19 | 19 | 1 | 1 |
| MiniDFSCluster(int, Configuration, int, boolean, boolean, boolean, HdfsServerConstants.StartupOption, String[], String[], long[]) |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| getAllBlockFiles(File) |  | 0% |  | 0% | 7 | 7 | 13 | 13 | 1 | 1 |
| getAllBlockMetadataFiles(File) |  | 0% |  | 0% | 7 | 7 | 13 | 13 | 1 | 1 |
| injectBlocks(int, Iterable, String) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| injectBlocks(int, int, Iterable) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| copyKeys(Configuration, Configuration, String, String) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| MiniDFSCluster() |  | 0% | | n/a | 1 | 1 | 12 | 12 | 1 | 1 |
| initNameNodeAddress(Configuration, String, MiniDFSNNTopology.NNConf) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| isNameNodeUp(int) |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 1 | 1 |
| stopDataNodeForUpgrade(int) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| createArgs(HdfsServerConstants.StartupOption) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| stopDataNode(int) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| getAllBlockFiles(ExtendedBlock) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| setupNamenodeProvidedConfiguration(Configuration) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| getNameNodeDirectory(File, int, int) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getCheckpointDirectory(File, int, int) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getNNIndexes(String) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| corruptBlockOnDataNodesHelper(ExtendedBlock, boolean) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| waitFirstBRCompleted(int, int) |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
| formatDataNodeDirs() |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| stopDataNode(String) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| getNameNodeInfos(int) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| waitClusterUp() |  | 0% |  | 0% | 4 | 4 | 12 | 12 | 1 | 1 |
| readBlockOnDataNode(int, ExtendedBlock) |  | 0% |  | 0% | 6 | 6 | 5 | 5 | 1 | 1 |
| readBlockOnDataNodeAsBytes(int, ExtendedBlock) |  | 0% |  | 0% | 6 | 6 | 5 | 5 | 1 | 1 |
| getURIForAuxiliaryPort(int) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| isDataNodeUp() |  | 0% |  | 0% | 5 | 5 | 7 | 7 | 1 | 1 |
| getNameNodeInfos(String) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| restartDataNode(String) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| finalizeCluster(Configuration) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| rollEditLogAndTail(int) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| copyKey(Configuration, Configuration, String, String, String) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| getDataNodes() |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| printNNs() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getAllBlockReports(String) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| listDataNodes() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getNN(int) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| setDataNodeStorageCapacities(int, int, DataNode[], long[][]) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| restartDataNodes(boolean) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| getBlockReport(String, int) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| getBlockFile(int, ExtendedBlock) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getBlockMetadataFile(int, ExtendedBlock) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| addToFile(String, String) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| getURI(int) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| getDataNode(int) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| finalizeNamenode(NameNode, Configuration) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getFsDatasetTestUtils(int) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| shutdownDataNode(int) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| restartDataNode(int, boolean, boolean) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getNameNodeAuxiliaryPort(int) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| static {...} |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| startDataNodes(Configuration, int, boolean, HdfsServerConstants.StartupOption, String[], String[], long[], boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| startDataNodes(Configuration, int, boolean, HdfsServerConstants.StartupOption, String[], String[], long[], boolean, boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| shutdownNameNode(int) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| restartNameNodes() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setDataNodesDead() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getProvidedStorageDir(int, int) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| isClusterUp() |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| waitActive() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getBlockMetadataFile(File, ExtendedBlock) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| setNameNodeConf(int, Configuration) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| triggerBlockReports() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| triggerDeletionReports() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| triggerHeartbeats() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| determineDfsBaseDir() |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| setBlockRecoveryTimeout(long) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| waitNameNodeUp(int) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| shutdownDataNodes() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| MiniDFSCluster(Configuration, int, HdfsServerConstants.StartupOption) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| MiniDFSCluster(Configuration, int, boolean, String[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| MiniDFSCluster(Configuration, int, boolean, String[], String[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| MiniDFSCluster(int, Configuration, int, boolean, boolean, HdfsServerConstants.StartupOption, String[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| MiniDFSCluster(int, Configuration, int, boolean, boolean, HdfsServerConstants.StartupOption, String[], long[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| shutdownNameNodes() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| stopAndJoinNameNode(NameNode) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| getBlockFile(File, ExtendedBlock) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getFsDatasetTestUtils(DataNode) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| waitDatanodeFullyStarted(DataNode, int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setDataNodeDead(DatanodeID) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getFileSystem(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getFileSystemFromAuxiliaryPort(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| startDataNodes(Configuration, int, boolean, HdfsServerConstants.StartupOption, String[], String[], long[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| startDataNodes(Configuration, int, boolean, HdfsServerConstants.StartupOption, String[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| startDataNodes(Configuration, int, boolean, HdfsServerConstants.StartupOption, String[], long[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| finalizeCluster(int, Configuration) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getNewFileSystemInstance(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| checkSingleNameNode() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| transitionToActive(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| transitionToStandby(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| transitionToObserver(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getInstanceStorageDir(int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getStorageDir(int, int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getStorageDirPath(int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| formatSharedEditsDir(File, int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| restartNameNode(boolean) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| waitDatanodeConnectedToActive(DataNode, int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getRbwDir(File, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFinalizedDir(File, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNameNodeInfos() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNameNodeDirectory(String, int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCheckpointDirectory(String, int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNamesystem() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| waitForDNDeletions() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| restartNameNode(String[]) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| truncateMeta(int, ExtendedBlock, int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getHttpUri(int) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getNameNodePort(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNameNodeServicePort(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| restartNameNode(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| changeGenStampOfBlock(int, ExtendedBlock, long) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| addFileSystem(FileSystem) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setLeasePeriod(long, long, int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getSharedEditsDir(int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNameNodeDirectory(int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCheckpointDirectory(int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getURI() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getNameNode() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getNameNodeRpc() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getNamesystem(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNameNodePort() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getNameNodeAuxiliaryPort() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| corruptReplica(int, ExtendedBlock) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| corruptReplica(DataNode, ExtendedBlock) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| corruptMeta(int, ExtendedBlock) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| deleteMeta(int, ExtendedBlock) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| restartDataNode(int, boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFileSystem() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getFileSystemFromAuxiliaryPort() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getNameDirs(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNameEditsDirs(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setLeasePeriod(long, long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getBaseDirectory() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getBPDir(File, String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getMaterializedReplica(int, ExtendedBlock) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getMaterializedReplica(DataNode, ExtendedBlock) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getConfiguration(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNameNodeRpc(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNameNode(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| shutdown(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| corruptBlockOnDataNodes(ExtendedBlock) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| corruptBlockOnDataNodesByDeletingBlockFile(ExtendedBlock) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| restartDataNode(MiniDFSCluster.DataNodeProperties) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| waitDataNodeFullyStarted(DataNode) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| restartDataNode(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getBPDir(File, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| shutdownCluster(MiniDFSCluster) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$waitDatanodeConnectedToActive$0(DataNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNumNameNodes() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| shutdown() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| restartDataNodes() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setWaitSafeMode(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getDataDirectory() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDNCurrentDir(File) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getStoragesPerDatanode() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getInstanceId() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| close() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |