Class TransportUpgradeStatusAction
- java.lang.Object
-
- org.elasticsearch.common.component.AbstractComponent
-
- org.elasticsearch.action.support.TransportAction<Request,Response>
-
- org.elasticsearch.action.support.HandledTransportAction<Request,Response>
-
- org.elasticsearch.action.support.broadcast.node.TransportBroadcastByNodeAction<UpgradeStatusRequest,UpgradeStatusResponse,ShardUpgradeStatus>
-
- org.elasticsearch.action.admin.indices.upgrade.get.TransportUpgradeStatusAction
-
public class TransportUpgradeStatusAction extends TransportBroadcastByNodeAction<UpgradeStatusRequest,UpgradeStatusResponse,ShardUpgradeStatus>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.elasticsearch.action.support.broadcast.node.TransportBroadcastByNodeAction
TransportBroadcastByNodeAction.AsyncAction, TransportBroadcastByNodeAction.EmptyResult, TransportBroadcastByNodeAction.NodeRequest
-
Nested classes/interfaces inherited from class org.elasticsearch.action.support.HandledTransportAction
HandledTransportAction.ChannelActionListener<Response extends TransportResponse,Request extends TransportRequest>
-
-
Field Summary
-
Fields inherited from class org.elasticsearch.action.support.TransportAction
actionName, indexNameExpressionResolver, taskManager, threadPool
-
Fields inherited from class org.elasticsearch.common.component.AbstractComponent
logger
-
-
Constructor Summary
Constructors Constructor Description TransportUpgradeStatusAction(Settings settings, ThreadPool threadPool, ClusterService clusterService, TransportService transportService, IndicesService indicesService, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ClusterBlockExceptioncheckGlobalBlock(ClusterState state, UpgradeStatusRequest request)Executes a global block check before polling the cluster state.protected ClusterBlockExceptioncheckRequestBlock(ClusterState state, UpgradeStatusRequest countRequest, java.lang.String[] concreteIndices)Executes a global request-level check before polling the cluster state.protected UpgradeStatusResponsenewResponse(UpgradeStatusRequest request, int totalShards, int successfulShards, int failedShards, java.util.List<ShardUpgradeStatus> responses, java.util.List<DefaultShardOperationFailedException> shardFailures, ClusterState clusterState)Creates a new response to the underlying request.protected UpgradeStatusRequestreadRequestFrom(StreamInput in)Deserialize a request from an input streamprotected ShardUpgradeStatusreadShardResult(StreamInput in)Deserialize a shard-level result from an input streamprotected ShardUpgradeStatusshardOperation(UpgradeStatusRequest request, ShardRouting shardRouting)Executes the shard-level operation.protected ShardsIteratorshards(ClusterState clusterState, UpgradeStatusRequest request, java.lang.String[] concreteIndices)Getting upgrade stats from *all* active shards.-
Methods inherited from class org.elasticsearch.action.support.broadcast.node.TransportBroadcastByNodeAction
doExecute, doExecute
-
Methods inherited from class org.elasticsearch.action.support.TransportAction
execute, execute, execute, execute
-
-
-
-
Constructor Detail
-
TransportUpgradeStatusAction
@Inject public TransportUpgradeStatusAction(Settings settings, ThreadPool threadPool, ClusterService clusterService, TransportService transportService, IndicesService indicesService, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver)
-
-
Method Detail
-
shards
protected ShardsIterator shards(ClusterState clusterState, UpgradeStatusRequest request, java.lang.String[] concreteIndices)
Getting upgrade stats from *all* active shards.- Specified by:
shardsin classTransportBroadcastByNodeAction<UpgradeStatusRequest,UpgradeStatusResponse,ShardUpgradeStatus>- Parameters:
clusterState- the cluster staterequest- the underlying requestconcreteIndices- the concrete indices on which to execute the operation- Returns:
- the shards on which to execute the operation
-
checkGlobalBlock
protected ClusterBlockException checkGlobalBlock(ClusterState state, UpgradeStatusRequest request)
Description copied from class:TransportBroadcastByNodeActionExecutes a global block check before polling the cluster state.- Specified by:
checkGlobalBlockin classTransportBroadcastByNodeAction<UpgradeStatusRequest,UpgradeStatusResponse,ShardUpgradeStatus>- Parameters:
state- the cluster staterequest- the underlying request- Returns:
- a non-null exception if the operation is blocked
-
checkRequestBlock
protected ClusterBlockException checkRequestBlock(ClusterState state, UpgradeStatusRequest countRequest, java.lang.String[] concreteIndices)
Description copied from class:TransportBroadcastByNodeActionExecutes a global request-level check before polling the cluster state.- Specified by:
checkRequestBlockin classTransportBroadcastByNodeAction<UpgradeStatusRequest,UpgradeStatusResponse,ShardUpgradeStatus>- Parameters:
state- the cluster statecountRequest- the underlying requestconcreteIndices- the concrete indices on which to execute the operation- Returns:
- a non-null exception if the operation if blocked
-
readShardResult
protected ShardUpgradeStatus readShardResult(StreamInput in) throws java.io.IOException
Description copied from class:TransportBroadcastByNodeActionDeserialize a shard-level result from an input stream- Specified by:
readShardResultin classTransportBroadcastByNodeAction<UpgradeStatusRequest,UpgradeStatusResponse,ShardUpgradeStatus>- Parameters:
in- input stream- Returns:
- a deserialized shard-level result
- Throws:
java.io.IOException
-
newResponse
protected UpgradeStatusResponse newResponse(UpgradeStatusRequest request, int totalShards, int successfulShards, int failedShards, java.util.List<ShardUpgradeStatus> responses, java.util.List<DefaultShardOperationFailedException> shardFailures, ClusterState clusterState)
Description copied from class:TransportBroadcastByNodeActionCreates a new response to the underlying request.- Specified by:
newResponsein classTransportBroadcastByNodeAction<UpgradeStatusRequest,UpgradeStatusResponse,ShardUpgradeStatus>- Parameters:
request- the underlying requesttotalShards- the total number of shards considered for execution of the operationsuccessfulShards- the total number of shards for which execution of the operation was successfulfailedShards- the total number of shards for which execution of the operation failedresponses- the per-node aggregated shard-level resultsshardFailures- the exceptions corresponding to shard operation failuresclusterState- the cluster state- Returns:
- the response
-
readRequestFrom
protected UpgradeStatusRequest readRequestFrom(StreamInput in) throws java.io.IOException
Description copied from class:TransportBroadcastByNodeActionDeserialize a request from an input stream- Specified by:
readRequestFromin classTransportBroadcastByNodeAction<UpgradeStatusRequest,UpgradeStatusResponse,ShardUpgradeStatus>- Parameters:
in- input stream- Returns:
- a de-serialized request
- Throws:
java.io.IOException
-
shardOperation
protected ShardUpgradeStatus shardOperation(UpgradeStatusRequest request, ShardRouting shardRouting)
Description copied from class:TransportBroadcastByNodeActionExecutes the shard-level operation. This method is called once per shard serially on the receiving node.- Specified by:
shardOperationin classTransportBroadcastByNodeAction<UpgradeStatusRequest,UpgradeStatusResponse,ShardUpgradeStatus>- Parameters:
request- the node-level requestshardRouting- the shard on which to execute the operation- Returns:
- the result of the shard-level operation for the shard
-
-