Class ClusterAllocationExplainRequest
java.lang.Object
org.elasticsearch.transport.TransportMessage
org.elasticsearch.transport.TransportRequest
org.elasticsearch.action.ActionRequest
org.elasticsearch.action.support.master.MasterNodeRequest<ClusterAllocationExplainRequest>
org.elasticsearch.action.admin.cluster.allocation.ClusterAllocationExplainRequest
- All Implemented Interfaces:
Writeable
,org.elasticsearch.core.RefCounted
,TaskAwareRequest
public class ClusterAllocationExplainRequest
extends MasterNodeRequest<ClusterAllocationExplainRequest>
A request to explain the allocation of a shard in the cluster
-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.transport.TransportRequest
TransportRequest.Empty
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
Field Summary
Fields inherited from class org.elasticsearch.action.support.master.MasterNodeRequest
DEFAULT_MASTER_NODE_TIMEOUT, masterNodeTimeout
-
Constructor Summary
ConstructorDescriptionCreate a new allocation explain request to explain any unassigned shard in the cluster. -
Method Summary
Modifier and TypeMethodDescriptionReturns the node holding the replica shard to be explained.getIndex()
Returns the index name of the shard to explain, ornull
to use any unassigned shard (seeuseAnyUnassignedShard()
).getShard()
Returns the shard id of the shard to explain, ornull
to use any unassigned shard (seeuseAnyUnassignedShard()
).boolean
Returnstrue
if information about disk usage and shard sizes should also be returned.void
includeDiskInfo(boolean includeDiskInfo)
Set totrue
to include information about the gathered disk information of nodes in the cluster.boolean
Returnstrue
if yes decisions should be included.void
includeYesDecisions(boolean includeYesDecisions)
Set totrue
to include yes decisions for a particular node.Returnstrue
if explaining the primary shard for the shard id (seegetShard()
),false
if explaining a replica shard copy for the shard id, ornull
to use any unassigned shard (seeuseAnyUnassignedShard()
).parse(org.elasticsearch.common.xcontent.XContentParser parser)
setCurrentNode(String currentNodeId)
Requests the explain API to explain an already assigned replica shard currently allocated to the given node.Sets the index name of the shard to explain.setPrimary(Boolean primary)
Sets whether to explain the allocation of the primary shard or a replica shard copy for the shard id (seegetShard()
).Sets the shard id of the shard to explain.toString()
boolean
Returnstrue
iff the first unassigned shard is to be usedvalidate()
void
writeTo(StreamOutput out)
Write this into the StreamOutput.Methods inherited from class org.elasticsearch.action.support.master.MasterNodeRequest
masterNodeTimeout, masterNodeTimeout, masterNodeTimeout
Methods inherited from class org.elasticsearch.action.ActionRequest
getShouldStoreResult
Methods inherited from class org.elasticsearch.transport.TransportRequest
getParentTask, setParentTask
Methods inherited from class org.elasticsearch.transport.TransportMessage
decRef, incRef, remoteAddress, remoteAddress, tryIncRef
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.elasticsearch.tasks.TaskAwareRequest
createTask, getDescription, setParentTask
-
Constructor Details
-
ClusterAllocationExplainRequest
public ClusterAllocationExplainRequest()Create a new allocation explain request to explain any unassigned shard in the cluster. -
ClusterAllocationExplainRequest
- Throws:
IOException
-
-
Method Details
-
writeTo
Description copied from interface:Writeable
Write this into the StreamOutput.- Specified by:
writeTo
in interfaceWriteable
- Overrides:
writeTo
in classMasterNodeRequest<ClusterAllocationExplainRequest>
- Throws:
IOException
-
validate
- Specified by:
validate
in classActionRequest
-
useAnyUnassignedShard
public boolean useAnyUnassignedShard()Returnstrue
iff the first unassigned shard is to be used -
setIndex
Sets the index name of the shard to explain. -
getIndex
Returns the index name of the shard to explain, ornull
to use any unassigned shard (seeuseAnyUnassignedShard()
). -
setShard
Sets the shard id of the shard to explain. -
getShard
Returns the shard id of the shard to explain, ornull
to use any unassigned shard (seeuseAnyUnassignedShard()
). -
setPrimary
Sets whether to explain the allocation of the primary shard or a replica shard copy for the shard id (seegetShard()
). -
isPrimary
Returnstrue
if explaining the primary shard for the shard id (seegetShard()
),false
if explaining a replica shard copy for the shard id, ornull
to use any unassigned shard (seeuseAnyUnassignedShard()
). -
setCurrentNode
Requests the explain API to explain an already assigned replica shard currently allocated to the given node. -
getCurrentNode
Returns the node holding the replica shard to be explained. Returnsnull
if any replica shard can be explained. -
includeYesDecisions
public void includeYesDecisions(boolean includeYesDecisions)Set totrue
to include yes decisions for a particular node. -
includeYesDecisions
public boolean includeYesDecisions()Returnstrue
if yes decisions should be included. Otherwise only "no" and "throttle" decisions are returned. -
includeDiskInfo
public void includeDiskInfo(boolean includeDiskInfo)Set totrue
to include information about the gathered disk information of nodes in the cluster. -
includeDiskInfo
public boolean includeDiskInfo()Returnstrue
if information about disk usage and shard sizes should also be returned. -
toString
- Overrides:
toString
in classTransportRequest
-
parse
public static ClusterAllocationExplainRequest parse(org.elasticsearch.common.xcontent.XContentParser parser) throws IOException- Throws:
IOException
-