| testSaveNamespace() |  | 0% |  | 0% | 7 | 7 | 66 | 66 | 1 | 1 |
| testCheckpoint() |  | 0% |  | 0% | 5 | 5 | 65 | 65 | 1 | 1 |
| testDeleteTemporaryEditsOnStartup() |  | 0% |  | 0% | 8 | 8 | 43 | 43 | 1 | 1 |
| testNamespaceVerifiedOnFileTransfer() |  | 0% | | n/a | 1 | 1 | 44 | 44 | 1 | 1 |
| testSecondaryImageDownload() |  | 0% |  | 0% | 4 | 4 | 39 | 39 | 1 | 1 |
| testReloadOnEditReplayFailure() |  | 0% |  | 0% | 2 | 2 | 33 | 33 | 1 | 1 |
| testEditFailureBeforeRename() |  | 0% |  | 0% | 6 | 6 | 38 | 38 | 1 | 1 |
| testSecondaryNamenodeError3() |  | 0% |  | 0% | 2 | 2 | 44 | 44 | 1 | 1 |
| testMultipleSecondaryNamenodes() |  | 0% |  | 0% | 2 | 2 | 38 | 38 | 1 | 1 |
| testMultipleSecondaryNNsAgainstSameNN2() |  | 0% | | n/a | 1 | 1 | 39 | 39 | 1 | 1 |
| testSecondaryNamenodeError1() |  | 0% |  | 0% | 2 | 2 | 41 | 41 | 1 | 1 |
| testSecondaryNamenodeError2() |  | 0% |  | 0% | 2 | 2 | 41 | 41 | 1 | 1 |
| testFailureBeforeRename() |  | 0% |  | 0% | 2 | 2 | 31 | 31 | 1 | 1 |
| testCheckpointWithSeparateDirsAfterNameFails() |  | 0% |  | 0% | 2 | 2 | 40 | 40 | 1 | 1 |
| testImportCheckpoint() |  | 0% |  | 0% | 2 | 2 | 35 | 35 | 1 | 1 |
| testSecondaryNameNodeWithSavedLeases() |  | 0% |  | 0% | 2 | 2 | 29 | 29 | 1 | 1 |
| testTooManyEditReplayFailures() |  | 0% |  | 0% | 2 | 2 | 29 | 29 | 1 | 1 |
| testMultipleSecondaryNNsAgainstSameNN() |  | 0% |  | 0% | 2 | 2 | 33 | 33 | 1 | 1 |
| doSecondaryFailsToReturnImage() |  | 0% |  | 0% | 3 | 3 | 34 | 34 | 1 | 1 |
| testCommandLineParsing() |  | 0% | | n/a | 1 | 1 | 24 | 24 | 1 | 1 |
| doSendFailTest(String) |  | 0% |  | 0% | 2 | 2 | 31 | 31 | 1 | 1 |
| testEditFailureOnFirstCheckpoint() |  | 0% |  | 0% | 4 | 4 | 31 | 31 | 1 | 1 |
| testWriteTransactionIdHandlesIOE() |  | 0% |  | 0% | 6 | 6 | 19 | 19 | 1 | 1 |
| testActiveRejectSmallerTxidDeltaImage() |  | 0% |  | 0% | 3 | 3 | 24 | 24 | 1 | 1 |
| testReformatNNBetweenCheckpoints() |  | 0% | | n/a | 1 | 1 | 35 | 35 | 1 | 1 |
| testCheckpointWithFailedStorageDir() |  | 0% |  | 0% | 2 | 2 | 30 | 30 | 1 | 1 |
| testLegacyOivImage() |  | 0% |  | 0% | 2 | 2 | 24 | 24 | 1 | 1 |
| testCheckpointAfterTwoFailedUploads() |  | 0% | | n/a | 1 | 1 | 26 | 26 | 1 | 1 |
| testSecondaryNameNodeLocking() |  | 0% |  | 0% | 2 | 2 | 27 | 27 | 1 | 1 |
| testCheckpointTriggerOnTxnCount() |  | 0% |  | 0% | 2 | 2 | 21 | 21 | 1 | 1 |
| testSeparateEditsDirLocking() |  | 0% |  | 0% | 2 | 2 | 22 | 22 | 1 | 1 |
| testSecondaryPurgesEditLogs() |  | 0% |  | 0% | 3 | 3 | 21 | 21 | 1 | 1 |
| testActiveImageWithTimeDeltaRelaxation() |  | 0% |  | 0% | 2 | 2 | 19 | 19 | 1 | 1 |
| testNameDirError() |  | 0% |  | 0% | 2 | 2 | 20 | 20 | 1 | 1 |
| testStorageAlreadyLockedErrorMessage() |  | 0% |  | 0% | 3 | 3 | 22 | 22 | 1 | 1 |
| testSecondaryNameNodeWithDelegationTokens() |  | 0% | | n/a | 1 | 1 | 18 | 18 | 1 | 1 |
| checkTempImages(NNStorage) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| testSecondaryHasVeryOutOfDateImage() |  | 0% |  | 0% | 2 | 2 | 18 | 18 | 1 | 1 |
| testCheckpointSignature() |  | 0% | | n/a | 1 | 1 | 21 | 21 | 1 | 1 |
| testNameDirLocking() |  | 0% |  | 0% | 2 | 2 | 14 | 14 | 1 | 1 |
| getCheckpointCurrentDirs(SecondaryNameNode) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| assertClusterStartFailsWhenDirLocked(Configuration, Storage.StorageDirectory) |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| assertParallelFilesInvariant(MiniDFSCluster, ImmutableList) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| removeAndRecreateDir(File) |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
| startSecondaryNameNode(Configuration, int) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| testNameNodeImageSendFailWrongSize() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| testNameNodeImageSendFailWrongDigest() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| cleanupFile(FileSystem, Path) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| testSecondaryFailsWithErrorBeforeSettingHeaders() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| checkFile(FileSystem, Path, int) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| setUp() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| assertLockFails(Storage.StorageDirectory) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| cleanup(SecondaryNameNode) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| cleanup(MiniDFSCluster) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| spyOnSecondaryImage(SecondaryNameNode) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| startSecondaryNameNode(Configuration) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| TestCheckpoint() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| filePathContaining(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$filePathContaining$0(String, File) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| checkForSNNThreads() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |