Class DeleteContainerCommand
java.lang.Object
org.apache.hadoop.ozone.protocol.commands.SCMCommand<org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.DeleteContainerCommandProto>
org.apache.hadoop.ozone.protocol.commands.DeleteContainerCommand
- All Implemented Interfaces:
org.apache.hadoop.hdds.server.events.IdentifiableEventPayload
public class DeleteContainerCommand
extends SCMCommand<org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.DeleteContainerCommandProto>
SCM command which tells the datanode to delete a container.
-
Constructor Summary
ConstructorsConstructorDescriptionDeleteContainerCommand(long containerId) DeleteContainerCommand, to send a command for datanode to delete a container.DeleteContainerCommand(long containerId, boolean forceFlag) DeleteContainerCommand, to send a command for datanode to delete a container.DeleteContainerCommand(org.apache.hadoop.hdds.scm.container.ContainerID containerID, boolean forceFlag) -
Method Summary
Modifier and TypeMethodDescriptionlongstatic DeleteContainerCommandgetFromProtobuf(org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.DeleteContainerCommandProto protoMessage) org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.DeleteContainerCommandProtogetProto()Gets the protobuf message of this object.intorg.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.SCMCommandProto.TypegetType()Returns the type of this command.booleanisForce()voidsetReplicaIndex(int index) toString()Methods inherited from class org.apache.hadoop.ozone.protocol.commands.SCMCommand
contributesToQueueSize, getDeadline, getEncodedToken, getId, getTerm, hasExpired, setDeadline, setEncodedToken, setTerm
-
Constructor Details
-
DeleteContainerCommand
public DeleteContainerCommand(long containerId) DeleteContainerCommand, to send a command for datanode to delete a container.- Parameters:
containerId-
-
DeleteContainerCommand
public DeleteContainerCommand(long containerId, boolean forceFlag) DeleteContainerCommand, to send a command for datanode to delete a container.- Parameters:
containerId-forceFlag- if this is set to true, we delete container without checking state of the container.
-
DeleteContainerCommand
public DeleteContainerCommand(org.apache.hadoop.hdds.scm.container.ContainerID containerID, boolean forceFlag)
-
-
Method Details
-
setReplicaIndex
public void setReplicaIndex(int index) -
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.DeleteContainerCommandProto>- Returns:
- Type
-
getProto
public org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.DeleteContainerCommandProto getProto()Description copied from class:SCMCommandGets the protobuf message of this object.- Specified by:
getProtoin classSCMCommand<org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.DeleteContainerCommandProto>- Returns:
- A protobuf message.
-
getContainerID
public long getContainerID() -
isForce
public boolean isForce() -
getFromProtobuf
public static DeleteContainerCommand getFromProtobuf(org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.DeleteContainerCommandProto protoMessage) -
getReplicaIndex
public int getReplicaIndex() -
toString
- Overrides:
toStringin classSCMCommand<org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.DeleteContainerCommandProto>
-