package hadoop.hdfs

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service ClientNamenodeProtocol

ClientNamenodeProtocol.proto:841

enum AccessModeProto

hdfs.proto:644

* File access permissions mode.

Used in: BlockTokenSecretProto

message AclEntryProto

acl.proto:31

Used in: AclStatusProto, MetadataUpdateEventProto, ModifyAclEntriesRequestProto, RemoveAclEntriesRequestProto, SetAclRequestProto

enum AclEntryProto.AclEntryScopeProto

acl.proto:32

Used in: AclEntryProto

enum AclEntryProto.AclEntryTypeProto

acl.proto:37

Used in: AclEntryProto

enum AclEntryProto.FsActionProto

acl.proto:44

Used in: AclEntryProto, CheckAccessRequestProto

message AclStatusProto

acl.proto:61

Used in: GetAclStatusResponseProto

enum AddBlockFlagProto

ClientNamenodeProtocol.proto:168

Used in: AddBlockRequestProto

message AddErasureCodingPolicyResponseProto

hdfs.proto:409

Used in: AddErasureCodingPoliciesResponseProto

message AppendEventProto

inotify.proto:98

message BaseHeaderProto

datatransfer.proto:48

Used in: ClientOperationHeaderProto, OpBlockChecksumProto, OpBlockGroupChecksumProto, OpCopyBlockProto, OpReplaceBlockProto, OpRequestShortCircuitAccessProto

message BlockChecksumOptionsProto

hdfs.proto:494

* Algorithms/types denoting how block-level checksums are computed using lower-level chunk checksums/CRCs. These options should be kept in sync with org.apache.hadoop.hdfs.protocol.BlockChecksumOptions.

Used in: OpBlockChecksumProto, OpBlockChecksumResponseProto, OpBlockGroupChecksumProto

enum BlockChecksumTypeProto

hdfs.proto:483

Used in: BlockChecksumOptionsProto

message BlockECReconstructionInfoProto

erasurecoding.proto:95

* Block erasure coding reconstruction info

message BlockOpResponseProto

datatransfer.proto:282

message BlockProto

hdfs.proto:605

* Block information Please be wary of adding additional fields here, since INodeFiles need to fit in PB's default max message size of 64MB. We restrict the max # of blocks per file (dfs.namenode.fs-limits.max-blocks-per-file), but it's better to avoid changing this.

message BlockStoragePolicyProto

hdfs.proto:244

* Block replica storage policy.

Used in: GetStoragePoliciesResponseProto, GetStoragePolicyResponseProto

message BlockTokenSecretProto

hdfs.proto:665

* Secret information for the BlockKeyProto. This is not sent on the wire as such but is used to pack a byte array and encrypted and put in BlockKeyProto.bytes When adding further fields, make sure they are optional as they would otherwise not be backwards compatible. Note: As part of the migration from WritableUtils based tokens (aka "legacy") to Protocol Buffers, we use the first byte to determine the type. If the first byte is <=0 then it is a legacy token. This means that when using protobuf tokens, the the first field sent must have a `field_number` less than 16 to make sure that the first byte is positive. Otherwise it could be parsed as a legacy token. See HDFS-11026 for more discussion.

enum BlockTypeProto

hdfs.proto:229

* Types of recognized blocks.

message CacheDirectiveEntryProto

ClientNamenodeProtocol.proto:579

Used in: ListCacheDirectivesResponseProto

message CacheDirectiveInfoExpirationProto

ClientNamenodeProtocol.proto:533

Used in: CacheDirectiveInfoProto

message CacheDirectiveInfoProto

ClientNamenodeProtocol.proto:525

Used in: AddCacheDirectiveRequestProto, CacheDirectiveEntryProto, ListCacheDirectivesRequestProto, ModifyCacheDirectiveRequestProto

message CacheDirectiveStatsProto

ClientNamenodeProtocol.proto:538

Used in: CacheDirectiveEntryProto

enum CacheFlagProto

ClientNamenodeProtocol.proto:546

message CachePoolEntryProto

ClientNamenodeProtocol.proto:637

Used in: ListCachePoolsResponseProto

message CachePoolInfoProto

ClientNamenodeProtocol.proto:589

Used in: AddCachePoolRequestProto, CachePoolEntryProto, ModifyCachePoolRequestProto

message CachePoolStatsProto

ClientNamenodeProtocol.proto:599

Used in: CachePoolEntryProto

message CachingStrategyProto

datatransfer.proto:64

Used in: OpReadBlockProto, OpWriteBlockProto

message ChecksumProto

datatransfer.proto:77

Used in: OpWriteBlockProto, ReadOpChecksumInfoProto

enum ChecksumTypeProto

hdfs.proto:477

