| computeQuotaDeltaForTruncate(long, BlockStoragePolicy, QuotaCounts) |  | 0% |  | 0% | 14 | 14 | 27 | 27 | 1 | 1 |
| concatBlocks(INodeFile[], BlockManager) |  | 0% |  | 0% | 6 | 6 | 18 | 18 | 1 | 1 |
| computeQuotaUsage(BlockStoragePolicySuite, byte, boolean, int) |  | 0% |  | 0% | 10 | 10 | 30 | 30 | 1 | 1 |
| storagespaceConsumedContiguous(BlockStoragePolicy) |  | 0% |  | 0% | 9 | 9 | 25 | 25 | 1 | 1 |
| computeContentSummary(int, ContentSummaryComputationContext) |  | 0% |  | 0% | 6 | 6 | 23 | 23 | 1 | 1 |
| checkBlockComplete(BlockInfo[], int, int, short) |  | 0% |  | 0% | 7 | 7 | 19 | 19 | 1 | 1 |
| computeFileSize(boolean, boolean) |  | 0% |  | 0% | 7 | 7 | 16 | 16 | 1 | 1 |
| collectBlocksBeyondMax(long, INode.BlocksMapUpdateInfo, Set) |  | 0% |  | 0% | 9 | 9 | 16 | 16 | 1 | 1 |
| dumpINodeFile(PrintWriter, StringBuilder, int) |  | 0% |  | 0% | 4 | 4 | 15 | 15 | 1 | 1 |
| INodeFile(long, byte[], PermissionStatus, long, long, BlockInfo[], Short, Byte, long, byte, BlockType) |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 1 | 1 |
| assertAllBlocksComplete(int, short) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getPreferredBlockReplication() |  | 0% |  | 0% | 5 | 5 | 14 | 14 | 1 | 1 |
| collectBlocksBeyondSnapshot(BlockInfo[], INode.BlocksMapUpdateInfo) |  | 0% |  | 0% | 8 | 8 | 11 | 11 | 1 | 1 |
| cleanSubtree(INode.ReclaimContext, int, int) |  | 0% |  | 0% | 6 | 6 | 15 | 15 | 1 | 1 |
| removeLastBlock(Block) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| addBlock(BlockInfo) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| getDiskSpaceQuota(ContentCounts, FileWithSnapshotFeature, int) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| storagespaceConsumedStriped() |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| clearFile(INode.ReclaimContext) |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 1 | 1 |
| getBlocks(int) |  | 0% |  | 0% | 6 | 6 | 8 | 8 | 1 | 1 |
| getStoragePolicyID() |  | 0% |  | 0% | 7 | 7 | 11 | 11 | 1 | 1 |
| metadataEquals(INodeFileAttributes) |  | 0% |  | 0% | 6 | 6 | 5 | 5 | 1 | 1 |
| getSnapshotBlocksToRetain(int) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| isBlockInLatestSnapshot(BlockInfo) |  | 0% |  | 0% | 5 | 5 | 7 | 7 | 1 | 1 |
| destroyAndCollectBlocks(INode.ReclaimContext) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| recordModification(int, boolean) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| valueOf(INode, String, boolean) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| toCompleteFile(long, int, short) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| computeFileSize(int) |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
| setFileReplication(short) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| INodeFile(INodeFile) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| toUnderConstruction(String, String) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| truncateBlocksTo(int) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| addSnapshotFeature(FileDiffList) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| convertLastBlockToUC(BlockInfo, DatanodeStorageInfo[]) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| getPenultimateBlock() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| INodeFile(long, byte[], PermissionStatus, long, long, BlockInfo[], short, long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setBlock(int, BlockInfo) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getLastBlock() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getSnapshotINode(int) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| updateRemovedUnderConstructionFiles(INode.ReclaimContext) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| toDetailString() |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| setLastBlock(BlockInfo) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getFileReplication(int) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| loadSnapshotFeature(FileDiffList) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| computeQuotaUsageWithStriped(BlockStoragePolicy, QuotaCounts) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getDiffs() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setStoragePolicyID(byte) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| storagespaceConsumed(BlockStoragePolicy) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getFileReplication() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getErasureCodingPolicyID() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setFileReplication(short, int) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| setBlocks(BlockInfo[]) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| isUnderConstruction() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| isWithSnapshot() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| setStoragePolicyID(byte, int) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| dumpTreeRecursively(PrintWriter, StringBuilder, int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| valueOf(INode, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFileUnderConstructionFeature() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFileWithSnapshotFeature() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| recordModification(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| computeFileSizeNotIncludingLastUcBlock() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| accept(NamespaceVisitor, int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getPreferredBlockSize() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLocalStoragePolicyID() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isStriped() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getBlockType() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| clearBlocks() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| computeFileSize() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| numBlocks() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getHeaderLong() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getBlocks() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getName() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isFile() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| asFile() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |