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.
  • 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: SCMCommand
      Returns the type of this command.
      Specified by:
      getType in class SCMCommand<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: SCMCommand
      Gets the protobuf message of this object.
      Specified by:
      getProto in class SCMCommand<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

      public List<org.apache.hadoop.hdds.protocol.DatanodeDetails> getTargetDatanodes()
    • getMissingContainerIndexes

      public com.google.protobuf.ByteString getMissingContainerIndexes()
    • getEcReplicationConfig

      public org.apache.hadoop.hdds.client.ECReplicationConfig getEcReplicationConfig()
    • toString

      public String toString()
      Overrides:
      toString in class SCMCommand<org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ReconstructECContainersCommandProto>