* Checksum algorithms/types used in HDFS Make sure this enum's integer values match enum values' id properties defined in org.apache.hadoop.util.DataChecksum.Type

Used in: ChecksumProto, FsServerDefaultsProto, OpBlockChecksumResponseProto

message CipherOptionProto

hdfs.proto:351

* Cipher option

Used in: DataTransferEncryptorMessageProto

enum CipherSuiteProto

hdfs.proto:289

* Cipher suite.

Used in: CipherOptionProto, EncryptionZoneProto, FileEncryptionInfoProto, ZoneEncryptionInfoProto

message ClientOperationHeaderProto

datatransfer.proto:59

Used in: OpReadBlockProto, OpTransferBlockProto, OpWriteBlockProto

message ClientReadStatusProto

datatransfer.proto:307

* Message sent from the client to the DN after reading the entire read request.

message CloseEventProto

inotify.proto:86

message CodecProto

erasurecoding.proto:108

* Codec and it's corresponding coders

Used in: GetErasureCodingCodecsResponseProto

message ContentSummaryProto

hdfs.proto:166

* Summary of a file or directory

Used in: GetContentSummaryResponseProto

message CorruptFileBlocksProto

hdfs.proto:210

* Contains a list of paths corresponding to corrupt files and a cookie used for iterative calls to NameNode.listCorruptFileBlocks.

Used in: ListCorruptFileBlocksResponseProto

message CreateEventProto

inotify.proto:72

enum CreateFlagProto

ClientNamenodeProtocol.proto:65

enum CryptoProtocolVersionProto

hdfs.proto:297

* Crypto protocol version used to access encrypted files.

Used in: CreateRequestProto, EncryptionZoneProto, FileEncryptionInfoProto, ZoneEncryptionInfoProto

message DNTransferAckProto

datatransfer.proto:311

message DataEncryptionKeyProto

hdfs.proto:277

Used in: GetDataEncryptionKeyResponseProto

message DataTransferEncryptorMessageProto

datatransfer.proto:36

enum DataTransferEncryptorMessageProto.DataTransferEncryptorStatus

datatransfer.proto:37

Used in: DataTransferEncryptorMessageProto

message DataTransferTraceInfoProto

datatransfer.proto:54

Used in: BaseHeaderProto, ReleaseShortCircuitAccessRequestProto, ShortCircuitShmRequestProto

message DatanodeIDProto

hdfs.proto:65

* Identifies a Datanode

Used in: DatanodeInfoProto, UpdatePipelineRequestProto

message DatanodeInfoProto

hdfs.proto:110

* The status of a Datanode

Used in: AddBlockRequestProto, DatanodeInfosProto, DatanodeStorageReportProto, GetAdditionalDatanodeRequestProto, GetDatanodeReportResponseProto, LocatedBlockProto, OpReplaceBlockProto, OpTransferBlockProto, OpWriteBlockProto

enum DatanodeInfoProto.AdminState

hdfs.proto:120

Used in: DatanodeInfoProto

message DatanodeInfosProto

hdfs.proto:103

* DatanodeInfo array

Used in: BlockECReconstructionInfoProto, OpBlockGroupChecksumProto

message DatanodeLocalInfoProto

hdfs.proto:81

* Datanode local information

enum DatanodeReportTypeProto

ClientNamenodeProtocol.proto:367

type of the datanode report

Used in: GetDatanodeReportRequestProto, GetDatanodeStorageReportRequestProto

message DatanodeStorageProto

hdfs.proto:141

* Represents a storage available on the datanode

Used in: StorageReportProto

enum DatanodeStorageProto.StorageState

hdfs.proto:142

Used in: DatanodeStorageProto

message DatanodeStorageReportProto

ClientNamenodeProtocol.proto:388

Used in: GetDatanodeStorageReportResponseProto

message DatanodeVolumeInfoProto

hdfs.proto:90

* Datanode volume information

message DirectoryListingProto

hdfs.proto:524

* Directory listing

Used in: GetListingResponseProto

message ECSchemaOptionEntryProto

hdfs.proto:377

* ECSchema options entry

Used in: ECSchemaProto

message ECSchemaProto

hdfs.proto:385

* ECSchema for erasurecoding

Used in: ErasureCodingPolicyProto

message EncryptionZoneProto

encryption.proto:48

Used in: GetEZForPathResponseProto, ListEncryptionZonesResponseProto

message ErasureCodingPolicyProto

hdfs.proto:401

Used in: AddErasureCodingPoliciesRequestProto, AddErasureCodingPolicyResponseProto, BlockECReconstructionInfoProto, GetErasureCodingPoliciesResponseProto, GetErasureCodingPolicyResponseProto, HdfsFileStatusProto, LocatedBlocksProto, OpBlockGroupChecksumProto

enum ErasureCodingPolicyState

hdfs.proto:395

