Class TransportIndicesStatsAction
java.lang.Object
org.opensearch.action.support.TransportAction<IndicesStatsRequest,IndicesStatsResponse>
org.opensearch.action.support.HandledTransportAction<IndicesStatsRequest,IndicesStatsResponse>
org.opensearch.action.support.broadcast.node.TransportBroadcastByNodeAction<IndicesStatsRequest,IndicesStatsResponse,ShardStats>
org.opensearch.action.admin.indices.stats.TransportIndicesStatsAction
public class TransportIndicesStatsAction
extends TransportBroadcastByNodeAction<IndicesStatsRequest,IndicesStatsResponse,ShardStats>
Transport action for retrieving indices stats
- Opensearch.internal:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.opensearch.action.support.broadcast.node.TransportBroadcastByNodeAction
TransportBroadcastByNodeAction.AsyncAction, TransportBroadcastByNodeAction.EmptyResult, TransportBroadcastByNodeAction.NodeRequest
-
Field Summary
Fields inherited from class org.opensearch.action.support.TransportAction
actionName, logger, taskManager
-
Constructor Summary
ConstructorDescriptionTransportIndicesStatsAction
(ClusterService clusterService, TransportService transportService, IndicesService indicesService, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver) -
Method Summary
Modifier and TypeMethodDescriptionprotected ClusterBlockException
checkGlobalBlock
(ClusterState state, IndicesStatsRequest request) Executes a global block check before polling the cluster state.protected ClusterBlockException
checkRequestBlock
(ClusterState state, IndicesStatsRequest request, String[] concreteIndices) Executes a global request-level check before polling the cluster state.protected IndicesStatsResponse
newResponse
(IndicesStatsRequest request, int totalShards, int successfulShards, int failedShards, List<ShardStats> responses, List<org.opensearch.core.action.support.DefaultShardOperationFailedException> shardFailures, ClusterState clusterState) Creates a new response to the underlying request.protected IndicesStatsRequest
readRequestFrom
(org.opensearch.core.common.io.stream.StreamInput in) Deserialize a request from an input streamprotected ShardStats
readShardResult
(org.opensearch.core.common.io.stream.StreamInput in) Deserialize a shard-level result from an input streamprotected ShardStats
shardOperation
(IndicesStatsRequest request, ShardRouting shardRouting) Executes the shard-level operation.protected ShardsIterator
shards
(ClusterState clusterState, IndicesStatsRequest request, String[] concreteIndices) Status goes across *all* shards.Methods inherited from class org.opensearch.action.support.broadcast.node.TransportBroadcastByNodeAction
doExecute, getShardRoutingsFromInputStream, resolveConcreteIndexNames
Methods inherited from class org.opensearch.action.support.TransportAction
execute, execute, execute
-
Constructor Details
-
TransportIndicesStatsAction
@Inject public TransportIndicesStatsAction(ClusterService clusterService, TransportService transportService, IndicesService indicesService, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver)
-
-
Method Details
-
shards
protected ShardsIterator shards(ClusterState clusterState, IndicesStatsRequest request, String[] concreteIndices) Status goes across *all* shards.- Specified by:
shards
in classTransportBroadcastByNodeAction<IndicesStatsRequest,
IndicesStatsResponse, ShardStats> - 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
Description copied from class:TransportBroadcastByNodeAction
Executes a global block check before polling the cluster state.- Specified by:
checkGlobalBlock
in classTransportBroadcastByNodeAction<IndicesStatsRequest,
IndicesStatsResponse, ShardStats> - Parameters:
state
- the cluster staterequest
- the underlying request- Returns:
- a non-null exception if the operation is blocked
-
checkRequestBlock
protected ClusterBlockException checkRequestBlock(ClusterState state, IndicesStatsRequest request, String[] concreteIndices) Description copied from class:TransportBroadcastByNodeAction
Executes a global request-level check before polling the cluster state.- Specified by:
checkRequestBlock
in classTransportBroadcastByNodeAction<IndicesStatsRequest,
IndicesStatsResponse, ShardStats> - Parameters:
state
- the cluster staterequest
- the underlying requestconcreteIndices
- the concrete indices on which to execute the operation- Returns:
- a non-null exception if the operation if blocked
-
readShardResult
protected ShardStats readShardResult(org.opensearch.core.common.io.stream.StreamInput in) throws IOException Description copied from class:TransportBroadcastByNodeAction
Deserialize a shard-level result from an input stream- Specified by:
readShardResult
in classTransportBroadcastByNodeAction<IndicesStatsRequest,
IndicesStatsResponse, ShardStats> - Parameters:
in
- input stream- Returns:
- a deserialized shard-level result
- Throws:
IOException
-
newResponse
protected IndicesStatsResponse newResponse(IndicesStatsRequest request, int totalShards, int successfulShards, int failedShards, List<ShardStats> responses, List<org.opensearch.core.action.support.DefaultShardOperationFailedException> shardFailures, ClusterState clusterState) Description copied from class:TransportBroadcastByNodeAction
Creates a new response to the underlying request.- Specified by:
newResponse
in classTransportBroadcastByNodeAction<IndicesStatsRequest,
IndicesStatsResponse, ShardStats> - 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 IndicesStatsRequest readRequestFrom(org.opensearch.core.common.io.stream.StreamInput in) throws IOException Description copied from class:TransportBroadcastByNodeAction
Deserialize a request from an input stream- Specified by:
readRequestFrom
in classTransportBroadcastByNodeAction<IndicesStatsRequest,
IndicesStatsResponse, ShardStats> - Parameters:
in
- input stream- Returns:
- a de-serialized request
- Throws:
IOException
-
shardOperation
Description copied from class:TransportBroadcastByNodeAction
Executes the shard-level operation. This method is called once per shard serially on the receiving node.- Specified by:
shardOperation
in classTransportBroadcastByNodeAction<IndicesStatsRequest,
IndicesStatsResponse, ShardStats> - 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
-