Class ReconstructECContainersCommand
java.lang.Object
org.apache.hadoop.ozone.protocol.commands.SCMCommand<org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ReconstructECContainersCommandProto>
org.apache.hadoop.ozone.protocol.commands.ReconstructECContainersCommand
- All Implemented Interfaces:
org.apache.hadoop.hdds.server.events.IdentifiableEventPayload
public class ReconstructECContainersCommand
extends SCMCommand<org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ReconstructECContainersCommandProto>
SCM command to request reconstruction of EC containers.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classTo store the datanode details with replica index. -
Constructor Summary
ConstructorsConstructorDescriptionReconstructECContainersCommand(long containerID, List<ReconstructECContainersCommand.DatanodeDetailsAndReplicaIndex> sources, List<org.apache.hadoop.hdds.protocol.DatanodeDetails> targetDatanodes, com.google.protobuf.ByteString missingContainerIndexes, org.apache.hadoop.hdds.client.ECReplicationConfig ecReplicationConfig) ReconstructECContainersCommand(long containerID, List<ReconstructECContainersCommand.DatanodeDetailsAndReplicaIndex> sourceDatanodes, List<org.apache.hadoop.hdds.protocol.DatanodeDetails> targetDatanodes, com.google.protobuf.ByteString missingContainerIndexes, org.apache.hadoop.hdds.client.ECReplicationConfig ecReplicationConfig, long id) -
Method Summary
Modifier and TypeMethodDescriptionlongorg.apache.hadoop.hdds.client.ECReplicationConfiggetFromProtobuf(org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ReconstructECContainersCommandProto protoMessage) com.google.protobuf.ByteStringorg.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ReconstructECContainersCommandProtogetProto()Gets the protobuf message of this object.List<org.apache.hadoop.hdds.protocol.DatanodeDetails> org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.SCMCommandProto.TypegetType()Returns the type of this command.toString()Methods inherited from class org.apache.hadoop.ozone.protocol.commands.SCMCommand
contributesToQueueSize, getDeadline, getEncodedToken, getId, getTerm, hasExpired, setDeadline, setEncodedToken, setTerm
-
Constructor Details
-
ReconstructECContainersCommand
public ReconstructECContainersCommand(long containerID, List<ReconstructECContainersCommand.DatanodeDetailsAndReplicaIndex> sources, List<org.apache.hadoop.hdds.protocol.DatanodeDetails> targetDatanodes, com.google.protobuf.ByteString missingContainerIndexes, org.apache.hadoop.hdds.client.ECReplicationConfig ecReplicationConfig) -
ReconstructECContainersCommand
public ReconstructECContainersCommand(long containerID, List<ReconstructECContainersCommand.DatanodeDetailsAndReplicaIndex> sourceDatanodes, List<org.apache.hadoop.hdds.protocol.DatanodeDetails> targetDatanodes, com.google.protobuf.ByteString missingContainerIndexes, org.apache.hadoop.hdds.client.ECReplicationConfig ecReplicationConfig, long id)
-
-
Method Details
-
getType
public org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.SCMCommandProto.Type getType()Description copied from class:SCMCommandReturns the type of this command.- Specified by:
getTypein classSCMCommand<org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ReconstructECContainersCommandProto>- Returns:
- Type
-
getProto
public org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ReconstructECContainersCommandProto getProto()Description copied from class:SCMCommandGets the protobuf message of this object.- Specified by:
getProtoin classSCMCommand<org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ReconstructECContainersCommandProto>- Returns:
- A protobuf message.
-
getFromProtobuf
public static ReconstructECContainersCommand getFromProtobuf(org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ReconstructECContainersCommandProto protoMessage) -
getContainerID
public long getContainerID() -
getSources
-
getTargetDatanodes
-
getMissingContainerIndexes
public com.google.protobuf.ByteString getMissingContainerIndexes() -
getEcReplicationConfig
public org.apache.hadoop.hdds.client.ECReplicationConfig getEcReplicationConfig() -
toString
- Overrides:
toStringin classSCMCommand<org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ReconstructECContainersCommandProto>
-