* EC policy state.

Used in: ErasureCodingPolicyProto

message EventBatchProto

inotify.proto:52

Used in: EventsListProto

message EventProto

inotify.proto:47

Used in: EventBatchProto, EventsListProto

enum EventType

inotify.proto:37

Used in: EventProto

message EventsListProto

inotify.proto:128

Used in: GetEditsFromTxidResponseProto

message ExtendedBlockProto

hdfs.proto:40

* Extended block idenfies a block

Used in: AbandonBlockRequestProto, AddBlockRequestProto, BaseHeaderProto, BlockECReconstructionInfoProto, CompleteRequestProto, GetAdditionalDatanodeRequestProto, LocatedBlockProto, UpdateBlockForPipelineRequestProto, UpdatePipelineRequestProto

message FileEncryptionInfoProto

hdfs.proto:305

* Encryption information for a file.

Used in: HdfsFileStatusProto, LocatedBlocksProto

message FsPermissionProto

acl.proto:27

* File or Directory permision - same spec as posix

Used in: AclStatusProto, CreateEventProto, CreateRequestProto, CreateSymlinkRequestProto, HdfsFileStatusProto, MetadataUpdateEventProto, MkdirsRequestProto, SetPermissionRequestProto, SnapshotInfoProto

message FsServerDefaultsProto

hdfs.proto:507

* HDFS Server Defaults

Used in: GetServerDefaultsResponseProto

message HdfsFileStatusProto

hdfs.proto:428

* Status of a file, directory or symlink Optionally includes a file's block locations if requested by client on the rpc call.

Used in: AppendResponseProto, CreateResponseProto, DirectoryListingProto, GetFileInfoResponseProto, GetFileLinkInfoResponseProto, GetLocatedFileInfoResponseProto, SnapshottableDirectoryStatusProto

enum HdfsFileStatusProto.FileType

hdfs.proto:429

Used in: HdfsFileStatusProto

enum HdfsFileStatusProto.Flags

hdfs.proto:434

message HdfsPathHandleProto

hdfs.proto:418

* Placeholder type for consistent HDFS operations.

enum INodeType

inotify.proto:57

Used in: CreateEventProto

message LocatedBlockProto

hdfs.proto:259

* A LocatedBlock gives information about a block and its location.

Used in: AddBlockResponseProto, AppendResponseProto, GetAdditionalDatanodeResponseProto, LocatedBlocksProto, ReportBadBlocksRequestProto, UpdateBlockForPipelineResponseProto

message LocatedBlocksProto

hdfs.proto:362

* A set of file blocks and their locations.

Used in: GetBlockLocationsResponseProto, HdfsFileStatusProto

message MetadataUpdateEventProto

inotify.proto:109

enum MetadataUpdateType

inotify.proto:63

Used in: MetadataUpdateEventProto

message OpBlockChecksumProto

datatransfer.proto:151

message OpBlockChecksumResponseProto

datatransfer.proto:315

Used in: BlockOpResponseProto

message OpBlockGroupChecksumProto

datatransfer.proto:156

message OpCopyBlockProto

datatransfer.proto:147

message OpCustomProto

datatransfer.proto:323

message OpReadBlockProto

datatransfer.proto:69

message OpReplaceBlockProto

datatransfer.proto:139

message OpRequestShortCircuitAccessProto

datatransfer.proto:183

message OpTransferBlockProto

datatransfer.proto:132

message OpWriteBlockProto

datatransfer.proto:82

enum OpWriteBlockProto.BlockConstructionStage

datatransfer.proto:86

Used in: OpWriteBlockProto

message OpenFilesBatchResponseProto

ClientNamenodeProtocol.proto:820

Used in: ListOpenFilesResponseProto

enum OpenFilesTypeProto

ClientNamenodeProtocol.proto:809

Used in: ListOpenFilesRequestProto, ListOpenFilesResponseProto

message PacketHeaderProto

datatransfer.proto:228

message PerFileEncryptionInfoProto

hdfs.proto:318

* Encryption information for an individual file within an encryption zone

message PipelineAckProto

datatransfer.proto:260

message ProvidedStorageLocationProto

hdfs.proto:55

message QuotaUsageProto

hdfs.proto:184

* Summary of quota usage of a directory

Used in: GetQuotaUsageResponseProto

message ReadOpChecksumInfoProto

datatransfer.proto:271

* Sent as part of the BlockOpResponseProto for READ_BLOCK and COPY_BLOCK operations.

Used in: BlockOpResponseProto

enum ReencryptActionProto

encryption.proto:61

Used in: ReencryptEncryptionZoneRequestProto

message ReencryptionInfoProto

hdfs.proto:338

* Re-encryption information for an encryption zone

Used in: ZoneEncryptionInfoProto

