| startCluster(Configuration) |  | 0% |  | 0% | 10 | 10 | 47 | 47 | 1 | 1 |
| generateRouterConfiguration(String, String) |  | 0% |  | 0% | 8 | 8 | 38 | 38 | 1 | 1 |
| generateNamenodeConfiguration(String) |  | 0% |  | 0% | 6 | 6 | 23 | 23 | 1 | 1 |
| registerNamenodes() |  | 0% |  | 0% | 5 | 5 | 20 | 20 | 1 | 1 |
| configureNameservices(int, int, Configuration) |  | 0% |  | 0% | 5 | 5 | 17 | 17 | 1 | 1 |
| startRouters() |  | 0% |  | 0% | 5 | 5 | 15 | 15 | 1 | 1 |
| installMockLocations() |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| deleteAllFiles() |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| getNamenode(String, String) |  | 0% |  | 0% | 8 | 8 | 9 | 9 | 1 | 1 |
| switchToActive(String, String) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| switchToStandby(String, String) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| switchToObserver(String, String) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| waitNamenodeRegistration() |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| waitActiveNamespaces() |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| getNameservicesKey() |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| getRouterContext(String, String) |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 1 | 1 |
| MiniRouterDFSCluster(boolean, int, int, long, long, Configuration) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| createTestDirectoriesNamenode() |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getNamenodes(String) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getRouters(String) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| waitRouterRegistrationQuorum(MiniRouterDFSCluster.RouterContext, FederationNamenodeServiceState, String, String) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| stopRouter(MiniRouterDFSCluster.RouterContext) |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
| shutdown() |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| waitActive(MiniRouterDFSCluster.RouterContext) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| generateClientConfiguration() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getRandomNamenode() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| waitClusterUp() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| getRandomRouter() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| buildRouter(String, String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| addRouterOverrides(Configuration) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| addNamenodeOverrides(Configuration) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getRandomNameservice() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| createTestDirectoriesNamenode(MiniRouterDFSCluster.NamenodeContext) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| MiniRouterDFSCluster(boolean, int, int, long, long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| MiniRouterDFSCluster(boolean, int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| MiniRouterDFSCluster(boolean, int, int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| MiniRouterDFSCluster(boolean, int, Configuration) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| waitActive(MiniRouterDFSCluster.NamenodeContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getFederatedTestDirectoryForNS(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNamenodeTestDirectoryForNS(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFederatedTestFileForNS(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNamenodeTestFileForNS(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setNumDatanodesPerNameservice(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setStorageTypes(StorageType[][]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setRacks(String[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setIndependentDNs() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| startCluster() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getNameservices() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNamenodes() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isHighAvailability() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getRouters() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFederatedPathForNS(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNamenodePathForNS(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCluster() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCacheFlushInterval() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |