Class ReplicateContainerCommand
java.lang.Object
org.apache.hadoop.ozone.protocol.commands.SCMCommand<org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ReplicateContainerCommandProto>
org.apache.hadoop.ozone.protocol.commands.ReplicateContainerCommand
- All Implemented Interfaces:
org.apache.hadoop.hdds.server.events.IdentifiableEventPayload
public final class ReplicateContainerCommand
extends SCMCommand<org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ReplicateContainerCommandProto>
SCM command to request replication of a container.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic ReplicateContainerCommandforTest(long containerID) static ReplicateContainerCommandfromSources(long containerID, List<org.apache.hadoop.hdds.protocol.DatanodeDetails> sourceDatanodes) longstatic ReplicateContainerCommandgetFromProtobuf(org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ReplicateContainerCommandProto protoMessage) org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ReplicationCommandPriorityorg.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ReplicateContainerCommandProtogetProto()Gets the protobuf message of this object.intList<org.apache.hadoop.hdds.protocol.DatanodeDetails> org.apache.hadoop.hdds.protocol.DatanodeDetailsorg.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.SCMCommandProto.TypegetType()Returns the type of this command.voidsetPriority(org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ReplicationCommandPriority priority) voidsetReplicaIndex(int index) toString()static ReplicateContainerCommandtoTarget(long containerID, org.apache.hadoop.hdds.protocol.DatanodeDetails target) Methods inherited from class org.apache.hadoop.ozone.protocol.commands.SCMCommand
getDeadline, getEncodedToken, getId, getTerm, hasExpired, setDeadline, setEncodedToken, setTerm
-
Method Details
-
fromSources
public static ReplicateContainerCommand fromSources(long containerID, List<org.apache.hadoop.hdds.protocol.DatanodeDetails> sourceDatanodes) -
toTarget
public static ReplicateContainerCommand toTarget(long containerID, org.apache.hadoop.hdds.protocol.DatanodeDetails target) -
forTest
-
setReplicaIndex
public void setReplicaIndex(int index) -
setPriority
public void setPriority(org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ReplicationCommandPriority priority) -
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.ReplicateContainerCommandProto>- Returns:
- Type
-
contributesToQueueSize
public boolean contributesToQueueSize()- Overrides:
contributesToQueueSizein classSCMCommand<org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ReplicateContainerCommandProto>
-
getProto
public org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ReplicateContainerCommandProto getProto()Description copied from class:SCMCommandGets the protobuf message of this object.- Specified by:
getProtoin classSCMCommand<org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ReplicateContainerCommandProto>- Returns:
- A protobuf message.
-
getFromProtobuf
public static ReplicateContainerCommand getFromProtobuf(org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ReplicateContainerCommandProto protoMessage) -
getContainerID
public long getContainerID() -
getSourceDatanodes
-
getTargetDatanode
public org.apache.hadoop.hdds.protocol.DatanodeDetails getTargetDatanode() -
getReplicaIndex
public int getReplicaIndex() -
getPriority
public org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ReplicationCommandPriority getPriority() -
toString
- Overrides:
toStringin classSCMCommand<org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.ReplicateContainerCommandProto>
-