enum ReencryptionStateProto

encryption.proto:78

Used in: ZoneReencryptionStatusProto

message ReleaseShortCircuitAccessRequestProto

datatransfer.proto:205

message ReleaseShortCircuitAccessResponseProto

datatransfer.proto:210

message RenameEventProto

inotify.proto:103

enum RollingUpgradeActionProto

ClientNamenodeProtocol.proto:464

Used in: RollingUpgradeRequestProto

message RollingUpgradeInfoProto

ClientNamenodeProtocol.proto:474

Used in: RollingUpgradeResponseProto

message RollingUpgradeStatusProto

hdfs.proto:628

* Rolling upgrade status

Used in: RollingUpgradeInfoProto

enum SafeModeActionProto

ClientNamenodeProtocol.proto:405

Used in: SetSafeModeRequestProto

enum ShortCircuitFdResponse

datatransfer.proto:255

message ShortCircuitShmIdProto

datatransfer.proto:170

* An ID uniquely identifying a shared memory segment.

Used in: ShortCircuitShmResponseProto, ShortCircuitShmSlotProto

message ShortCircuitShmRequestProto

datatransfer.proto:215

message ShortCircuitShmResponseProto

datatransfer.proto:222

message ShortCircuitShmSlotProto

datatransfer.proto:178

* An ID uniquely identifying a slot within a shared memory segment.

Used in: OpRequestShortCircuitAccessProto, ReleaseShortCircuitAccessRequestProto

message SnapshotDiffReportCursorProto

hdfs.proto:581

Used in: GetSnapshotDiffReportListingRequestProto, SnapshotDiffReportListingProto

message SnapshotDiffReportEntryProto

hdfs.proto:553

* Snapshot diff report entry

Used in: SnapshotDiffReportProto

message SnapshotDiffReportListingEntryProto

hdfs.proto:573

* Snapshot diff report listing entry

Used in: SnapshotDiffReportListingProto

message SnapshotDiffReportListingProto

hdfs.proto:588

* Snapshot diff report listing

Used in: GetSnapshotDiffReportListingResponseProto

message SnapshotDiffReportProto

hdfs.proto:562

* Snapshot diff report

Used in: GetSnapshotDiffReportResponseProto

message SnapshotInfoProto

hdfs.proto:615

* Information related to a snapshot TODO: add more information

message SnapshottableDirectoryListingProto

hdfs.proto:546

* Snapshottable directory listing

Used in: GetSnapshottableDirListingResponseProto

message SnapshottableDirectoryStatusProto

hdfs.proto:534

* Status of a snapshottable directory: besides the normal information for a directory status, also include snapshot quota, number of snapshots, and the full path of the parent directory.

Used in: SnapshottableDirectoryListingProto

enum Status

datatransfer.proto:238

Status is a 4-bit enum

Used in: BlockOpResponseProto, ClientReadStatusProto, DNTransferAckProto, PipelineAckProto, ReleaseShortCircuitAccessResponseProto, ShortCircuitShmResponseProto

message StorageReportProto

hdfs.proto:152

Used in: DatanodeStorageReportProto

enum StorageTypeProto

hdfs.proto:218

* Types of recognized storage media.

Used in: BlockTokenSecretProto, DatanodeStorageProto, DatanodeVolumeInfoProto, LocatedBlockProto, OpReplaceBlockProto, OpTransferBlockProto, OpWriteBlockProto, SetQuotaRequestProto, StorageTypeQuotaInfoProto, StorageTypesProto

message StorageTypeQuotaInfoProto

hdfs.proto:199

Used in: StorageTypeQuotaInfosProto

message StorageTypeQuotaInfosProto

hdfs.proto:195

* Storage type quota and usage information of a file or directory

Used in: ContentSummaryProto, QuotaUsageProto

message StorageTypesProto

hdfs.proto:237

* A list of storage types.

Used in: BlockECReconstructionInfoProto, BlockStoragePolicyProto

message StorageUuidsProto

hdfs.proto:637

* A list of storage IDs.

Used in: BlockECReconstructionInfoProto

message TruncateEventProto

inotify.proto:92

message UnlinkEventProto

inotify.proto:123

message XAttrProto

xattr.proto:24

Used in: GetXAttrsRequestProto, GetXAttrsResponseProto, ListXAttrsResponseProto, MetadataUpdateEventProto, RemoveXAttrRequestProto, SetXAttrRequestProto

enum XAttrProto.XAttrNamespaceProto

xattr.proto:25

Used in: XAttrProto

enum XAttrSetFlagProto

xattr.proto:38

message ZoneEncryptionInfoProto

hdfs.proto:328

* Encryption information for an encryption zone

message ZoneReencryptionStatusProto

encryption.proto:84

Used in: ListReencryptionStatusResponseProto