| ClientNamenodeProtocolProtos |  | 0% | | n/a | 4 | 4 | 3 | 3 | 4 | 4 | 1 | 1 |
| DataTransferProtos.OpWriteBlockProto.Builder |  | 0% |  | 0% | 316 | 316 | 753 | 753 | 142 | 142 | 1 | 1 |
| HdfsProtos.LocatedBlockProto.Builder |  | 0% |  | 0% | 256 | 256 | 617 | 617 | 118 | 118 | 1 | 1 |
| HdfsProtos.HdfsFileStatusProto.Builder |  | 0% |  | 0% | 266 | 266 | 616 | 616 | 118 | 118 | 1 | 1 |
| DataTransferProtos.OpWriteBlockProto |  | 0% |  | 0% | 267 | 267 | 525 | 525 | 79 | 79 | 1 | 1 |
| InotifyProtos.MetadataUpdateEventProto.Builder |  | 0% |  | 0% | 239 | 239 | 582 | 582 | 109 | 109 | 1 | 1 |
| HdfsProtos.HdfsFileStatusProto |  | 0% |  | 0% | 270 | 270 | 505 | 505 | 75 | 75 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetAdditionalDatanodeRequestProto.Builder |  | 0% |  | 0% | 220 | 220 | 536 | 536 | 101 | 101 | 1 | 1 |
| HdfsProtos.SnapshotDiffReportListingProto.Builder |  | 0% |  | 0% | 217 | 217 | 507 | 507 | 95 | 95 | 1 | 1 |
| DataTransferProtos.OpBlockGroupChecksumProto.Builder |  | 0% |  | 0% | 213 | 213 | 484 | 484 | 90 | 90 | 1 | 1 |
| HdfsProtos.DatanodeInfoProto |  | 0% |  | 0% | 232 | 232 | 437 | 437 | 70 | 70 | 1 | 1 |
| ErasureCodingProtos.BlockECReconstructionInfoProto.Builder |  | 0% |  | 0% | 208 | 208 | 452 | 452 | 80 | 80 | 1 | 1 |
| ClientNamenodeProtocolProtos.ClientNamenodeProtocol.Stub |  | 0% | | n/a | 110 | 110 | 0 | 0 | 110 | 110 | 1 | 1 |
| ClientNamenodeProtocolProtos.CreateRequestProto.Builder |  | 0% |  | 0% | 190 | 190 | 470 | 470 | 88 | 88 | 1 | 1 |
| HdfsProtos.DatanodeInfoProto.Builder |  | 0% |  | 0% | 184 | 184 | 440 | 440 | 99 | 99 | 1 | 1 |
| ClientNamenodeProtocolProtos.AddBlockRequestProto.Builder |  | 0% |  | 0% | 176 | 176 | 436 | 436 | 85 | 85 | 1 | 1 |
| HdfsProtos.LocatedBlocksProto.Builder |  | 0% |  | 0% | 189 | 189 | 421 | 421 | 81 | 81 | 1 | 1 |
| HdfsProtos |  | 0% | | n/a | 4 | 4 | 111 | 111 | 4 | 4 | 1 | 1 |
| ClientNamenodeProtocolProtos.CreateRequestProto |  | 0% |  | 0% | 196 | 196 | 405 | 405 | 62 | 62 | 1 | 1 |
| HdfsProtos.LocatedBlockProto |  | 0% |  | 0% | 180 | 180 | 372 | 372 | 65 | 65 | 1 | 1 |
| InotifyProtos.MetadataUpdateEventProto |  | 0% |  | 0% | 186 | 186 | 368 | 368 | 65 | 65 | 1 | 1 |
| ClientNamenodeProtocolProtos.UpdatePipelineRequestProto.Builder |  | 0% |  | 0% | 168 | 168 | 0 | 0 | 76 | 76 | 1 | 1 |
| InotifyProtos.CreateEventProto |  | 0% |  | 0% | 185 | 185 | 373 | 373 | 60 | 60 | 1 | 1 |
| InotifyProtos.CreateEventProto.Builder |  | 0% |  | 0% | 161 | 161 | 398 | 398 | 79 | 79 | 1 | 1 |
| ClientNamenodeProtocolProtos.ClientNamenodeProtocol.BlockingStub |  | 0% | | n/a | 109 | 109 | 0 | 0 | 109 | 109 | 1 | 1 |
| HdfsProtos.ContentSummaryProto |  | 0% |  | 0% | 182 | 182 | 347 | 347 | 59 | 59 | 1 | 1 |
| ClientNamenodeProtocolProtos.ClientNamenodeProtocol |  | 0% |  | 0% | 337 | 337 | 0 | 0 | 10 | 10 | 1 | 1 |
| HdfsProtos.BlockTokenSecretProto |  | 0% |  | 0% | 154 | 154 | 333 | 333 | 57 | 57 | 1 | 1 |
| InotifyProtos.EventsListProto.Builder |  | 0% |  | 0% | 153 | 153 | 357 | 357 | 74 | 74 | 1 | 1 |
| EncryptionZonesProtos.ZoneReencryptionStatusProto |  | 0% |  | 0% | 167 | 167 | 339 | 339 | 56 | 56 | 1 | 1 |
| HdfsProtos.BlockTokenSecretProto.Builder |  | 0% |  | 0% | 131 | 131 | 343 | 343 | 76 | 76 | 1 | 1 |
| AclProtos.AclStatusProto.Builder |  | 0% |  | 0% | 145 | 145 | 345 | 345 | 67 | 67 | 1 | 1 |
| HdfsProtos.ContentSummaryProto.Builder |  | 0% |  | 0% | 146 | 146 | 337 | 337 | 77 | 77 | 1 | 1 |
| DataTransferProtos.OpTransferBlockProto.Builder |  | 0% |  | 0% | 139 | 139 | 332 | 332 | 69 | 69 | 1 | 1 |
| ClientNamenodeProtocolProtos.ClientNamenodeProtocol.new BlockingService() {...} |  | 0% |  | 0% | 332 | 332 | 0 | 0 | 5 | 5 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetAdditionalDatanodeRequestProto |  | 0% |  | 0% | 152 | 152 | 308 | 308 | 60 | 60 | 1 | 1 |
| ClientNamenodeProtocolProtos.AddBlockRequestProto |  | 0% |  | 0% | 142 | 142 | 300 | 300 | 56 | 56 | 1 | 1 |
| DataTransferProtos.DataTransferEncryptorMessageProto.Builder |  | 0% |  | 0% | 139 | 139 | 323 | 323 | 65 | 65 | 1 | 1 |
| HdfsProtos.FsServerDefaultsProto |  | 0% |  | 0% | 156 | 156 | 297 | 297 | 54 | 54 | 1 | 1 |
| DataTransferProtos.OpBlockGroupChecksumProto |  | 0% |  | 0% | 150 | 150 | 285 | 285 | 55 | 55 | 1 | 1 |
| ErasureCodingProtos.BlockECReconstructionInfoProto |  | 0% |  | 0% | 156 | 156 | 284 | 284 | 53 | 53 | 1 | 1 |
| HdfsProtos.SnapshotInfoProto.Builder |  | 0% |  | 0% | 131 | 131 | 334 | 334 | 61 | 61 | 1 | 1 |
| EncryptionZonesProtos.ZoneReencryptionStatusProto.Builder |  | 0% |  | 0% | 128 | 128 | 315 | 315 | 68 | 68 | 1 | 1 |
| HdfsProtos.BlockStoragePolicyProto.Builder |  | 0% |  | 0% | 132 | 132 | 295 | 295 | 59 | 59 | 1 | 1 |
| DataTransferProtos.BlockOpResponseProto.Builder |  | 0% |  | 0% | 130 | 130 | 300 | 300 | 60 | 60 | 1 | 1 |
| HdfsProtos.SnapshotDiffReportProto.Builder |  | 0% |  | 0% | 123 | 123 | 307 | 307 | 60 | 60 | 1 | 1 |
| HdfsProtos.SnapshotInfoProto |  | 0% |  | 0% | 137 | 137 | 294 | 294 | 51 | 51 | 1 | 1 |
| HdfsProtos.LocatedBlocksProto |  | 0% |  | 0% | 143 | 143 | 264 | 264 | 53 | 53 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFsStatsResponseProto |  | 0% |  | 0% | 141 | 141 | 269 | 269 | 51 | 51 | 1 | 1 |
| DataTransferProtos.OpReplaceBlockProto.Builder |  | 0% |  | 0% | 123 | 123 | 285 | 285 | 56 | 56 | 1 | 1 |
| HdfsProtos.StorageReportProto |  | 0% |  | 0% | 137 | 137 | 260 | 260 | 51 | 51 | 1 | 1 |
| HdfsProtos.DatanodeIDProto |  | 0% |  | 0% | 133 | 133 | 271 | 271 | 50 | 50 | 1 | 1 |
| DataTransferProtos.BlockOpResponseProto |  | 0% |  | 0% | 130 | 130 | 251 | 251 | 49 | 49 | 1 | 1 |
| ClientNamenodeProtocolProtos.CachePoolInfoProto |  | 0% |  | 0% | 127 | 127 | 0 | 0 | 50 | 50 | 1 | 1 |
| HdfsProtos.ReencryptionInfoProto |  | 0% |  | 0% | 128 | 128 | 258 | 258 | 49 | 49 | 1 | 1 |
| HdfsProtos.DatanodeVolumeInfoProto |  | 0% |  | 0% | 128 | 128 | 254 | 254 | 48 | 48 | 1 | 1 |
| HdfsProtos.StorageReportProto.Builder |  | 0% |  | 0% | 113 | 113 | 259 | 259 | 61 | 61 | 1 | 1 |
| HdfsProtos.BatchedDirectoryListingProto.Builder |  | 0% |  | 0% | 115 | 115 | 257 | 257 | 55 | 55 | 1 | 1 |
| HdfsProtos.FsServerDefaultsProto.Builder |  | 0% |  | 0% | 111 | 111 | 259 | 259 | 64 | 64 | 1 | 1 |
| HdfsProtos.FileEncryptionInfoProto |  | 0% |  | 0% | 123 | 123 | 251 | 251 | 47 | 47 | 1 | 1 |
| ClientNamenodeProtocolProtos.UpdatePipelineRequestProto |  | 0% |  | 0% | 119 | 119 | 0 | 0 | 51 | 51 | 1 | 1 |
| HdfsProtos.ECSchemaProto.Builder |  | 0% |  | 0% | 109 | 109 | 257 | 257 | 56 | 56 | 1 | 1 |
| DataTransferProtos.OpReplaceBlockProto |  | 0% |  | 0% | 120 | 120 | 238 | 238 | 47 | 47 | 1 | 1 |
| DataTransferProtos.BaseHeaderProto.Builder |  | 0% |  | 0% | 114 | 114 | 240 | 240 | 49 | 49 | 1 | 1 |
| HdfsProtos.SnapshotDiffReportListingProto |  | 0% |  | 0% | 115 | 115 | 222 | 222 | 53 | 53 | 1 | 1 |
| AclProtos.AclStatusProto |  | 0% |  | 0% | 117 | 117 | 236 | 236 | 49 | 49 | 1 | 1 |
| HdfsProtos.DataEncryptionKeyProto |  | 0% |  | 0% | 118 | 118 | 239 | 239 | 47 | 47 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFsReplicatedBlockStatsResponseProto |  | 0% |  | 0% | 121 | 121 | 233 | 233 | 47 | 47 | 1 | 1 |
| ClientNamenodeProtocolProtos.DatanodeStorageReportProto.Builder |  | 0% |  | 0% | 107 | 107 | 239 | 239 | 51 | 51 | 1 | 1 |
| HdfsProtos.DatanodeIDProto.Builder |  | 0% |  | 0% | 103 | 103 | 256 | 256 | 56 | 56 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListOpenFilesResponseProto.Builder |  | 0% |  | 0% | 101 | 101 | 0 | 0 | 54 | 54 | 1 | 1 |
| ClientNamenodeProtocolProtos.MkdirsRequestProto.Builder |  | 0% |  | 0% | 108 | 108 | 240 | 240 | 50 | 50 | 1 | 1 |
| DataTransferProtos.OpTransferBlockProto |  | 0% |  | 0% | 102 | 102 | 214 | 214 | 48 | 48 | 1 | 1 |
| DataTransferProtos.OpReadBlockProto.Builder |  | 0% |  | 0% | 106 | 106 | 230 | 230 | 52 | 52 | 1 | 1 |
| ClientNamenodeProtocolProtos.CachePoolInfoProto.Builder |  | 0% |  | 0% | 97 | 97 | 0 | 0 | 56 | 56 | 1 | 1 |
| DataTransferProtos.DataTransferEncryptorMessageProto |  | 0% |  | 0% | 113 | 113 | 220 | 220 | 48 | 48 | 1 | 1 |
| HdfsProtos.BlockStoragePolicyProto |  | 0% |  | 0% | 117 | 117 | 219 | 219 | 47 | 47 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetSnapshotDiffReportListingRequestProto.Builder |  | 0% |  | 0% | 101 | 101 | 245 | 245 | 49 | 49 | 1 | 1 |
| EncryptionZonesProtos.EncryptionZoneProto |  | 0% |  | 0% | 112 | 112 | 230 | 230 | 45 | 45 | 1 | 1 |
| ClientDatanodeProtocolProtos.SubmitDiskBalancerPlanRequestProto |  | 0% |  | 0% | 110 | 110 | 230 | 230 | 46 | 46 | 1 | 1 |
| ClientNamenodeProtocolProtos.CacheDirectiveInfoProto.Builder |  | 0% |  | 0% | 98 | 98 | 0 | 0 | 51 | 51 | 1 | 1 |
| ClientNamenodeProtocolProtos.CacheDirectiveInfoProto |  | 0% |  | 0% | 110 | 110 | 0 | 0 | 46 | 46 | 1 | 1 |
| InotifyProtos.EventsListProto |  | 0% |  | 0% | 106 | 106 | 208 | 208 | 49 | 49 | 1 | 1 |
| DataTransferProtos.PipelineAckProto |  | 0% |  | 0% | 97 | 97 | 212 | 212 | 43 | 43 | 1 | 1 |
| HdfsProtos.SnapshotDiffReportProto |  | 0% |  | 0% | 104 | 104 | 222 | 222 | 47 | 47 | 1 | 1 |
| DataTransferProtos |  | 0% | | n/a | 4 | 4 | 71 | 71 | 4 | 4 | 1 | 1 |
| HdfsProtos.FileEncryptionInfoProto.Builder |  | 0% |  | 0% | 95 | 95 | 228 | 228 | 50 | 50 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetSnapshotDiffReportListingRequestProto |  | 0% |  | 0% | 107 | 107 | 222 | 222 | 45 | 45 | 1 | 1 |
| HdfsProtos.ReencryptionInfoProto.Builder |  | 0% |  | 0% | 95 | 95 | 229 | 229 | 54 | 54 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFsECBlockGroupStatsResponseProto |  | 0% |  | 0% | 110 | 110 | 212 | 212 | 45 | 45 | 1 | 1 |
| HdfsProtos.ErasureCodingPolicyProto |  | 0% |  | 0% | 109 | 109 | 208 | 208 | 45 | 45 | 1 | 1 |
| DataTransferProtos.OpRequestShortCircuitAccessProto.Builder |  | 0% |  | 0% | 100 | 100 | 213 | 213 | 48 | 48 | 1 | 1 |
| DataTransferProtos.OpReadBlockProto |  | 0% |  | 0% | 109 | 109 | 204 | 204 | 45 | 45 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetBatchedListingResponseProto.Builder |  | 0% |  | 0% | 95 | 95 | 216 | 216 | 50 | 50 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFsStatsResponseProto.Builder |  | 0% |  | 0% | 96 | 96 | 215 | 215 | 58 | 58 | 1 | 1 |
| ReconfigurationProtocolProtos.GetReconfigurationStatusConfigChangeProto |  | 0% |  | 0% | 103 | 103 | 223 | 223 | 45 | 45 | 1 | 1 |
| AclProtos.SetAclRequestProto.Builder |  | 0% |  | 0% | 93 | 93 | 219 | 219 | 48 | 48 | 1 | 1 |
| AclProtos.ModifyAclEntriesRequestProto.Builder |  | 0% |  | 0% | 93 | 93 | 219 | 219 | 48 | 48 | 1 | 1 |
| XAttrProtos.GetXAttrsRequestProto.Builder |  | 0% |  | 0% | 93 | 93 | 219 | 219 | 48 | 48 | 1 | 1 |
| AclProtos.RemoveAclEntriesRequestProto.Builder |  | 0% |  | 0% | 93 | 93 | 219 | 219 | 48 | 48 | 1 | 1 |
| ClientNamenodeProtocolProtos.CreateSymlinkRequestProto.Builder |  | 0% |  | 0% | 94 | 94 | 0 | 0 | 47 | 47 | 1 | 1 |
| HdfsProtos.ErasureCodingPolicyProto.Builder |  | 0% |  | 0% | 94 | 94 | 212 | 212 | 49 | 49 | 1 | 1 |
| ReconfigurationProtocolProtos.GetReconfigurationStatusResponseProto.Builder |  | 0% |  | 0% | 93 | 93 | 211 | 211 | 50 | 50 | 1 | 1 |
| ClientNamenodeProtocolProtos.AbandonBlockRequestProto.Builder |  | 0% |  | 0% | 93 | 93 | 219 | 219 | 47 | 47 | 1 | 1 |
| ClientNamenodeProtocolProtos.CompleteRequestProto.Builder |  | 0% |  | 0% | 93 | 93 | 218 | 218 | 47 | 47 | 1 | 1 |
| ClientNamenodeProtocolProtos.CreateSymlinkRequestProto |  | 0% |  | 0% | 103 | 103 | 0 | 0 | 44 | 44 | 1 | 1 |
| DataTransferProtos.OpBlockChecksumResponseProto |  | 0% |  | 0% | 105 | 105 | 197 | 197 | 44 | 44 | 1 | 1 |
| ClientNamenodeProtocolProtos.MkdirsRequestProto |  | 0% |  | 0% | 105 | 105 | 203 | 203 | 44 | 44 | 1 | 1 |
| HdfsProtos.QuotaUsageProto |  | 0% |  | 0% | 106 | 106 | 201 | 201 | 44 | 44 | 1 | 1 |
| ClientNamenodeProtocolProtos.OpenFilesBatchResponseProto |  | 0% |  | 0% | 101 | 101 | 0 | 0 | 44 | 44 | 1 | 1 |
| HdfsProtos.DataEncryptionKeyProto.Builder |  | 0% |  | 0% | 90 | 90 | 218 | 218 | 50 | 50 | 1 | 1 |
| HdfsProtos.ZoneEncryptionInfoProto |  | 0% |  | 0% | 103 | 103 | 202 | 202 | 43 | 43 | 1 | 1 |
| ClientNamenodeProtocolProtos.AbandonBlockRequestProto |  | 0% |  | 0% | 102 | 102 | 207 | 207 | 44 | 44 | 1 | 1 |
| HdfsProtos.DatanodeVolumeInfoProto.Builder |  | 0% |  | 0% | 92 | 92 | 212 | 212 | 52 | 52 | 1 | 1 |
| ClientNamenodeProtocolProtos.ClientNamenodeProtocol.new ClientNamenodeProtocolProtos.ClientNamenodeProtocol() {...} |  | 0% | | n/a | 109 | 109 | 0 | 0 | 109 | 109 | 1 | 1 |
| ClientNamenodeProtocolProtos.CompleteRequestProto |  | 0% |  | 0% | 102 | 102 | 205 | 205 | 44 | 44 | 1 | 1 |
| ReconfigurationProtocolProtos.GetReconfigurationStatusConfigChangeProto.Builder |  | 0% |  | 0% | 85 | 85 | 222 | 222 | 46 | 46 | 1 | 1 |
| HdfsProtos.ZoneEncryptionInfoProto.Builder |  | 0% |  | 0% | 91 | 91 | 203 | 203 | 45 | 45 | 1 | 1 |
| ClientDatanodeProtocolProtos.SubmitDiskBalancerPlanRequestProto.Builder |  | 0% |  | 0% | 86 | 86 | 216 | 216 | 48 | 48 | 1 | 1 |
| AclProtos.AclEntryProto |  | 0% |  | 0% | 98 | 98 | 196 | 196 | 42 | 42 | 1 | 1 |
| ClientDatanodeProtocolProtos.QueryPlanStatusResponseProto |  | 0% |  | 0% | 97 | 97 | 202 | 202 | 44 | 44 | 1 | 1 |
| HdfsProtos.CipherOptionProto |  | 0% |  | 0% | 98 | 98 | 186 | 186 | 43 | 43 | 1 | 1 |
| ClientNamenodeProtocolProtos.CachePoolStatsProto |  | 0% |  | 0% | 100 | 100 | 0 | 0 | 43 | 43 | 1 | 1 |
| ClientNamenodeProtocolProtos.CacheDirectiveStatsProto |  | 0% |  | 0% | 100 | 100 | 0 | 0 | 43 | 43 | 1 | 1 |
| HdfsProtos.ECSchemaProto |  | 0% |  | 0% | 96 | 96 | 192 | 192 | 45 | 45 | 1 | 1 |
| DataTransferProtos.OpBlockChecksumResponseProto.Builder |  | 0% |  | 0% | 88 | 88 | 191 | 191 | 47 | 47 | 1 | 1 |
| DataTransferProtos.OpRequestShortCircuitAccessProto |  | 0% |  | 0% | 100 | 100 | 185 | 185 | 43 | 43 | 1 | 1 |
| HdfsProtos.SnapshotDiffReportListingEntryProto |  | 0% |  | 0% | 98 | 98 | 188 | 188 | 43 | 43 | 1 | 1 |
| DataTransferProtos.PacketHeaderProto |  | 0% |  | 0% | 99 | 99 | 190 | 190 | 43 | 43 | 1 | 1 |
| ClientNamenodeProtocolProtos.Rename2RequestProto |  | 0% |  | 0% | 96 | 96 | 198 | 198 | 43 | 43 | 1 | 1 |
| EncryptionZonesProtos.EncryptionZoneProto.Builder |  | 0% |  | 0% | 85 | 85 | 203 | 203 | 46 | 46 | 1 | 1 |
| EncryptionZonesProtos.ListReencryptionStatusResponseProto.Builder |  | 0% |  | 0% | 86 | 86 | 194 | 194 | 46 | 46 | 1 | 1 |
| ClientNamenodeProtocolProtos.FsyncRequestProto |  | 0% |  | 0% | 95 | 95 | 0 | 0 | 43 | 43 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListCachePoolsResponseProto.Builder |  | 0% |  | 0% | 86 | 86 | 0 | 0 | 46 | 46 | 1 | 1 |
| HdfsProtos.DirectoryListingProto.Builder |  | 0% |  | 0% | 86 | 86 | 194 | 194 | 46 | 46 | 1 | 1 |
| InotifyProtos.EventBatchProto.Builder |  | 0% |  | 0% | 86 | 86 | 194 | 194 | 46 | 46 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListCacheDirectivesResponseProto.Builder |  | 0% |  | 0% | 86 | 86 | 0 | 0 | 46 | 46 | 1 | 1 |
| EncryptionZonesProtos.ListEncryptionZonesResponseProto.Builder |  | 0% |  | 0% | 86 | 86 | 194 | 194 | 46 | 46 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetBlockLocalPathInfoResponseProto.Builder |  | 0% |  | 0% | 86 | 86 | 202 | 202 | 43 | 43 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListOpenFilesResponseProto |  | 0% |  | 0% | 85 | 85 | 0 | 0 | 43 | 43 | 1 | 1 |
| HdfsProtos.QuotaUsageProto.Builder |  | 0% |  | 0% | 88 | 88 | 189 | 189 | 47 | 47 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetQuotaRequestProto |  | 0% |  | 0% | 94 | 94 | 0 | 0 | 42 | 42 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListOpenFilesRequestProto |  | 0% |  | 0% | 85 | 85 | 0 | 0 | 41 | 41 | 1 | 1 |
| ClientNamenodeProtocolProtos.RollingUpgradeInfoProto |  | 0% |  | 0% | 95 | 95 | 182 | 182 | 42 | 42 | 1 | 1 |
| HdfsProtos.ProvidedStorageLocationProto |  | 0% |  | 0% | 93 | 93 | 187 | 187 | 42 | 42 | 1 | 1 |
| HdfsProtos.SnapshottableDirectoryStatusProto |  | 0% |  | 0% | 95 | 95 | 180 | 180 | 42 | 42 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetBlockLocalPathInfoResponseProto |  | 0% |  | 0% | 92 | 92 | 189 | 189 | 42 | 42 | 1 | 1 |
| DataTransferProtos.BaseHeaderProto |  | 0% |  | 0% | 96 | 96 | 175 | 175 | 42 | 42 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetSnapshotDiffReportRequestProto |  | 0% |  | 0% | 90 | 90 | 194 | 194 | 42 | 42 | 1 | 1 |
| ClientNamenodeProtocolProtos.RenameSnapshotRequestProto |  | 0% |  | 0% | 90 | 90 | 0 | 0 | 42 | 42 | 1 | 1 |
| ClientNamenodeProtocolProtos.OpenFilesBatchResponseProto.Builder |  | 0% |  | 0% | 80 | 80 | 0 | 0 | 44 | 44 | 1 | 1 |
| HdfsProtos.ExtendedBlockProto |  | 0% |  | 0% | 92 | 92 | 184 | 184 | 42 | 42 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetOwnerRequestProto |  | 0% |  | 0% | 88 | 88 | 188 | 188 | 42 | 42 | 1 | 1 |
| ClientNamenodeProtocolProtos.CacheDirectiveEntryProto.Builder |  | 0% |  | 0% | 85 | 85 | 0 | 0 | 40 | 40 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFsReplicatedBlockStatsResponseProto.Builder |  | 0% |  | 0% | 82 | 82 | 181 | 181 | 50 | 50 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetBlockLocalPathInfoRequestProto.Builder |  | 0% |  | 0% | 85 | 85 | 178 | 178 | 40 | 40 | 1 | 1 |
| DataTransferProtos.ReleaseShortCircuitAccessRequestProto.Builder |  | 0% |  | 0% | 85 | 85 | 177 | 177 | 40 | 40 | 1 | 1 |
| ClientDatanodeProtocolProtos.QueryPlanStatusResponseProto.Builder |  | 0% |  | 0% | 76 | 76 | 193 | 193 | 44 | 44 | 1 | 1 |
| ClientNamenodeProtocolProtos.AppendResponseProto.Builder |  | 0% |  | 0% | 85 | 85 | 176 | 176 | 40 | 40 | 1 | 1 |
| ClientNamenodeProtocolProtos.CachePoolEntryProto.Builder |  | 0% |  | 0% | 84 | 84 | 0 | 0 | 40 | 40 | 1 | 1 |
| DataTransferProtos.OpBlockChecksumProto.Builder |  | 0% |  | 0% | 83 | 83 | 174 | 174 | 40 | 40 | 1 | 1 |
| DataTransferProtos.ShortCircuitShmResponseProto |  | 0% |  | 0% | 89 | 89 | 174 | 174 | 41 | 41 | 1 | 1 |
| DataTransferProtos.ShortCircuitShmResponseProto.Builder |  | 0% |  | 0% | 80 | 80 | 178 | 178 | 41 | 41 | 1 | 1 |
| HdfsProtos.SnapshottableDirectoryStatusProto.Builder |  | 0% |  | 0% | 81 | 81 | 174 | 174 | 43 | 43 | 1 | 1 |
| HdfsProtos.BatchedDirectoryListingProto |  | 0% |  | 0% | 87 | 87 | 165 | 165 | 43 | 43 | 1 | 1 |
| InotifyProtos.RenameEventProto |  | 0% |  | 0% | 86 | 86 | 180 | 180 | 41 | 41 | 1 | 1 |
| ClientNamenodeProtocolProtos.TruncateRequestProto |  | 0% |  | 0% | 86 | 86 | 180 | 180 | 41 | 41 | 1 | 1 |
| HdfsProtos.DatanodeLocalInfoProto |  | 0% |  | 0% | 86 | 86 | 180 | 180 | 41 | 41 | 1 | 1 |
| XAttrProtos.ListXAttrsResponseProto.Builder |  | 0% |  | 0% | 78 | 78 | 173 | 173 | 42 | 42 | 1 | 1 |
| ErasureCodingProtos.AddErasureCodingPoliciesRequestProto.Builder |  | 0% |  | 0% | 78 | 78 | 173 | 173 | 42 | 42 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetVolumeReportResponseProto.Builder |  | 0% |  | 0% | 78 | 78 | 173 | 173 | 42 | 42 | 1 | 1 |
| ErasureCodingProtos.AddErasureCodingPoliciesResponseProto.Builder |  | 0% |  | 0% | 78 | 78 | 173 | 173 | 42 | 42 | 1 | 1 |
| HdfsProtos.StorageTypeQuotaInfosProto.Builder |  | 0% |  | 0% | 78 | 78 | 173 | 173 | 42 | 42 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetDatanodeReportResponseProto.Builder |  | 0% |  | 0% | 78 | 78 | 173 | 173 | 42 | 42 | 1 | 1 |
| HdfsProtos.DatanodeInfosProto.Builder |  | 0% |  | 0% | 78 | 78 | 173 | 173 | 42 | 42 | 1 | 1 |
| ErasureCodingProtos.GetErasureCodingPoliciesResponseProto.Builder |  | 0% |  | 0% | 78 | 78 | 173 | 173 | 42 | 42 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetStoragePoliciesResponseProto.Builder |  | 0% |  | 0% | 78 | 78 | 173 | 173 | 42 | 42 | 1 | 1 |
| XAttrProtos.GetXAttrsResponseProto.Builder |  | 0% |  | 0% | 78 | 78 | 173 | 173 | 42 | 42 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetDatanodeStorageReportResponseProto.Builder |  | 0% |  | 0% | 78 | 78 | 173 | 173 | 42 | 42 | 1 | 1 |
| HdfsProtos.SnapshottableDirectoryListingProto.Builder |  | 0% |  | 0% | 78 | 78 | 173 | 173 | 42 | 42 | 1 | 1 |
| ErasureCodingProtos.GetErasureCodingCodecsResponseProto.Builder |  | 0% |  | 0% | 78 | 78 | 173 | 173 | 42 | 42 | 1 | 1 |
| ClientNamenodeProtocolProtos.ReportBadBlocksRequestProto.Builder |  | 0% |  | 0% | 78 | 78 | 173 | 173 | 42 | 42 | 1 | 1 |
| HdfsProtos.AddErasureCodingPolicyResponseProto |  | 0% |  | 0% | 87 | 87 | 172 | 172 | 41 | 41 | 1 | 1 |
| ClientNamenodeProtocolProtos.AppendRequestProto |  | 0% |  | 0% | 85 | 85 | 176 | 176 | 41 | 41 | 1 | 1 |
| ClientNamenodeProtocolProtos.RollingUpgradeInfoProto.Builder |  | 0% |  | 0% | 80 | 80 | 171 | 171 | 43 | 43 | 1 | 1 |
| XAttrProtos.SetXAttrRequestProto |  | 0% |  | 0% | 87 | 87 | 169 | 169 | 41 | 41 | 1 | 1 |
| HdfsProtos.AddErasureCodingPolicyResponseProto.Builder |  | 0% |  | 0% | 78 | 78 | 175 | 175 | 41 | 41 | 1 | 1 |
| XAttrProtos.SetXAttrRequestProto.Builder |  | 0% |  | 0% | 78 | 78 | 174 | 174 | 41 | 41 | 1 | 1 |
| DataTransferProtos.PipelineAckProto.Builder |  | 0% |  | 0% | 70 | 70 | 169 | 169 | 46 | 46 | 1 | 1 |
| HdfsProtos.DatanodeStorageProto |  | 0% |  | 0% | 84 | 84 | 168 | 168 | 40 | 40 | 1 | 1 |
| XAttrProtos.XAttrProto |  | 0% |  | 0% | 83 | 83 | 167 | 167 | 40 | 40 | 1 | 1 |
| ClientNamenodeProtocolProtos.RenameSnapshotRequestProto.Builder |  | 0% |  | 0% | 72 | 72 | 0 | 0 | 40 | 40 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetSnapshotDiffReportRequestProto.Builder |  | 0% |  | 0% | 72 | 72 | 182 | 182 | 40 | 40 | 1 | 1 |
| HdfsProtos.PerFileEncryptionInfoProto |  | 0% |  | 0% | 82 | 82 | 166 | 166 | 40 | 40 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetBatchedListingResponseProto |  | 0% |  | 0% | 81 | 81 | 159 | 159 | 42 | 42 | 1 | 1 |
| ClientNamenodeProtocolProtos.FsyncRequestProto.Builder |  | 0% |  | 0% | 71 | 71 | 0 | 0 | 42 | 42 | 1 | 1 |
| ClientNamenodeProtocolProtos.Rename2RequestProto.Builder |  | 0% |  | 0% | 72 | 72 | 174 | 174 | 42 | 42 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetListingRequestProto |  | 0% |  | 0% | 82 | 82 | 166 | 166 | 40 | 40 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetOwnerRequestProto.Builder |  | 0% |  | 0% | 70 | 70 | 178 | 178 | 40 | 40 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetBlockLocationsRequestProto |  | 0% |  | 0% | 82 | 82 | 166 | 166 | 40 | 40 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetTimesRequestProto |  | 0% |  | 0% | 82 | 82 | 0 | 0 | 40 | 40 | 1 | 1 |
| InotifyProtos.TruncateEventProto |  | 0% |  | 0% | 82 | 82 | 166 | 166 | 40 | 40 | 1 | 1 |
| InotifyProtos.CloseEventProto |  | 0% |  | 0% | 82 | 82 | 166 | 166 | 40 | 40 | 1 | 1 |
| HdfsProtos.SnapshotDiffReportEntryProto |  | 0% |  | 0% | 81 | 81 | 163 | 163 | 40 | 40 | 1 | 1 |
| ReconfigurationProtocolProtos.GetReconfigurationStatusResponseProto |  | 0% |  | 0% | 80 | 80 | 156 | 156 | 42 | 42 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetBatchedListingRequestProto |  | 0% |  | 0% | 78 | 78 | 156 | 156 | 41 | 41 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFsECBlockGroupStatsResponseProto.Builder |  | 0% |  | 0% | 74 | 74 | 162 | 162 | 46 | 46 | 1 | 1 |
| AclProtos.AclEntryProto.Builder |  | 0% |  | 0% | 71 | 71 | 161 | 161 | 40 | 40 | 1 | 1 |
| HdfsProtos.CipherOptionProto.Builder |  | 0% |  | 0% | 69 | 69 | 153 | 153 | 42 | 42 | 1 | 1 |
| HdfsProtos.HdfsPathHandleProto |  | 0% |  | 0% | 79 | 79 | 157 | 157 | 40 | 40 | 1 | 1 |
| HdfsProtos.StorageTypeQuotaInfoProto |  | 0% |  | 0% | 79 | 79 | 153 | 153 | 39 | 39 | 1 | 1 |
| DataTransferProtos.ClientOperationHeaderProto.Builder |  | 0% |  | 0% | 71 | 71 | 158 | 158 | 37 | 37 | 1 | 1 |
| ClientNamenodeProtocolProtos.UpdateBlockForPipelineRequestProto.Builder |  | 0% |  | 0% | 71 | 71 | 0 | 0 | 37 | 37 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetPermissionRequestProto.Builder |  | 0% |  | 0% | 71 | 71 | 158 | 158 | 37 | 37 | 1 | 1 |
| ClientNamenodeProtocolProtos.DatanodeStorageReportProto |  | 0% |  | 0% | 76 | 76 | 147 | 147 | 41 | 41 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetBlockLocalPathInfoRequestProto |  | 0% |  | 0% | 79 | 79 | 149 | 149 | 39 | 39 | 1 | 1 |
| ClientNamenodeProtocolProtos.CacheDirectiveEntryProto |  | 0% |  | 0% | 79 | 79 | 0 | 0 | 39 | 39 | 1 | 1 |
| DataTransferProtos.ShortCircuitShmRequestProto.Builder |  | 0% |  | 0% | 71 | 71 | 157 | 157 | 37 | 37 | 1 | 1 |
| XAttrProtos.RemoveXAttrRequestProto.Builder |  | 0% |  | 0% | 71 | 71 | 157 | 157 | 37 | 37 | 1 | 1 |
| HdfsProtos.BatchedListingKeyProto |  | 0% |  | 0% | 78 | 78 | 151 | 151 | 39 | 39 | 1 | 1 |
| AclProtos.SetAclRequestProto |  | 0% |  | 0% | 74 | 74 | 152 | 152 | 41 | 41 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetPermissionRequestProto |  | 0% |  | 0% | 77 | 77 | 154 | 154 | 39 | 39 | 1 | 1 |
| XAttrProtos.GetXAttrsRequestProto |  | 0% |  | 0% | 74 | 74 | 152 | 152 | 41 | 41 | 1 | 1 |
| DataTransferProtos.ClientOperationHeaderProto |  | 0% |  | 0% | 77 | 77 | 154 | 154 | 39 | 39 | 1 | 1 |
| AclProtos.ModifyAclEntriesRequestProto |  | 0% |  | 0% | 74 | 74 | 152 | 152 | 41 | 41 | 1 | 1 |
| AclProtos.RemoveAclEntriesRequestProto |  | 0% |  | 0% | 74 | 74 | 152 | 152 | 41 | 41 | 1 | 1 |
| ClientNamenodeProtocolProtos.UpdateBlockForPipelineRequestProto |  | 0% |  | 0% | 77 | 77 | 0 | 0 | 39 | 39 | 1 | 1 |
| DataTransferProtos.ReleaseShortCircuitAccessRequestProto |  | 0% |  | 0% | 79 | 79 | 147 | 147 | 39 | 39 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListOpenFilesRequestProto.Builder |  | 0% |  | 0% | 64 | 64 | 0 | 0 | 40 | 40 | 1 | 1 |
| ClientNamenodeProtocolProtos.RenameRequestProto |  | 0% |  | 0% | 75 | 75 | 159 | 159 | 39 | 39 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetStoragePolicyRequestProto |  | 0% |  | 0% | 75 | 75 | 159 | 159 | 39 | 39 | 1 | 1 |
| HdfsProtos.ECSchemaOptionEntryProto |  | 0% |  | 0% | 75 | 75 | 159 | 159 | 39 | 39 | 1 | 1 |
| ClientNamenodeProtocolProtos.DeleteSnapshotRequestProto |  | 0% |  | 0% | 75 | 75 | 0 | 0 | 39 | 39 | 1 | 1 |
| ClientNamenodeProtocolProtos.RecoverLeaseRequestProto |  | 0% |  | 0% | 75 | 75 | 159 | 159 | 39 | 39 | 1 | 1 |
| ErasureCodingProtos.CodecProto |  | 0% |  | 0% | 75 | 75 | 159 | 159 | 39 | 39 | 1 | 1 |
| XAttrProtos.RemoveXAttrRequestProto |  | 0% |  | 0% | 77 | 77 | 152 | 152 | 39 | 39 | 1 | 1 |
| DataTransferProtos.ShortCircuitShmRequestProto |  | 0% |  | 0% | 77 | 77 | 152 | 152 | 39 | 39 | 1 | 1 |
| ClientNamenodeProtocolProtos.CachePoolEntryProto |  | 0% |  | 0% | 78 | 78 | 0 | 0 | 39 | 39 | 1 | 1 |
| ClientNamenodeProtocolProtos.AppendResponseProto |  | 0% |  | 0% | 79 | 79 | 145 | 145 | 39 | 39 | 1 | 1 |
| HdfsProtos.BlockProto |  | 0% |  | 0% | 77 | 77 | 149 | 149 | 39 | 39 | 1 | 1 |
| EncryptionZonesProtos.CreateEncryptionZoneRequestProto |  | 0% |  | 0% | 74 | 74 | 156 | 156 | 39 | 39 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListCorruptFileBlocksRequestProto |  | 0% |  | 0% | 74 | 74 | 156 | 156 | 39 | 39 | 1 | 1 |
| HdfsProtos.CorruptFileBlocksProto |  | 0% |  | 0% | 71 | 71 | 149 | 149 | 40 | 40 | 1 | 1 |
| HdfsProtos.RemoteExceptionProto |  | 0% |  | 0% | 74 | 74 | 156 | 156 | 39 | 39 | 1 | 1 |
| ErasureCodingProtos.SetErasureCodingPolicyRequestProto |  | 0% |  | 0% | 74 | 74 | 156 | 156 | 39 | 39 | 1 | 1 |
| ClientNamenodeProtocolProtos.CreateSnapshotRequestProto |  | 0% |  | 0% | 74 | 74 | 0 | 0 | 39 | 39 | 1 | 1 |
| ClientNamenodeProtocolProtos.ConcatRequestProto |  | 0% |  | 0% | 71 | 71 | 149 | 149 | 40 | 40 | 1 | 1 |
| DataTransferProtos.OpBlockChecksumProto |  | 0% |  | 0% | 77 | 77 | 143 | 143 | 39 | 39 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetQuotaRequestProto.Builder |  | 0% |  | 0% | 67 | 67 | 0 | 0 | 40 | 40 | 1 | 1 |
| HdfsProtos.ProvidedStorageLocationProto.Builder |  | 0% |  | 0% | 67 | 67 | 154 | 154 | 40 | 40 | 1 | 1 |
| HdfsProtos.SnapshotDiffReportListingEntryProto.Builder |  | 0% |  | 0% | 67 | 67 | 147 | 147 | 42 | 42 | 1 | 1 |
| ClientNamenodeProtocolProtos.TruncateRequestProto.Builder |  | 0% |  | 0% | 65 | 65 | 157 | 157 | 38 | 38 | 1 | 1 |
| HdfsProtos.DatanodeLocalInfoProto.Builder |  | 0% |  | 0% | 65 | 65 | 157 | 157 | 38 | 38 | 1 | 1 |
| InotifyProtos.RenameEventProto.Builder |  | 0% |  | 0% | 65 | 65 | 157 | 157 | 38 | 38 | 1 | 1 |
| ClientNamenodeProtocolProtos.CheckAccessRequestProto |  | 0% |  | 0% | 73 | 73 | 0 | 0 | 38 | 38 | 1 | 1 |
| EncryptionZonesProtos.ReencryptEncryptionZoneRequestProto |  | 0% |  | 0% | 73 | 73 | 149 | 149 | 38 | 38 | 1 | 1 |
| ClientNamenodeProtocolProtos.AppendRequestProto.Builder |  | 0% |  | 0% | 64 | 64 | 155 | 155 | 38 | 38 | 1 | 1 |
| ClientNamenodeProtocolProtos.CacheDirectiveStatsProto.Builder |  | 0% |  | 0% | 67 | 67 | 0 | 0 | 42 | 42 | 1 | 1 |
| ClientNamenodeProtocolProtos.CachePoolStatsProto.Builder |  | 0% |  | 0% | 67 | 67 | 0 | 0 | 42 | 42 | 1 | 1 |
| HdfsProtos.ExtendedBlockProto.Builder |  | 0% |  | 0% | 65 | 65 | 149 | 149 | 40 | 40 | 1 | 1 |
| DataTransferProtos.ReleaseShortCircuitAccessResponseProto |  | 0% |  | 0% | 72 | 72 | 146 | 146 | 38 | 38 | 1 | 1 |
| DataTransferProtos.PacketHeaderProto.Builder |  | 0% |  | 0% | 66 | 66 | 143 | 143 | 42 | 42 | 1 | 1 |
| ClientDatanodeProtocolProtos |  | 0% | | n/a | 4 | 4 | 71 | 71 | 4 | 4 | 1 | 1 |
| DataTransferProtos.ReadOpChecksumInfoProto |  | 0% |  | 0% | 73 | 73 | 140 | 140 | 38 | 38 | 1 | 1 |
| InotifyProtos.EventBatchProto |  | 0% |  | 0% | 70 | 70 | 138 | 138 | 40 | 40 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListCacheDirectivesRequestProto |  | 0% |  | 0% | 73 | 73 | 0 | 0 | 38 | 38 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListCachePoolsResponseProto |  | 0% |  | 0% | 70 | 70 | 0 | 0 | 40 | 40 | 1 | 1 |
| EncryptionZonesProtos.ListReencryptionStatusResponseProto |  | 0% |  | 0% | 70 | 70 | 138 | 138 | 40 | 40 | 1 | 1 |
| DataTransferProtos.HandshakeSecretProto |  | 0% |  | 0% | 71 | 71 | 145 | 145 | 38 | 38 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListCacheDirectivesResponseProto |  | 0% |  | 0% | 70 | 70 | 0 | 0 | 40 | 40 | 1 | 1 |
| EncryptionZonesProtos.ListEncryptionZonesResponseProto |  | 0% |  | 0% | 70 | 70 | 138 | 138 | 40 | 40 | 1 | 1 |
| DataTransferProtos.ShortCircuitShmSlotProto |  | 0% |  | 0% | 73 | 73 | 139 | 139 | 38 | 38 | 1 | 1 |
| HdfsProtos.DirectoryListingProto |  | 0% |  | 0% | 70 | 70 | 137 | 137 | 40 | 40 | 1 | 1 |
| InotifyProtos.UnlinkEventProto |  | 0% |  | 0% | 71 | 71 | 145 | 145 | 38 | 38 | 1 | 1 |
| ClientNamenodeProtocolProtos.DeleteRequestProto |  | 0% |  | 0% | 71 | 71 | 145 | 145 | 38 | 38 | 1 | 1 |
| ClientDatanodeProtocolProtos.DeleteBlockPoolRequestProto |  | 0% |  | 0% | 71 | 71 | 145 | 145 | 38 | 38 | 1 | 1 |
| HdfsProtos.ECTopologyVerifierResultProto |  | 0% |  | 0% | 71 | 71 | 145 | 145 | 38 | 38 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetReplicationRequestProto |  | 0% |  | 0% | 71 | 71 | 144 | 144 | 38 | 38 | 1 | 1 |
| ClientNamenodeProtocolProtos.AddCacheDirectiveRequestProto |  | 0% |  | 0% | 72 | 72 | 0 | 0 | 38 | 38 | 1 | 1 |
| ClientNamenodeProtocolProtos.ModifyCacheDirectiveRequestProto |  | 0% |  | 0% | 72 | 72 | 0 | 0 | 38 | 38 | 1 | 1 |
| ClientDatanodeProtocolProtos.TriggerBlockReportRequestProto |  | 0% |  | 0% | 70 | 70 | 142 | 142 | 38 | 38 | 1 | 1 |
| HdfsProtos.RollingUpgradeStatusProto |  | 0% |  | 0% | 70 | 70 | 142 | 142 | 38 | 38 | 1 | 1 |
| InotifyProtos.AppendEventProto |  | 0% |  | 0% | 70 | 70 | 142 | 142 | 38 | 38 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetBatchedListingRequestProto.Builder |  | 0% |  | 0% | 61 | 61 | 139 | 139 | 40 | 40 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetLocatedFileInfoRequestProto |  | 0% |  | 0% | 69 | 69 | 0 | 0 | 38 | 38 | 1 | 1 |
| InotifyProtos.EventProto |  | 0% |  | 0% | 69 | 69 | 135 | 135 | 37 | 37 | 1 | 1 |
| DataTransferProtos.ChecksumProto |  | 0% |  | 0% | 69 | 69 | 134 | 134 | 37 | 37 | 1 | 1 |
| ClientNamenodeProtocolProtos.ConcatRequestProto.Builder |  | 0% |  | 0% | 59 | 59 | 142 | 142 | 38 | 38 | 1 | 1 |
| HdfsProtos.CorruptFileBlocksProto.Builder |  | 0% |  | 0% | 59 | 59 | 142 | 142 | 38 | 38 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListCacheDirectivesRequestProto.Builder |  | 0% |  | 0% | 64 | 64 | 0 | 0 | 35 | 35 | 1 | 1 |
| DataTransferProtos.ReadOpChecksumInfoProto.Builder |  | 0% |  | 0% | 64 | 64 | 133 | 133 | 35 | 35 | 1 | 1 |
| HdfsProtos.DatanodeStorageProto.Builder |  | 0% |  | 0% | 60 | 60 | 136 | 136 | 36 | 36 | 1 | 1 |
| DataTransferProtos.ShortCircuitShmSlotProto.Builder |  | 0% |  | 0% | 64 | 64 | 133 | 133 | 35 | 35 | 1 | 1 |
| HdfsProtos.StorageTypesProto |  | 0% |  | 0% | 60 | 60 | 131 | 131 | 36 | 36 | 1 | 1 |
| XAttrProtos.XAttrProto.Builder |  | 0% |  | 0% | 60 | 60 | 137 | 137 | 36 | 36 | 1 | 1 |
| HdfsProtos.PerFileEncryptionInfoProto.Builder |  | 0% |  | 0% | 60 | 60 | 138 | 138 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.ModifyCacheDirectiveRequestProto.Builder |  | 0% |  | 0% | 63 | 63 | 0 | 0 | 35 | 35 | 1 | 1 |
| ClientNamenodeProtocolProtos.AddCacheDirectiveRequestProto.Builder |  | 0% |  | 0% | 63 | 63 | 0 | 0 | 35 | 35 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetSafeModeRequestProto |  | 0% |  | 0% | 68 | 68 | 132 | 132 | 37 | 37 | 1 | 1 |
| HdfsProtos.SnapshotDiffReportEntryProto.Builder |  | 0% |  | 0% | 59 | 59 | 136 | 136 | 36 | 36 | 1 | 1 |
| HdfsProtos.BlockChecksumOptionsProto |  | 0% |  | 0% | 67 | 67 | 129 | 129 | 37 | 37 | 1 | 1 |
| HdfsProtos.SnapshotDiffReportCursorProto |  | 0% |  | 0% | 67 | 67 | 131 | 131 | 37 | 37 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetListingRequestProto.Builder |  | 0% |  | 0% | 59 | 59 | 135 | 135 | 36 | 36 | 1 | 1 |
| DataTransferProtos.ShortCircuitShmIdProto |  | 0% |  | 0% | 67 | 67 | 131 | 131 | 37 | 37 | 1 | 1 |
| DataTransferProtos.DataTransferTraceInfoProto |  | 0% |  | 0% | 67 | 67 | 131 | 131 | 37 | 37 | 1 | 1 |
| ClientNamenodeProtocolProtos.CacheDirectiveInfoExpirationProto |  | 0% |  | 0% | 67 | 67 | 0 | 0 | 37 | 37 | 1 | 1 |
| ClientNamenodeProtocolProtos.RecoverLeaseRequestProto.Builder |  | 0% |  | 0% | 57 | 57 | 138 | 138 | 34 | 34 | 1 | 1 |
| ClientNamenodeProtocolProtos.DeleteSnapshotRequestProto.Builder |  | 0% |  | 0% | 57 | 57 | 0 | 0 | 34 | 34 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetStoragePolicyRequestProto.Builder |  | 0% |  | 0% | 57 | 57 | 138 | 138 | 34 | 34 | 1 | 1 |
| ClientNamenodeProtocolProtos.RenameRequestProto.Builder |  | 0% |  | 0% | 57 | 57 | 138 | 138 | 34 | 34 | 1 | 1 |
| HdfsProtos.ECSchemaOptionEntryProto.Builder |  | 0% |  | 0% | 57 | 57 | 138 | 138 | 34 | 34 | 1 | 1 |
| ErasureCodingProtos.CodecProto.Builder |  | 0% |  | 0% | 57 | 57 | 138 | 138 | 34 | 34 | 1 | 1 |
| InotifyProtos.CloseEventProto.Builder |  | 0% |  | 0% | 58 | 58 | 132 | 132 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetBlockLocationsRequestProto.Builder |  | 0% |  | 0% | 58 | 58 | 132 | 132 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetTimesRequestProto.Builder |  | 0% |  | 0% | 58 | 58 | 0 | 0 | 36 | 36 | 1 | 1 |
| InotifyProtos.TruncateEventProto.Builder |  | 0% |  | 0% | 58 | 58 | 132 | 132 | 36 | 36 | 1 | 1 |
| EncryptionZonesProtos.CreateEncryptionZoneRequestProto.Builder |  | 0% |  | 0% | 56 | 56 | 136 | 136 | 34 | 34 | 1 | 1 |
| ClientNamenodeProtocolProtos.CreateSnapshotRequestProto.Builder |  | 0% |  | 0% | 56 | 56 | 0 | 0 | 34 | 34 | 1 | 1 |
| ErasureCodingProtos.SetErasureCodingPolicyRequestProto.Builder |  | 0% |  | 0% | 56 | 56 | 136 | 136 | 34 | 34 | 1 | 1 |
| HdfsProtos.RemoteExceptionProto.Builder |  | 0% |  | 0% | 56 | 56 | 136 | 136 | 34 | 34 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListCorruptFileBlocksRequestProto.Builder |  | 0% |  | 0% | 56 | 56 | 136 | 136 | 34 | 34 | 1 | 1 |
| ClientNamenodeProtocolProtos.SaveNamespaceRequestProto |  | 0% |  | 0% | 65 | 65 | 125 | 125 | 37 | 37 | 1 | 1 |
| DataTransferProtos.CachingStrategyProto |  | 0% |  | 0% | 65 | 65 | 125 | 125 | 37 | 37 | 1 | 1 |
| HdfsProtos.HdfsPathHandleProto.Builder |  | 0% |  | 0% | 55 | 55 | 126 | 126 | 36 | 36 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetVolumeReportResponseProto |  | 0% |  | 0% | 59 | 59 | 117 | 117 | 38 | 38 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetQuotaUsageResponseProto |  | 0% |  | 0% | 62 | 62 | 0 | 0 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListCorruptFileBlocksResponseProto |  | 0% |  | 0% | 62 | 62 | 119 | 119 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetContentSummaryResponseProto |  | 0% |  | 0% | 62 | 62 | 0 | 0 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetSnapshotDiffReportResponseProto |  | 0% |  | 0% | 62 | 62 | 119 | 119 | 36 | 36 | 1 | 1 |
| DataTransferProtos.OpCopyBlockProto |  | 0% |  | 0% | 62 | 62 | 119 | 119 | 36 | 36 | 1 | 1 |
| XAttrProtos.GetXAttrsResponseProto |  | 0% |  | 0% | 59 | 59 | 117 | 117 | 38 | 38 | 1 | 1 |
| HdfsProtos.DatanodeInfosProto |  | 0% |  | 0% | 59 | 59 | 117 | 117 | 38 | 38 | 1 | 1 |
| ErasureCodingProtos.GetECTopologyResultForPoliciesResponseProto |  | 0% |  | 0% | 62 | 62 | 119 | 119 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetSnapshotDiffReportListingResponseProto |  | 0% |  | 0% | 62 | 62 | 119 | 119 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.AddBlockResponseProto |  | 0% |  | 0% | 62 | 62 | 119 | 119 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetEditsFromTxidResponseProto |  | 0% |  | 0% | 62 | 62 | 0 | 0 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetStoragePoliciesResponseProto |  | 0% |  | 0% | 59 | 59 | 117 | 117 | 38 | 38 | 1 | 1 |
| ErasureCodingProtos.AddErasureCodingPoliciesRequestProto |  | 0% |  | 0% | 59 | 59 | 117 | 117 | 38 | 38 | 1 | 1 |
| HdfsProtos.SnapshottableDirectoryListingProto |  | 0% |  | 0% | 59 | 59 | 117 | 117 | 38 | 38 | 1 | 1 |
| ErasureCodingProtos.GetErasureCodingCodecsResponseProto |  | 0% |  | 0% | 59 | 59 | 117 | 117 | 38 | 38 | 1 | 1 |
| ErasureCodingProtos.AddErasureCodingPoliciesResponseProto |  | 0% |  | 0% | 59 | 59 | 117 | 117 | 38 | 38 | 1 | 1 |
| AclProtos.GetAclStatusResponseProto |  | 0% |  | 0% | 62 | 62 | 119 | 119 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetStoragePolicyResponseProto |  | 0% |  | 0% | 62 | 62 | 119 | 119 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.ReportBadBlocksRequestProto |  | 0% |  | 0% | 59 | 59 | 117 | 117 | 38 | 38 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetAdditionalDatanodeResponseProto |  | 0% |  | 0% | 62 | 62 | 119 | 119 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetServerDefaultsResponseProto |  | 0% |  | 0% | 62 | 62 | 119 | 119 | 36 | 36 | 1 | 1 |
| HdfsProtos.StorageTypeQuotaInfosProto |  | 0% |  | 0% | 59 | 59 | 117 | 117 | 38 | 38 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetDatanodeInfoResponseProto |  | 0% |  | 0% | 62 | 62 | 119 | 119 | 36 | 36 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetReplicaVisibleLengthRequestProto |  | 0% |  | 0% | 62 | 62 | 119 | 119 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetDatanodeReportResponseProto |  | 0% |  | 0% | 59 | 59 | 117 | 117 | 38 | 38 | 1 | 1 |
| ErasureCodingProtos.GetErasureCodingPoliciesResponseProto |  | 0% |  | 0% | 59 | 59 | 117 | 117 | 38 | 38 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetDatanodeStorageReportResponseProto |  | 0% |  | 0% | 59 | 59 | 117 | 117 | 38 | 38 | 1 | 1 |
| ClientNamenodeProtocolProtos.UpdateBlockForPipelineResponseProto |  | 0% |  | 0% | 62 | 62 | 0 | 0 | 36 | 36 | 1 | 1 |
| XAttrProtos.ListXAttrsResponseProto |  | 0% |  | 0% | 59 | 59 | 117 | 117 | 38 | 38 | 1 | 1 |
| ClientNamenodeProtocolProtos.RemoveCachePoolRequestProto |  | 0% |  | 0% | 60 | 60 | 0 | 0 | 36 | 36 | 1 | 1 |
| ErasureCodingProtos.RemoveErasureCodingPolicyRequestProto |  | 0% |  | 0% | 60 | 60 | 124 | 124 | 36 | 36 | 1 | 1 |
| ErasureCodingProtos.GetErasureCodingPolicyRequestProto |  | 0% |  | 0% | 60 | 60 | 124 | 124 | 36 | 36 | 1 | 1 |
| AclProtos.RemoveAclRequestProto |  | 0% |  | 0% | 60 | 60 | 124 | 124 | 36 | 36 | 1 | 1 |
| ErasureCodingProtos.EnableErasureCodingPolicyRequestProto |  | 0% |  | 0% | 60 | 60 | 124 | 124 | 36 | 36 | 1 | 1 |
| AclProtos.RemoveDefaultAclRequestProto |  | 0% |  | 0% | 60 | 60 | 124 | 124 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.AllowSnapshotRequestProto |  | 0% |  | 0% | 60 | 60 | 0 | 0 | 36 | 36 | 1 | 1 |
| DataTransferProtos.OpCustomProto |  | 0% |  | 0% | 60 | 60 | 124 | 124 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListCachePoolsRequestProto |  | 0% |  | 0% | 60 | 60 | 0 | 0 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.RenewLeaseRequestProto |  | 0% |  | 0% | 60 | 60 | 124 | 124 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.DisallowSnapshotRequestProto |  | 0% |  | 0% | 60 | 60 | 0 | 0 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetPreferredBlockSizeRequestProto |  | 0% |  | 0% | 60 | 60 | 124 | 124 | 36 | 36 | 1 | 1 |
| AclProtos.GetAclStatusRequestProto |  | 0% |  | 0% | 60 | 60 | 124 | 124 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFileLinkInfoRequestProto |  | 0% |  | 0% | 60 | 60 | 0 | 0 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetContentSummaryRequestProto |  | 0% |  | 0% | 60 | 60 | 0 | 0 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetLinkTargetRequestProto |  | 0% |  | 0% | 60 | 60 | 0 | 0 | 36 | 36 | 1 | 1 |
| ClientDatanodeProtocolProtos.CancelPlanRequestProto |  | 0% |  | 0% | 60 | 60 | 124 | 124 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFileInfoRequestProto |  | 0% |  | 0% | 60 | 60 | 124 | 124 | 36 | 36 | 1 | 1 |
| XAttrProtos.ListXAttrsRequestProto |  | 0% |  | 0% | 60 | 60 | 124 | 124 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetStoragePolicyRequestProto |  | 0% |  | 0% | 60 | 60 | 124 | 124 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.RestoreFailedStorageRequestProto |  | 0% |  | 0% | 60 | 60 | 124 | 124 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.IsFileClosedRequestProto |  | 0% |  | 0% | 60 | 60 | 0 | 0 | 36 | 36 | 1 | 1 |
| EncryptionZonesProtos.GetEZForPathRequestProto |  | 0% |  | 0% | 60 | 60 | 124 | 124 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.CreateSnapshotResponseProto |  | 0% |  | 0% | 60 | 60 | 0 | 0 | 36 | 36 | 1 | 1 |
| ErasureCodingProtos.DisableErasureCodingPolicyRequestProto |  | 0% |  | 0% | 60 | 60 | 124 | 124 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.UnsetStoragePolicyRequestProto |  | 0% |  | 0% | 60 | 60 | 124 | 124 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.MetaSaveRequestProto |  | 0% |  | 0% | 60 | 60 | 124 | 124 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetQuotaUsageRequestProto |  | 0% |  | 0% | 60 | 60 | 0 | 0 | 36 | 36 | 1 | 1 |
| ClientDatanodeProtocolProtos.DiskBalancerSettingRequestProto |  | 0% |  | 0% | 60 | 60 | 124 | 124 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.SatisfyStoragePolicyRequestProto |  | 0% |  | 0% | 60 | 60 | 0 | 0 | 36 | 36 | 1 | 1 |
| ClientDatanodeProtocolProtos.DiskBalancerSettingResponseProto |  | 0% |  | 0% | 60 | 60 | 124 | 124 | 36 | 36 | 1 | 1 |
| ErasureCodingProtos.UnsetErasureCodingPolicyRequestProto |  | 0% |  | 0% | 60 | 60 | 124 | 124 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.RollingUpgradeResponseProto |  | 0% |  | 0% | 62 | 62 | 117 | 117 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetBlockLocationsResponseProto |  | 0% |  | 0% | 62 | 62 | 117 | 117 | 36 | 36 | 1 | 1 |
| EncryptionZonesProtos.GetEZForPathResponseProto |  | 0% |  | 0% | 62 | 62 | 117 | 117 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.CreateResponseProto |  | 0% |  | 0% | 62 | 62 | 117 | 117 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFileInfoResponseProto |  | 0% |  | 0% | 62 | 62 | 111 | 111 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetListingResponseProto |  | 0% |  | 0% | 62 | 62 | 117 | 117 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetLocatedFileInfoResponseProto |  | 0% |  | 0% | 62 | 62 | 0 | 0 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetDataEncryptionKeyResponseProto |  | 0% |  | 0% | 62 | 62 | 0 | 0 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetSnapshottableDirListingResponseProto |  | 0% |  | 0% | 62 | 62 | 117 | 117 | 36 | 36 | 1 | 1 |
| ErasureCodingProtos.GetErasureCodingPolicyResponseProto |  | 0% |  | 0% | 62 | 62 | 117 | 117 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFileLinkInfoResponseProto |  | 0% |  | 0% | 62 | 62 | 0 | 0 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.AddCachePoolRequestProto |  | 0% |  | 0% | 61 | 61 | 0 | 0 | 36 | 36 | 1 | 1 |
| ClientNamenodeProtocolProtos.ModifyCachePoolRequestProto |  | 0% |  | 0% | 61 | 61 | 0 | 0 | 36 | 36 | 1 | 1 |
| ErasureCodingProtos.GetECTopologyResultForPoliciesRequestProto |  | 0% |  | 0% | 56 | 56 | 114 | 114 | 37 | 37 | 1 | 1 |
| HdfsProtos.StorageUuidsProto |  | 0% |  | 0% | 56 | 56 | 114 | 114 | 37 | 37 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetLinkTargetResponseProto |  | 0% |  | 0% | 59 | 59 | 0 | 0 | 36 | 36 | 1 | 1 |
| ReconfigurationProtocolProtos.ListReconfigurablePropertiesResponseProto |  | 0% |  | 0% | 56 | 56 | 114 | 114 | 37 | 37 | 1 | 1 |
| ClientNamenodeProtocolProtos.UpdateBlockForPipelineResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 0 | 0 | 31 | 31 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetEditsFromTxidResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 0 | 0 | 31 | 31 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetAdditionalDatanodeResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 114 | 114 | 31 | 31 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetContentSummaryResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 0 | 0 | 31 | 31 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetReplicaVisibleLengthRequestProto.Builder |  | 0% |  | 0% | 56 | 56 | 114 | 114 | 31 | 31 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetServerDefaultsResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 114 | 114 | 31 | 31 | 1 | 1 |
| ErasureCodingProtos.GetECTopologyResultForPoliciesResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 114 | 114 | 31 | 31 | 1 | 1 |
| DataTransferProtos.OpCopyBlockProto.Builder |  | 0% |  | 0% | 56 | 56 | 114 | 114 | 31 | 31 | 1 | 1 |
| ClientNamenodeProtocolProtos.AddBlockResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 114 | 114 | 31 | 31 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetDatanodeInfoResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 114 | 114 | 31 | 31 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetStoragePolicyResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 114 | 114 | 31 | 31 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListCorruptFileBlocksResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 114 | 114 | 31 | 31 | 1 | 1 |
| AclProtos.GetAclStatusResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 114 | 114 | 31 | 31 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetSnapshotDiffReportListingResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 114 | 114 | 31 | 31 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetQuotaUsageResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 0 | 0 | 31 | 31 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetSnapshotDiffReportResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 114 | 114 | 31 | 31 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetDataEncryptionKeyResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 0 | 0 | 31 | 31 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFileInfoResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 97 | 97 | 31 | 31 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFileLinkInfoResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 0 | 0 | 31 | 31 | 1 | 1 |
| ClientNamenodeProtocolProtos.CreateResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 113 | 113 | 31 | 31 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetBlockLocationsResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 113 | 113 | 31 | 31 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetSnapshottableDirListingResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 113 | 113 | 31 | 31 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetListingResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 113 | 113 | 31 | 31 | 1 | 1 |
| ClientNamenodeProtocolProtos.RollingUpgradeResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 113 | 113 | 31 | 31 | 1 | 1 |
| EncryptionZonesProtos.GetEZForPathResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 113 | 113 | 31 | 31 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetLocatedFileInfoResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 0 | 0 | 31 | 31 | 1 | 1 |
| ErasureCodingProtos.GetErasureCodingPolicyResponseProto.Builder |  | 0% |  | 0% | 56 | 56 | 113 | 113 | 31 | 31 | 1 | 1 |
| ErasureCodingProtos |  | 0% | | n/a | 4 | 4 | 55 | 55 | 4 | 4 | 1 | 1 |
| ClientNamenodeProtocolProtos.AddCachePoolRequestProto.Builder |  | 0% |  | 0% | 55 | 55 | 0 | 0 | 31 | 31 | 1 | 1 |
| ClientNamenodeProtocolProtos.ModifyCachePoolRequestProto.Builder |  | 0% |  | 0% | 55 | 55 | 0 | 0 | 31 | 31 | 1 | 1 |
| HdfsProtos.BatchedListingKeyProto.Builder |  | 0% |  | 0% | 53 | 53 | 113 | 113 | 34 | 34 | 1 | 1 |
| EncryptionZonesProtos.ReencryptEncryptionZoneRequestProto.Builder |  | 0% |  | 0% | 52 | 52 | 117 | 117 | 32 | 32 | 1 | 1 |
| ClientNamenodeProtocolProtos.CheckAccessRequestProto.Builder |  | 0% |  | 0% | 52 | 52 | 0 | 0 | 32 | 32 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetDatanodeStorageReportRequestProto |  | 0% |  | 0% | 58 | 58 | 114 | 114 | 35 | 35 | 1 | 1 |
| DataTransferProtos.DNTransferAckProto |  | 0% |  | 0% | 58 | 58 | 114 | 114 | 35 | 35 | 1 | 1 |
| DataTransferProtos.ClientReadStatusProto |  | 0% |  | 0% | 58 | 58 | 114 | 114 | 35 | 35 | 1 | 1 |
| ClientNamenodeProtocolProtos.RollingUpgradeRequestProto |  | 0% |  | 0% | 58 | 58 | 114 | 114 | 35 | 35 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetDatanodeReportRequestProto |  | 0% |  | 0% | 58 | 58 | 114 | 114 | 35 | 35 | 1 | 1 |
| ClientNamenodeProtocolProtos.HAServiceStateResponseProto |  | 0% |  | 0% | 58 | 58 | 0 | 0 | 35 | 35 | 1 | 1 |
| DataTransferProtos.ReleaseShortCircuitAccessResponseProto.Builder |  | 0% |  | 0% | 51 | 51 | 115 | 115 | 32 | 32 | 1 | 1 |
| DataTransferProtos.HandshakeSecretProto.Builder |  | 0% |  | 0% | 51 | 51 | 116 | 116 | 32 | 32 | 1 | 1 |
| HdfsProtos.StorageTypeQuotaInfoProto.Builder |  | 0% |  | 0% | 52 | 52 | 109 | 109 | 34 | 34 | 1 | 1 |
| ClientNamenodeProtocolProtos.DeleteRequestProto.Builder |  | 0% |  | 0% | 50 | 50 | 113 | 113 | 32 | 32 | 1 | 1 |
| HdfsProtos.ECTopologyVerifierResultProto.Builder |  | 0% |  | 0% | 50 | 50 | 113 | 113 | 32 | 32 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetReplicationRequestProto.Builder |  | 0% |  | 0% | 50 | 50 | 113 | 113 | 32 | 32 | 1 | 1 |
| ClientDatanodeProtocolProtos.DeleteBlockPoolRequestProto.Builder |  | 0% |  | 0% | 50 | 50 | 113 | 113 | 32 | 32 | 1 | 1 |
| InotifyProtos.UnlinkEventProto.Builder |  | 0% |  | 0% | 50 | 50 | 113 | 113 | 32 | 32 | 1 | 1 |
| ClientNamenodeProtocolProtos.AddCacheDirectiveResponseProto |  | 0% |  | 0% | 56 | 56 | 0 | 0 | 35 | 35 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetBalancerBandwidthResponseProto |  | 0% |  | 0% | 56 | 56 | 110 | 110 | 35 | 35 | 1 | 1 |
| ClientNamenodeProtocolProtos.RollEditsResponseProto |  | 0% |  | 0% | 56 | 56 | 110 | 110 | 35 | 35 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetBalancerBandwidthRequestProto |  | 0% |  | 0% | 56 | 56 | 0 | 0 | 35 | 35 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetReplicaVisibleLengthResponseProto |  | 0% |  | 0% | 56 | 56 | 110 | 110 | 35 | 35 | 1 | 1 |
| ClientNamenodeProtocolProtos.RemoveCacheDirectiveRequestProto |  | 0% |  | 0% | 56 | 56 | 0 | 0 | 35 | 35 | 1 | 1 |
| EncryptionZonesProtos.ListEncryptionZonesRequestProto |  | 0% |  | 0% | 56 | 56 | 110 | 110 | 35 | 35 | 1 | 1 |
| EncryptionZonesProtos.ListReencryptionStatusRequestProto |  | 0% |  | 0% | 56 | 56 | 110 | 110 | 35 | 35 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetPreferredBlockSizeResponseProto |  | 0% |  | 0% | 56 | 56 | 110 | 110 | 35 | 35 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetEditsFromTxidRequestProto |  | 0% |  | 0% | 56 | 56 | 0 | 0 | 35 | 35 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetCurrentEditLogTxidResponseProto |  | 0% |  | 0% | 56 | 56 | 0 | 0 | 35 | 35 | 1 | 1 |
| ClientNamenodeProtocolProtos.MkdirsResponseProto |  | 0% |  | 0% | 56 | 56 | 110 | 110 | 35 | 35 | 1 | 1 |
| ClientDatanodeProtocolProtos.ShutdownDatanodeRequestProto |  | 0% |  | 0% | 56 | 56 | 110 | 110 | 35 | 35 | 1 | 1 |
| ClientNamenodeProtocolProtos.RecoverLeaseResponseProto |  | 0% |  | 0% | 56 | 56 | 110 | 110 | 35 | 35 | 1 | 1 |
| ClientNamenodeProtocolProtos.IsFileClosedResponseProto |  | 0% |  | 0% | 56 | 56 | 0 | 0 | 35 | 35 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetSafeModeResponseProto |  | 0% |  | 0% | 56 | 56 | 110 | 110 | 35 | 35 | 1 | 1 |
| ClientNamenodeProtocolProtos.TruncateResponseProto |  | 0% |  | 0% | 56 | 56 | 110 | 110 | 35 | 35 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetReplicationResponseProto |  | 0% |  | 0% | 56 | 56 | 110 | 110 | 35 | 35 | 1 | 1 |
| ClientNamenodeProtocolProtos.DeleteResponseProto |  | 0% |  | 0% | 56 | 56 | 110 | 110 | 35 | 35 | 1 | 1 |
| ClientNamenodeProtocolProtos.RestoreFailedStorageResponseProto |  | 0% |  | 0% | 56 | 56 | 110 | 110 | 35 | 35 | 1 | 1 |
| ClientNamenodeProtocolProtos.UpgradeStatusResponseProto |  | 0% |  | 0% | 56 | 56 | 110 | 110 | 35 | 35 | 1 | 1 |
| ClientNamenodeProtocolProtos.CompleteResponseProto |  | 0% |  | 0% | 56 | 56 | 110 | 110 | 35 | 35 | 1 | 1 |
| ClientNamenodeProtocolProtos.RenameResponseProto |  | 0% |  | 0% | 56 | 56 | 110 | 110 | 35 | 35 | 1 | 1 |
| InotifyProtos.AppendEventProto.Builder |  | 0% |  | 0% | 49 | 49 | 111 | 111 | 32 | 32 | 1 | 1 |
| ClientDatanodeProtocolProtos.TriggerBlockReportRequestProto.Builder |  | 0% |  | 0% | 49 | 49 | 111 | 111 | 32 | 32 | 1 | 1 |
| AclProtos.FsPermissionProto |  | 0% |  | 0% | 56 | 56 | 109 | 109 | 35 | 35 | 1 | 1 |
| HdfsProtos.RollingUpgradeStatusProto.Builder |  | 0% |  | 0% | 49 | 49 | 111 | 111 | 32 | 32 | 1 | 1 |
| ClientNamenodeProtocolProtos.SaveNamespaceResponseProto |  | 0% |  | 0% | 55 | 55 | 108 | 108 | 35 | 35 | 1 | 1 |
| HdfsProtos.BlockProto.Builder |  | 0% |  | 0% | 50 | 50 | 105 | 105 | 34 | 34 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetLocatedFileInfoRequestProto.Builder |  | 0% |  | 0% | 48 | 48 | 0 | 0 | 32 | 32 | 1 | 1 |
| InotifyProtos |  | 0% | | n/a | 4 | 4 | 33 | 33 | 4 | 4 | 1 | 1 |
| InotifyProtos.EventProto.Builder |  | 0% |  | 0% | 46 | 46 | 95 | 95 | 30 | 30 | 1 | 1 |
| HdfsProtos.StorageTypesProto.Builder |  | 0% |  | 0% | 42 | 42 | 93 | 93 | 30 | 30 | 1 | 1 |
| ReconfigurationProtocolProtos.ListReconfigurablePropertiesResponseProto.Builder |  | 0% |  | 0% | 44 | 44 | 96 | 96 | 32 | 32 | 1 | 1 |
| HdfsProtos.StorageUuidsProto.Builder |  | 0% |  | 0% | 44 | 44 | 96 | 96 | 32 | 32 | 1 | 1 |
| ErasureCodingProtos.GetECTopologyResultForPoliciesRequestProto.Builder |  | 0% |  | 0% | 44 | 44 | 96 | 96 | 32 | 32 | 1 | 1 |
| DataTransferProtos.ChecksumProto.Builder |  | 0% |  | 0% | 45 | 45 | 92 | 92 | 30 | 30 | 1 | 1 |
| HdfsProtos.SnapshotDiffReportCursorProto.Builder |  | 0% |  | 0% | 44 | 44 | 92 | 92 | 30 | 30 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetSafeModeRequestProto.Builder |  | 0% |  | 0% | 44 | 44 | 90 | 90 | 30 | 30 | 1 | 1 |
| HdfsProtos.BlockChecksumOptionsProto.Builder |  | 0% |  | 0% | 43 | 43 | 88 | 88 | 30 | 30 | 1 | 1 |
| XAttrProtos.ListXAttrsRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 94 | 94 | 28 | 28 | 1 | 1 |
| ClientNamenodeProtocolProtos.UnsetStoragePolicyRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 94 | 94 | 28 | 28 | 1 | 1 |
| ClientNamenodeProtocolProtos.RenewLeaseRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 94 | 94 | 28 | 28 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFileLinkInfoRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 0 | 0 | 28 | 28 | 1 | 1 |
| ErasureCodingProtos.GetErasureCodingPolicyRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 94 | 94 | 28 | 28 | 1 | 1 |
| AclProtos.GetAclStatusRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 94 | 94 | 28 | 28 | 1 | 1 |
| ClientNamenodeProtocolProtos.RemoveCachePoolRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 0 | 0 | 28 | 28 | 1 | 1 |
| AclProtos.RemoveDefaultAclRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 94 | 94 | 28 | 28 | 1 | 1 |
| ClientNamenodeProtocolProtos.IsFileClosedRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 0 | 0 | 28 | 28 | 1 | 1 |
| EncryptionZonesProtos.GetEZForPathRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 94 | 94 | 28 | 28 | 1 | 1 |
| ErasureCodingProtos.RemoveErasureCodingPolicyRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 94 | 94 | 28 | 28 | 1 | 1 |
| ClientNamenodeProtocolProtos.MetaSaveRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 94 | 94 | 28 | 28 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetStoragePolicyRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 94 | 94 | 28 | 28 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListCachePoolsRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 0 | 0 | 28 | 28 | 1 | 1 |
| ClientNamenodeProtocolProtos.AllowSnapshotRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 0 | 0 | 28 | 28 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetLinkTargetRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 0 | 0 | 28 | 28 | 1 | 1 |
| ClientDatanodeProtocolProtos.DiskBalancerSettingResponseProto.Builder |  | 0% |  | 0% | 42 | 42 | 94 | 94 | 28 | 28 | 1 | 1 |
| ClientNamenodeProtocolProtos.SatisfyStoragePolicyRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 0 | 0 | 28 | 28 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetPreferredBlockSizeRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 94 | 94 | 28 | 28 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetQuotaUsageRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 0 | 0 | 28 | 28 | 1 | 1 |
| AclProtos.RemoveAclRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 94 | 94 | 28 | 28 | 1 | 1 |
| ClientDatanodeProtocolProtos.DiskBalancerSettingRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 94 | 94 | 28 | 28 | 1 | 1 |
| ClientNamenodeProtocolProtos.CreateSnapshotResponseProto.Builder |  | 0% |  | 0% | 42 | 42 | 0 | 0 | 28 | 28 | 1 | 1 |
| ErasureCodingProtos.UnsetErasureCodingPolicyRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 94 | 94 | 28 | 28 | 1 | 1 |
| ErasureCodingProtos.DisableErasureCodingPolicyRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 94 | 94 | 28 | 28 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFileInfoRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 94 | 94 | 28 | 28 | 1 | 1 |
| ClientDatanodeProtocolProtos.CancelPlanRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 94 | 94 | 28 | 28 | 1 | 1 |
| ErasureCodingProtos.EnableErasureCodingPolicyRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 94 | 94 | 28 | 28 | 1 | 1 |
| ClientNamenodeProtocolProtos.DisallowSnapshotRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 0 | 0 | 28 | 28 | 1 | 1 |
| ClientNamenodeProtocolProtos.RestoreFailedStorageRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 94 | 94 | 28 | 28 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetContentSummaryRequestProto.Builder |  | 0% |  | 0% | 42 | 42 | 0 | 0 | 28 | 28 | 1 | 1 |
| DataTransferProtos.OpCustomProto.Builder |  | 0% |  | 0% | 42 | 42 | 94 | 94 | 28 | 28 | 1 | 1 |
| ClientNamenodeProtocolProtos.CacheDirectiveInfoExpirationProto.Builder |  | 0% |  | 0% | 43 | 43 | 0 | 0 | 30 | 30 | 1 | 1 |
| DataTransferProtos.DataTransferTraceInfoProto.Builder |  | 0% |  | 0% | 43 | 43 | 88 | 88 | 30 | 30 | 1 | 1 |
| DataTransferProtos.ShortCircuitShmIdProto.Builder |  | 0% |  | 0% | 43 | 43 | 88 | 88 | 30 | 30 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetLinkTargetResponseProto.Builder |  | 0% |  | 0% | 41 | 41 | 0 | 0 | 28 | 28 | 1 | 1 |
| AclProtos |  | 0% | | n/a | 4 | 4 | 39 | 39 | 4 | 4 | 1 | 1 |
| ClientNamenodeProtocolProtos.SaveNamespaceRequestProto.Builder |  | 0% |  | 0% | 41 | 41 | 84 | 84 | 30 | 30 | 1 | 1 |
| EncryptionZonesProtos |  | 0% | | n/a | 4 | 4 | 35 | 35 | 4 | 4 | 1 | 1 |
| DataTransferProtos.CachingStrategyProto.Builder |  | 0% |  | 0% | 41 | 41 | 84 | 84 | 30 | 30 | 1 | 1 |
| ClientDatanodeProtocolProtos.ClientDatanodeProtocolService |  | 0% |  | 0% | 64 | 64 | 104 | 104 | 10 | 10 | 1 | 1 |
| ErasureCodingProtos.EnableErasureCodingPolicyResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetQuotaResponseProto |  | 0% |  | 0% | 45 | 45 | 0 | 0 | 33 | 33 | 1 | 1 |
| ErasureCodingProtos.RemoveErasureCodingPolicyResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientDatanodeProtocolProtos.ShutdownDatanodeResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetVolumeReportRequestProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.RenewLeaseResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.FinalizeUpgradeResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.MsyncResponseProto |  | 0% |  | 0% | 45 | 45 | 0 | 0 | 33 | 33 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetDatanodeInfoRequestProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.ReportBadBlocksResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientDatanodeProtocolProtos.RefreshNamenodesResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFsStatusRequestProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ReconfigurationProtocolProtos.GetReconfigurationStatusRequestProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.RemoveCacheDirectiveResponseProto |  | 0% |  | 0% | 45 | 45 | 0 | 0 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.CheckAccessResponseProto |  | 0% |  | 0% | 45 | 45 | 0 | 0 | 33 | 33 | 1 | 1 |
| AclProtos.RemoveAclResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.CreateSymlinkResponseProto |  | 0% |  | 0% | 45 | 45 | 0 | 0 | 33 | 33 | 1 | 1 |
| ErasureCodingProtos.SetErasureCodingPolicyResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ErasureCodingProtos.UnsetErasureCodingPolicyResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.RemoveCachePoolResponseProto |  | 0% |  | 0% | 45 | 45 | 0 | 0 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFsECBlockGroupStatsRequestProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetBalancerBandwidthRequestProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| AclProtos.SetAclResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetPermissionResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.HAServiceStateRequestProto |  | 0% |  | 0% | 45 | 45 | 0 | 0 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.FsyncResponseProto |  | 0% |  | 0% | 45 | 45 | 0 | 0 | 33 | 33 | 1 | 1 |
| XAttrProtos.RemoveXAttrResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ErasureCodingProtos.GetErasureCodingCodecsRequestProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.MetaSaveResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.DeleteSnapshotResponseProto |  | 0% |  | 0% | 45 | 45 | 0 | 0 | 33 | 33 | 1 | 1 |
| AclProtos.RemoveAclEntriesResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| XAttrProtos.SetXAttrResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.RefreshNodesRequestProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetBalancerBandwidthResponseProto |  | 0% |  | 0% | 45 | 45 | 0 | 0 | 33 | 33 | 1 | 1 |
| ClientDatanodeProtocolProtos.RefreshNamenodesRequestProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ErasureCodingProtos.GetErasureCodingPoliciesRequestProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.RenameSnapshotResponseProto |  | 0% |  | 0% | 45 | 45 | 0 | 0 | 33 | 33 | 1 | 1 |
| AclProtos.RemoveDefaultAclResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ErasureCodingProtos.DisableErasureCodingPolicyResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.RefreshNodesResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ReconfigurationProtocolProtos.StartReconfigurationRequestProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetDataEncryptionKeyRequestProto |  | 0% |  | 0% | 45 | 45 | 0 | 0 | 33 | 33 | 1 | 1 |
| ReconfigurationProtocolProtos.ListReconfigurablePropertiesRequestProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientDatanodeProtocolProtos.EvictWritersResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.ModifyCachePoolResponseProto |  | 0% |  | 0% | 45 | 45 | 0 | 0 | 33 | 33 | 1 | 1 |
| ClientDatanodeProtocolProtos.QueryPlanStatusRequestProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetStoragePolicyResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.Rename2ResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientDatanodeProtocolProtos.DeleteBlockPoolResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.FinalizeUpgradeRequestProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFsReplicatedBlockStatsRequestProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.ConcatResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientDatanodeProtocolProtos.EvictWritersRequestProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.UpgradeStatusRequestProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientDatanodeProtocolProtos.CancelPlanResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.AddCachePoolResponseProto |  | 0% |  | 0% | 45 | 45 | 0 | 0 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetTimesResponseProto |  | 0% |  | 0% | 45 | 45 | 0 | 0 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetSnapshottableDirListingRequestProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| EncryptionZonesProtos.ReencryptEncryptionZoneResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.RollEditsRequestProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.DisallowSnapshotResponseProto |  | 0% |  | 0% | 45 | 45 | 0 | 0 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.SatisfyStoragePolicyResponseProto |  | 0% |  | 0% | 45 | 45 | 0 | 0 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.ModifyCacheDirectiveResponseProto |  | 0% |  | 0% | 45 | 45 | 0 | 0 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetOwnerResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetServerDefaultsRequestProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.MsyncRequestProto |  | 0% |  | 0% | 45 | 45 | 0 | 0 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.AllowSnapshotResponseProto |  | 0% |  | 0% | 45 | 45 | 0 | 0 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.UpdatePipelineResponseProto |  | 0% |  | 0% | 45 | 45 | 0 | 0 | 33 | 33 | 1 | 1 |
| EncryptionZonesProtos.CreateEncryptionZoneResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ReconfigurationProtocolProtos.StartReconfigurationResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.UnsetStoragePolicyResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| AclProtos.ModifyAclEntriesResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.AbandonBlockResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientDatanodeProtocolProtos.TriggerBlockReportResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetCurrentEditLogTxidRequestProto |  | 0% |  | 0% | 45 | 45 | 0 | 0 | 33 | 33 | 1 | 1 |
| ClientDatanodeProtocolProtos.SubmitDiskBalancerPlanResponseProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetStoragePoliciesRequestProto |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 33 | 33 | 1 | 1 |
| ClientDatanodeProtocolProtos.ClientDatanodeProtocolService.Stub |  | 0% | | n/a | 19 | 19 | 106 | 106 | 19 | 19 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetDatanodeReportRequestProto.Builder |  | 0% |  | 0% | 37 | 37 | 73 | 73 | 26 | 26 | 1 | 1 |
| DataTransferProtos.ClientReadStatusProto.Builder |  | 0% |  | 0% | 37 | 37 | 73 | 73 | 26 | 26 | 1 | 1 |
| DataTransferProtos.DNTransferAckProto.Builder |  | 0% |  | 0% | 37 | 37 | 73 | 73 | 26 | 26 | 1 | 1 |
| ClientNamenodeProtocolProtos.HAServiceStateResponseProto.Builder |  | 0% |  | 0% | 37 | 37 | 0 | 0 | 26 | 26 | 1 | 1 |
| ClientNamenodeProtocolProtos.RollingUpgradeRequestProto.Builder |  | 0% |  | 0% | 37 | 37 | 73 | 73 | 26 | 26 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetDatanodeStorageReportRequestProto.Builder |  | 0% |  | 0% | 37 | 37 | 73 | 73 | 26 | 26 | 1 | 1 |
| ClientDatanodeProtocolProtos.ClientDatanodeProtocolService.new BlockingService() {...} |  | 0% |  | 0% | 59 | 59 | 65 | 65 | 5 | 5 | 1 | 1 |
| DataTransferProtos.Status |  | 0% |  | 0% | 25 | 25 | 45 | 45 | 10 | 10 | 1 | 1 |
| ClientNamenodeProtocolProtos.SaveNamespaceResponseProto.Builder |  | 0% |  | 0% | 34 | 34 | 68 | 68 | 26 | 26 | 1 | 1 |
| ClientNamenodeProtocolProtos.RollEditsResponseProto.Builder |  | 0% |  | 0% | 35 | 35 | 69 | 69 | 26 | 26 | 1 | 1 |
| ClientNamenodeProtocolProtos.MkdirsResponseProto.Builder |  | 0% |  | 0% | 35 | 35 | 69 | 69 | 26 | 26 | 1 | 1 |
| ClientNamenodeProtocolProtos.AddCacheDirectiveResponseProto.Builder |  | 0% |  | 0% | 35 | 35 | 0 | 0 | 26 | 26 | 1 | 1 |
| ClientNamenodeProtocolProtos.UpgradeStatusResponseProto.Builder |  | 0% |  | 0% | 35 | 35 | 69 | 69 | 26 | 26 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetEditsFromTxidRequestProto.Builder |  | 0% |  | 0% | 35 | 35 | 0 | 0 | 26 | 26 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetReplicationResponseProto.Builder |  | 0% |  | 0% | 35 | 35 | 69 | 69 | 26 | 26 | 1 | 1 |
| ClientNamenodeProtocolProtos.CompleteResponseProto.Builder |  | 0% |  | 0% | 35 | 35 | 69 | 69 | 26 | 26 | 1 | 1 |
| ClientDatanodeProtocolProtos.ShutdownDatanodeRequestProto.Builder |  | 0% |  | 0% | 35 | 35 | 69 | 69 | 26 | 26 | 1 | 1 |
| ClientNamenodeProtocolProtos.TruncateResponseProto.Builder |  | 0% |  | 0% | 35 | 35 | 69 | 69 | 26 | 26 | 1 | 1 |
| ClientNamenodeProtocolProtos.DeleteResponseProto.Builder |  | 0% |  | 0% | 35 | 35 | 69 | 69 | 26 | 26 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetSafeModeResponseProto.Builder |  | 0% |  | 0% | 35 | 35 | 69 | 69 | 26 | 26 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetCurrentEditLogTxidResponseProto.Builder |  | 0% |  | 0% | 35 | 35 | 0 | 0 | 26 | 26 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetReplicaVisibleLengthResponseProto.Builder |  | 0% |  | 0% | 35 | 35 | 69 | 69 | 26 | 26 | 1 | 1 |
| ClientNamenodeProtocolProtos.RecoverLeaseResponseProto.Builder |  | 0% |  | 0% | 35 | 35 | 69 | 69 | 26 | 26 | 1 | 1 |
| ClientNamenodeProtocolProtos.RemoveCacheDirectiveRequestProto.Builder |  | 0% |  | 0% | 35 | 35 | 0 | 0 | 26 | 26 | 1 | 1 |
| EncryptionZonesProtos.ListEncryptionZonesRequestProto.Builder |  | 0% |  | 0% | 35 | 35 | 69 | 69 | 26 | 26 | 1 | 1 |
| ClientNamenodeProtocolProtos.RestoreFailedStorageResponseProto.Builder |  | 0% |  | 0% | 35 | 35 | 69 | 69 | 26 | 26 | 1 | 1 |
| ClientNamenodeProtocolProtos.IsFileClosedResponseProto.Builder |  | 0% |  | 0% | 35 | 35 | 0 | 0 | 26 | 26 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetPreferredBlockSizeResponseProto.Builder |  | 0% |  | 0% | 35 | 35 | 69 | 69 | 26 | 26 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetBalancerBandwidthResponseProto.Builder |  | 0% |  | 0% | 35 | 35 | 69 | 69 | 26 | 26 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetBalancerBandwidthRequestProto.Builder |  | 0% |  | 0% | 35 | 35 | 0 | 0 | 26 | 26 | 1 | 1 |
| AclProtos.FsPermissionProto.Builder |  | 0% |  | 0% | 35 | 35 | 69 | 69 | 26 | 26 | 1 | 1 |
| EncryptionZonesProtos.ListReencryptionStatusRequestProto.Builder |  | 0% |  | 0% | 35 | 35 | 69 | 69 | 26 | 26 | 1 | 1 |
| ClientNamenodeProtocolProtos.RenameResponseProto.Builder |  | 0% |  | 0% | 35 | 35 | 69 | 69 | 26 | 26 | 1 | 1 |
| ClientDatanodeProtocolProtos.ClientDatanodeProtocolService.BlockingStub |  | 0% | | n/a | 18 | 18 | 54 | 54 | 18 | 18 | 1 | 1 |
| XAttrProtos |  | 0% | | n/a | 4 | 4 | 27 | 27 | 4 | 4 | 1 | 1 |
| DataTransferProtos.OpWriteBlockProto.BlockConstructionStage |  | 0% |  | 0% | 20 | 20 | 35 | 35 | 10 | 10 | 1 | 1 |
| AclProtos.AclEntryProto.FsActionProto |  | 0% |  | 0% | 19 | 19 | 33 | 33 | 10 | 10 | 1 | 1 |
| InotifyProtos.EventType |  | 0% |  | 0% | 18 | 18 | 31 | 31 | 10 | 10 | 1 | 1 |
| ClientNamenodeProtocolProtos.ReportBadBlocksResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetStoragePoliciesRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.DeleteSnapshotResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 0 | 0 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.CreateSymlinkResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 0 | 0 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.RemoveCachePoolResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 0 | 0 | 22 | 22 | 1 | 1 |
| ErasureCodingProtos.GetErasureCodingPoliciesRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ErasureCodingProtos.SetErasureCodingPolicyResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.FinalizeUpgradeRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| AclProtos.ModifyAclEntriesResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.RollEditsRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientDatanodeProtocolProtos.EvictWritersResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.MsyncResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 0 | 0 | 22 | 22 | 1 | 1 |
| AclProtos.SetAclResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.ConcatResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetPermissionResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| XAttrProtos.SetXAttrResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| AclProtos.RemoveAclEntriesResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.ModifyCachePoolResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 0 | 0 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.FinalizeUpgradeResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetSnapshottableDirListingRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.MsyncRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 0 | 0 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.RefreshNodesRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.RefreshNodesResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ErasureCodingProtos.UnsetErasureCodingPolicyResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| AclProtos.RemoveAclResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ErasureCodingProtos.EnableErasureCodingPolicyResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.UnsetStoragePolicyResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientDatanodeProtocolProtos.CancelPlanResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.DisallowSnapshotResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 0 | 0 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetServerDefaultsRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.RenameSnapshotResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 0 | 0 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.HAServiceStateRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 0 | 0 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.SatisfyStoragePolicyResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 0 | 0 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.RenewLeaseResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetQuotaResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 0 | 0 | 22 | 22 | 1 | 1 |
| ReconfigurationProtocolProtos.StartReconfigurationRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientDatanodeProtocolProtos.RefreshNamenodesRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientDatanodeProtocolProtos.ShutdownDatanodeResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| EncryptionZonesProtos.ReencryptEncryptionZoneResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetDataEncryptionKeyRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 0 | 0 | 22 | 22 | 1 | 1 |
| XAttrProtos.RemoveXAttrResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.CheckAccessResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 0 | 0 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.Rename2ResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientDatanodeProtocolProtos.SubmitDiskBalancerPlanResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.UpdatePipelineResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 0 | 0 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFsReplicatedBlockStatsRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.AbandonBlockResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetBalancerBandwidthRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.UpgradeStatusRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| AclProtos.RemoveDefaultAclResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ErasureCodingProtos.RemoveErasureCodingPolicyResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ErasureCodingProtos.GetErasureCodingCodecsRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientDatanodeProtocolProtos.TriggerBlockReportResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetBalancerBandwidthResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 0 | 0 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.AllowSnapshotResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 0 | 0 | 22 | 22 | 1 | 1 |
| ClientDatanodeProtocolProtos.DeleteBlockPoolResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetOwnerResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetCurrentEditLogTxidRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 0 | 0 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.ModifyCacheDirectiveResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 0 | 0 | 22 | 22 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetVolumeReportRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFsECBlockGroupStatsRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientDatanodeProtocolProtos.RefreshNamenodesResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientDatanodeProtocolProtos.QueryPlanStatusRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.FsyncResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 0 | 0 | 22 | 22 | 1 | 1 |
| ReconfigurationProtocolProtos.GetReconfigurationStatusRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ErasureCodingProtos.DisableErasureCodingPolicyResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.MetaSaveResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientDatanodeProtocolProtos.EvictWritersRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ReconfigurationProtocolProtos.StartReconfigurationResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetDatanodeInfoRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ReconfigurationProtocolProtos.ListReconfigurablePropertiesRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.AddCachePoolResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 0 | 0 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetStoragePolicyResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFsStatusRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetTimesResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 0 | 0 | 22 | 22 | 1 | 1 |
| ClientNamenodeProtocolProtos.RemoveCacheDirectiveResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 0 | 0 | 22 | 22 | 1 | 1 |
| EncryptionZonesProtos.CreateEncryptionZoneResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 47 | 47 | 22 | 22 | 1 | 1 |
| ReconfigurationProtocolProtos |  | 0% | | n/a | 4 | 4 | 23 | 23 | 4 | 4 | 1 | 1 |
| InotifyProtos.MetadataUpdateType |  | 0% |  | 0% | 17 | 17 | 29 | 29 | 10 | 10 | 1 | 1 |
| ClientNamenodeProtocolProtos.CreateFlagProto |  | 0% |  | 0% | 17 | 17 | 29 | 29 | 10 | 10 | 1 | 1 |
| ClientNamenodeProtocolProtos.DatanodeReportTypeProto |  | 0% |  | 0% | 17 | 17 | 29 | 29 | 10 | 10 | 1 | 1 |
| ClientDatanodeProtocolProtos.ClientDatanodeProtocolService.new ClientDatanodeProtocolProtos.ClientDatanodeProtocolService() {...} |  | 0% | | n/a | 18 | 18 | 35 | 35 | 18 | 18 | 1 | 1 |
| HdfsProtos.DatanodeInfoProto.AdminState |  | 0% |  | 0% | 16 | 16 | 27 | 27 | 10 | 10 | 1 | 1 |
| XAttrProtos.XAttrProto.XAttrNamespaceProto |  | 0% |  | 0% | 16 | 16 | 27 | 27 | 10 | 10 | 1 | 1 |
| HdfsProtos.StorageTypeProto |  | 0% |  | 0% | 16 | 16 | 27 | 27 | 10 | 10 | 1 | 1 |
| ReconfigurationProtocolProtos.ReconfigurationProtocolService |  | 0% |  | 0% | 22 | 22 | 34 | 34 | 10 | 10 | 1 | 1 |
| AclProtos.AclEntryProto.AclEntryTypeProto |  | 0% |  | 0% | 15 | 15 | 25 | 25 | 10 | 10 | 1 | 1 |
| ClientNamenodeProtocolProtos.SafeModeActionProto |  | 0% |  | 0% | 15 | 15 | 25 | 25 | 10 | 10 | 1 | 1 |
| HdfsProtos.AccessModeProto |  | 0% |  | 0% | 15 | 15 | 25 | 25 | 10 | 10 | 1 | 1 |
| HdfsProtos.HdfsFileStatusProto.Flags |  | 0% |  | 0% | 15 | 15 | 25 | 25 | 10 | 10 | 1 | 1 |
| DataTransferProtos.DataTransferEncryptorMessageProto.DataTransferEncryptorStatus |  | 0% |  | 0% | 14 | 14 | 23 | 23 | 10 | 10 | 1 | 1 |
| InotifyProtos.INodeType |  | 0% |  | 0% | 14 | 14 | 23 | 23 | 10 | 10 | 1 | 1 |
| HdfsProtos.ErasureCodingPolicyState |  | 0% |  | 0% | 14 | 14 | 23 | 23 | 10 | 10 | 1 | 1 |
| EncryptionZonesProtos.ReencryptionStateProto |  | 0% |  | 0% | 14 | 14 | 23 | 23 | 10 | 10 | 1 | 1 |
| HdfsProtos.HdfsFileStatusProto.FileType |  | 0% |  | 0% | 14 | 14 | 23 | 23 | 10 | 10 | 1 | 1 |
| ClientNamenodeProtocolProtos.RollingUpgradeActionProto |  | 0% |  | 0% | 14 | 14 | 23 | 23 | 10 | 10 | 1 | 1 |
| HdfsProtos.ChecksumTypeProto |  | 0% |  | 0% | 14 | 14 | 23 | 23 | 10 | 10 | 1 | 1 |
| ReconfigurationProtocolProtos.ReconfigurationProtocolService.new BlockingService() {...} |  | 0% |  | 0% | 17 | 17 | 23 | 23 | 5 | 5 | 1 | 1 |
| ClientNamenodeProtocolProtos.OpenFilesTypeProto |  | 0% |  | 0% | 13 | 13 | 21 | 21 | 10 | 10 | 1 | 1 |
| XAttrProtos.XAttrSetFlagProto |  | 0% |  | 0% | 13 | 13 | 21 | 21 | 10 | 10 | 1 | 1 |
| HdfsProtos.CipherSuiteProto |  | 0% |  | 0% | 13 | 13 | 21 | 21 | 10 | 10 | 1 | 1 |
| HdfsProtos.CryptoProtocolVersionProto |  | 0% |  | 0% | 13 | 13 | 21 | 21 | 10 | 10 | 1 | 1 |
| HdfsProtos.BlockTypeProto |  | 0% |  | 0% | 13 | 13 | 21 | 21 | 10 | 10 | 1 | 1 |
| HdfsProtos.DatanodeStorageProto.StorageState |  | 0% |  | 0% | 13 | 13 | 21 | 21 | 10 | 10 | 1 | 1 |
| EncryptionZonesProtos.ReencryptActionProto |  | 0% |  | 0% | 13 | 13 | 21 | 21 | 10 | 10 | 1 | 1 |
| ClientNamenodeProtocolProtos.AddBlockFlagProto |  | 0% |  | 0% | 13 | 13 | 21 | 21 | 10 | 10 | 1 | 1 |
| DataTransferProtos.ShortCircuitFdResponse |  | 0% |  | 0% | 13 | 13 | 21 | 21 | 10 | 10 | 1 | 1 |
| AclProtos.AclEntryProto.AclEntryScopeProto |  | 0% |  | 0% | 13 | 13 | 21 | 21 | 10 | 10 | 1 | 1 |
| HdfsProtos.BlockChecksumTypeProto |  | 0% |  | 0% | 13 | 13 | 21 | 21 | 10 | 10 | 1 | 1 |
| ClientNamenodeProtocolProtos.CacheFlagProto |  | 0% |  | 0% | 12 | 12 | 19 | 19 | 10 | 10 | 1 | 1 |
| ReconfigurationProtocolProtos.ReconfigurationProtocolService.Stub |  | 0% | | n/a | 5 | 5 | 22 | 22 | 5 | 5 | 1 | 1 |
| ReconfigurationProtocolProtos.ReconfigurationProtocolService.BlockingStub |  | 0% | | n/a | 4 | 4 | 12 | 12 | 4 | 4 | 1 | 1 |
| ReconfigurationProtocolProtos.ReconfigurationProtocolService.new ReconfigurationProtocolProtos.ReconfigurationProtocolService() {...} | | 0% | | n/a | 4 | 4 | 7 | 7 | 4 | 4 | 1 | 1 |
| DataTransferProtos.OpTransferBlockProto.new Internal.ListAdapter.Converter() {...} | | 0% | | 0% | 3 | 3 | 3 | 3 | 2 | 2 | 1 | 1 |
| HdfsProtos.StorageTypesProto.new Internal.ListAdapter.Converter() {...} | | 0% | | 0% | 3 | 3 | 3 | 3 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListOpenFilesRequestProto.new Internal.ListAdapter.Converter() {...} | | 0% | | 0% | 3 | 3 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.CreateRequestProto.new Internal.ListAdapter.Converter() {...} | | 0% | | 0% | 3 | 3 | 3 | 3 | 2 | 2 | 1 | 1 |
| DataTransferProtos.PipelineAckProto.new Internal.ListAdapter.Converter() {...} | | 0% | | 0% | 3 | 3 | 3 | 3 | 2 | 2 | 1 | 1 |
| HdfsProtos.BlockTokenSecretProto.new Internal.ListAdapter.Converter() {...} | | 0% | | 0% | 3 | 3 | 3 | 3 | 2 | 2 | 1 | 1 |
| HdfsProtos.BlockTokenSecretProto.new Internal.ListAdapter.Converter() {...} | | 0% | | 0% | 3 | 3 | 3 | 3 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListOpenFilesResponseProto.new Internal.ListAdapter.Converter() {...} | | 0% | | 0% | 3 | 3 | 0 | 0 | 2 | 2 | 1 | 1 |
| HdfsProtos.LocatedBlockProto.new Internal.ListAdapter.Converter() {...} | | 0% | | 0% | 3 | 3 | 3 | 3 | 2 | 2 | 1 | 1 |
| DataTransferProtos.OpWriteBlockProto.new Internal.ListAdapter.Converter() {...} | | 0% | | 0% | 3 | 3 | 3 | 3 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.AddBlockRequestProto.new Internal.ListAdapter.Converter() {...} | | 0% | | 0% | 3 | 3 | 3 | 3 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.AllowSnapshotResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFsStatusRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| EncryptionZonesProtos.ReencryptEncryptionZoneRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.RollEditsResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| EncryptionZonesProtos.ReencryptEncryptionZoneResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetStoragePolicyRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.RollingUpgradeStatusProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ErasureCodingProtos.UnsetErasureCodingPolicyRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.IsFileClosedRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| DataTransferProtos.OpBlockChecksumProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.DatanodeStorageProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetSafeModeRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.RecoverLeaseResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.RemoveCachePoolResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetOwnerResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.AddCacheDirectiveResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.DeleteResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.RecoverLeaseRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetOwnerRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ErasureCodingProtos.DisableErasureCodingPolicyResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFileLinkInfoResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| AclProtos.SetAclResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| XAttrProtos.SetXAttrResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.DatanodeInfoProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| InotifyProtos.EventsListProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.ModifyCachePoolResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.UpgradeStatusResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.CacheDirectiveStatsProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.CreateSymlinkRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.FsyncResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| HdfsProtos.BatchedListingKeyProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.OpTransferBlockProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetDataEncryptionKeyResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.UpdateBlockForPipelineResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ReconfigurationProtocolProtos.StartReconfigurationRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.ModifyCacheDirectiveRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.OpenFilesBatchResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetStoragePoliciesResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| EncryptionZonesProtos.ListReencryptionStatusResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.HAServiceStateResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetPermissionResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetDatanodeInfoResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.OpBlockGroupChecksumProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.OpBlockChecksumResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.RestoreFailedStorageRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetStoragePolicyResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ErasureCodingProtos.GetErasureCodingPolicyResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.EvictWritersResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| InotifyProtos.EventBatchProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.SaveNamespaceResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.SnapshotDiffReportProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ErasureCodingProtos.CodecProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.ModifyCachePoolRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| DataTransferProtos.OpRequestShortCircuitAccessProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.FileEncryptionInfoProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.DataEncryptionKeyProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ErasureCodingProtos.SetErasureCodingPolicyRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.RefreshNamenodesResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| AclProtos.AclStatusProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.CachePoolStatsProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ReconfigurationProtocolProtos.GetReconfigurationStatusConfigChangeProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetDatanodeInfoRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetContentSummaryRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| DataTransferProtos.BaseHeaderProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ErasureCodingProtos.GetECTopologyResultForPoliciesResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.HdfsFileStatusProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ReconfigurationProtocolProtos.ListReconfigurablePropertiesRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.MetaSaveRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetSnapshotDiffReportListingResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.DatanodeLocalInfoProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetBlockLocalPathInfoResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFsECBlockGroupStatsRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.ConcatRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.ZoneEncryptionInfoProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFsStatsResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.AppendResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.CancelPlanResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.UpdatePipelineResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| AclProtos.RemoveAclEntriesResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| EncryptionZonesProtos.CreateEncryptionZoneResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetStoragePolicyRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| AclProtos.FsPermissionProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.RemoteExceptionProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListCacheDirectivesRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| EncryptionZonesProtos.GetEZForPathResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetCurrentEditLogTxidRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.RemoveCacheDirectiveRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ErasureCodingProtos.SetErasureCodingPolicyResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetReplicaVisibleLengthRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.ReencryptionInfoProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.CacheDirectiveInfoProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetLocatedFileInfoResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFsReplicatedBlockStatsResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetLocatedFileInfoRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| HdfsProtos.StorageTypesProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.ECSchemaOptionEntryProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ErasureCodingProtos.RemoveErasureCodingPolicyResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.UpgradeStatusRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.CreateSymlinkResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| HdfsProtos.SnapshotDiffReportListingEntryProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetBlockLocalPathInfoRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.ReadOpChecksumInfoProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.RenameResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.DNTransferAckProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.DeleteSnapshotResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| AclProtos.ModifyAclEntriesResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetEditsFromTxidRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| HdfsProtos.FsServerDefaultsProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.CacheDirectiveInfoExpirationProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| InotifyProtos.CreateEventProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.SnapshotDiffReportListingProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| AclProtos.RemoveAclRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| AclProtos.GetAclStatusRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.DataTransferEncryptorMessageProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.DeleteBlockPoolResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ErasureCodingProtos.GetErasureCodingCodecsRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.CreateSnapshotResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.SaveNamespaceRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetDatanodeReportResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetListingRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| AclProtos.AclEntryProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.SnapshotDiffReportCursorProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.AllowSnapshotRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.TruncateResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| EncryptionZonesProtos.ZoneReencryptionStatusProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListCachePoolsRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| HdfsProtos.ErasureCodingPolicyProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.CachingStrategyProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ErasureCodingProtos.GetErasureCodingPoliciesResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.SatisfyStoragePolicyRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.AddBlockResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetQuotaUsageResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.AppendRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetServerDefaultsResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.ContentSummaryProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.DisallowSnapshotResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetSnapshotDiffReportListingRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetTimesRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetSafeModeResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.EvictWritersRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetReplicationRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetReplicationResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetDatanodeStorageReportResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| XAttrProtos.XAttrProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.ECTopologyVerifierResultProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.FinalizeUpgradeResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ErasureCodingProtos.AddErasureCodingPoliciesResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.OpReadBlockProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFileLinkInfoRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| XAttrProtos.RemoveXAttrResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetQuotaRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| HdfsProtos.SnapshottableDirectoryListingProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.Rename2ResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.DeleteBlockPoolRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.ReleaseShortCircuitAccessRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetServerDefaultsRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetPreferredBlockSizeResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetQuotaResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| EncryptionZonesProtos.CreateEncryptionZoneRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| XAttrProtos.GetXAttrsRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListOpenFilesRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetBlockLocationsRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.AddErasureCodingPolicyResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| InotifyProtos.EventProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.ReportBadBlocksResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ErasureCodingProtos.GetErasureCodingPoliciesRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| InotifyProtos.RenameEventProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.PacketHeaderProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.StorageTypeQuotaInfosProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFileInfoResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ReconfigurationProtocolProtos.StartReconfigurationResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.DatanodeIDProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| AclProtos.RemoveDefaultAclResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.AbandonBlockResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.AddCachePoolResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.RenewLeaseRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| XAttrProtos.ListXAttrsRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.ReportBadBlocksRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.UpdateBlockForPipelineRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.DiskBalancerSettingRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.CreateRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.MetaSaveResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetAdditionalDatanodeRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.HandshakeSecretProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.FinalizeUpgradeRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.PipelineAckProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.CachePoolEntryProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| AclProtos.RemoveAclResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.ConcatResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| XAttrProtos.SetXAttrRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetBalancerBandwidthResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.FsyncRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.RollingUpgradeInfoProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ErasureCodingProtos.UnsetErasureCodingPolicyResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.RefreshNodesResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.CacheDirectiveEntryProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.CheckAccessResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetBatchedListingRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ReconfigurationProtocolProtos.GetReconfigurationStatusRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| AclProtos.GetAclStatusResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.BlockTokenSecretProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.UnsetStoragePolicyResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFsReplicatedBlockStatsRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.CompleteRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.TruncateRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetSnapshotDiffReportRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.ReleaseShortCircuitAccessResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ErasureCodingProtos.AddErasureCodingPoliciesRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetBalancerBandwidthRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.BlockStoragePolicyProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.StorageReportProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.DatanodeVolumeInfoProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ErasureCodingProtos.EnableErasureCodingPolicyResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.BatchedDirectoryListingProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListOpenFilesResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.RenewLeaseResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.BlockOpResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.HdfsPathHandleProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.SubmitDiskBalancerPlanRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.StorageUuidsProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.RefreshNodesRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| InotifyProtos.MetadataUpdateEventProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetDataEncryptionKeyRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.DisallowSnapshotRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| DataTransferProtos.ShortCircuitShmSlotProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetStoragePolicyResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ErasureCodingProtos.GetErasureCodingCodecsResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| EncryptionZonesProtos.ListReencryptionStatusRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.CorruptFileBlocksProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.DataTransferTraceInfoProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ErasureCodingProtos.GetECTopologyResultForPoliciesRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListCorruptFileBlocksRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.ClientReadStatusProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.RestoreFailedStorageResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.RenameSnapshotResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.SubmitDiskBalancerPlanResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.AddCachePoolRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFileInfoRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ErasureCodingProtos.GetErasureCodingPolicyRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.RollEditsRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.RefreshNamenodesRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.AbandonBlockRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.ShortCircuitShmResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| AclProtos.SetAclRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| InotifyProtos.AppendEventProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.RemoveCachePoolRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.ShutdownDatanodeResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetLinkTargetResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetFsECBlockGroupStatsResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetVolumeReportRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetDatanodeStorageReportRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.CachePoolInfoProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.TriggerBlockReportRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetTimesResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.DeleteSnapshotRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ErasureCodingProtos.EnableErasureCodingPolicyRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.RemoveCacheDirectiveResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ErasureCodingProtos.BlockECReconstructionInfoProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| EncryptionZonesProtos.GetEZForPathRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetSnapshotDiffReportResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.AddCacheDirectiveRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| HdfsProtos.LocatedBlockProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetSnapshottableDirListingRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListCachePoolsResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| HdfsProtos.ExtendedBlockProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.CompleteResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.BlockChecksumOptionsProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetLinkTargetRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| HdfsProtos.BlockProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.IsFileClosedResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.ModifyCacheDirectiveResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetReplicaVisibleLengthResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.SnapshotDiffReportEntryProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.GetVolumeReportResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.ClientOperationHeaderProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.RenameRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.DatanodeStorageReportProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.UpdatePipelineRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.QueryPlanStatusResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| AclProtos.RemoveAclEntriesRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.RenameSnapshotRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| DataTransferProtos.ShortCircuitShmIdProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetEditsFromTxidResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.MkdirsResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetAdditionalDatanodeResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.CancelPlanRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetBalancerBandwidthRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| HdfsProtos.SnapshottableDirectoryStatusProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.CheckAccessRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.UnsetStoragePolicyRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| XAttrProtos.GetXAttrsResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.DiskBalancerSettingResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListCorruptFileBlocksResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.DatanodeInfosProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.DirectoryListingProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| EncryptionZonesProtos.ListEncryptionZonesResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.MsyncResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.MkdirsRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.HAServiceStateRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetListingResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetPreferredBlockSizeRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetStoragePoliciesRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.OpCopyBlockProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.MsyncRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetBlockLocationsResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.CreateResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.LocatedBlocksProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.QueryPlanStatusRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.ProvidedStorageLocationProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ErasureCodingProtos.DisableErasureCodingPolicyRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.RollingUpgradeResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetBatchedListingResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| EncryptionZonesProtos.ListEncryptionZonesRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| XAttrProtos.RemoveXAttrRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| InotifyProtos.UnlinkEventProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.SatisfyStoragePolicyResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| DataTransferProtos.ShortCircuitShmRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.OpWriteBlockProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.AddBlockRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.Rename2RequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.PerFileEncryptionInfoProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.StorageTypeQuotaInfoProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetContentSummaryResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetQuotaUsageRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| DataTransferProtos.OpReplaceBlockProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetSnapshottableDirListingResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.TriggerBlockReportResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.RollingUpgradeRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.SnapshotInfoProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ReconfigurationProtocolProtos.ListReconfigurablePropertiesResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.OpCustomProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| InotifyProtos.CloseEventProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.CreateSnapshotRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetDatanodeReportRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetPermissionRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| AclProtos.RemoveDefaultAclRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| AclProtos.ModifyAclEntriesRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.ChecksumProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.ECSchemaProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| XAttrProtos.ListXAttrsResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.ListCacheDirectivesResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.SetBalancerBandwidthResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.ShutdownDatanodeRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ReconfigurationProtocolProtos.GetReconfigurationStatusResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.CipherOptionProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.QuotaUsageProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.GetCurrentEditLogTxidResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.DeleteRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| InotifyProtos.TruncateEventProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| EncryptionZonesProtos.EncryptionZoneProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ErasureCodingProtos.RemoveErasureCodingPolicyRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.new Descriptors.FileDescriptor.InternalDescriptorAssigner() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| XAttrProtos.new Descriptors.FileDescriptor.InternalDescriptorAssigner() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ErasureCodingProtos.new Descriptors.FileDescriptor.InternalDescriptorAssigner() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ReconfigurationProtocolProtos.new Descriptors.FileDescriptor.InternalDescriptorAssigner() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| AclProtos.new Descriptors.FileDescriptor.InternalDescriptorAssigner() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.new Descriptors.FileDescriptor.InternalDescriptorAssigner() {...} | | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
| HdfsProtos.new Descriptors.FileDescriptor.InternalDescriptorAssigner() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ClientDatanodeProtocolProtos.new Descriptors.FileDescriptor.InternalDescriptorAssigner() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| EncryptionZonesProtos.new Descriptors.FileDescriptor.InternalDescriptorAssigner() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| InotifyProtos.new Descriptors.FileDescriptor.InternalDescriptorAssigner() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.DatanodeReportTypeProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.BlockTypeProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.ErasureCodingPolicyState.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.OpWriteBlockProto.BlockConstructionStage.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.HdfsFileStatusProto.FileType.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.CacheFlagProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.ShortCircuitFdResponse.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| InotifyProtos.INodeType.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| EncryptionZonesProtos.ReencryptActionProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.DatanodeStorageProto.StorageState.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| AclProtos.AclEntryProto.AclEntryScopeProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| EncryptionZonesProtos.ReencryptionStateProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.OpenFilesTypeProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.ChecksumTypeProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| AclProtos.AclEntryProto.FsActionProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.SafeModeActionProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.CreateFlagProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.RollingUpgradeActionProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.DatanodeInfoProto.AdminState.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| XAttrProtos.XAttrProto.XAttrNamespaceProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.CipherSuiteProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.HdfsFileStatusProto.Flags.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| InotifyProtos.EventType.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| AclProtos.AclEntryProto.AclEntryTypeProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.DataTransferEncryptorMessageProto.DataTransferEncryptorStatus.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| InotifyProtos.MetadataUpdateType.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.CryptoProtocolVersionProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.BlockChecksumTypeProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.StorageTypeProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| XAttrProtos.XAttrSetFlagProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ClientNamenodeProtocolProtos.AddBlockFlagProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HdfsProtos.AccessModeProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DataTransferProtos.Status.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |