Class AllocateReplicaAllocationCommand
java.lang.Object
org.elasticsearch.cluster.routing.allocation.command.AbstractAllocateAllocationCommand
org.elasticsearch.cluster.routing.allocation.command.AllocateReplicaAllocationCommand
- All Implemented Interfaces:
AllocationCommand
,NamedWriteable
,Writeable
,ToXContent
,ToXContentObject
public class AllocateReplicaAllocationCommand extends AbstractAllocateAllocationCommand
Allocates an unassigned replica shard to a specific node. Checks if allocation deciders allow allocation.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
AllocateReplicaAllocationCommand.Builder
Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
Field Summary
Fields Modifier and Type Field Description static ParseField
COMMAND_NAME_FIELD
static java.lang.String
NAME
Fields inherited from class org.elasticsearch.cluster.routing.allocation.command.AbstractAllocateAllocationCommand
index, node, shardId
-
Constructor Summary
Constructors Constructor Description AllocateReplicaAllocationCommand(java.lang.String index, int shardId, java.lang.String node)
Creates a newAllocateReplicaAllocationCommand
AllocateReplicaAllocationCommand(StreamInput in)
Read from a stream. -
Method Summary
Modifier and Type Method Description RerouteExplanation
execute(RoutingAllocation allocation, boolean explain)
Executes the command on aRoutingAllocation
setupstatic AllocateReplicaAllocationCommand
fromXContent(XContentParser parser)
java.lang.String
name()
Get the name of the commandMethods inherited from class org.elasticsearch.cluster.routing.allocation.command.AbstractAllocateAllocationCommand
createAllocateParser, equals, explainOrThrowMissingRoutingNode, explainOrThrowRejectedCommand, explainOrThrowRejectedCommand, extraXContent, hashCode, index, initializeUnassignedShard, initializeUnassignedShard, node, shardId, toXContent, writeTo
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.elasticsearch.cluster.routing.allocation.command.AllocationCommand
getMessage, getWriteableName
-
Field Details
-
NAME
public static final java.lang.String NAME- See Also:
- Constant Field Values
-
COMMAND_NAME_FIELD
-
-
Constructor Details
-
AllocateReplicaAllocationCommand
public AllocateReplicaAllocationCommand(java.lang.String index, int shardId, java.lang.String node)Creates a newAllocateReplicaAllocationCommand
- Parameters:
index
- index of the shard to assignshardId
- id of the shard to assignnode
- node id of the node to assign the shard to
-
AllocateReplicaAllocationCommand
Read from a stream.- Throws:
java.io.IOException
-
-
Method Details
-
name
public java.lang.String name()Description copied from interface:AllocationCommand
Get the name of the command- Returns:
- name of the command
-
fromXContent
public static AllocateReplicaAllocationCommand fromXContent(XContentParser parser) throws java.io.IOException- Throws:
java.io.IOException
-
execute
Description copied from interface:AllocationCommand
Executes the command on aRoutingAllocation
setup- Parameters:
allocation
-RoutingAllocation
to modify
-