org.elasticsearch.action.admin.indices.status
Class TransportIndicesStatusAction

java.lang.Object
  extended by org.elasticsearch.common.component.AbstractComponent
      extended by org.elasticsearch.action.support.BaseAction<Request,Response>
          extended by org.elasticsearch.action.support.broadcast.TransportBroadcastOperationAction<IndicesStatusRequest,IndicesStatusResponse,TransportIndicesStatusAction.IndexShardStatusRequest,ShardStatus>
              extended by org.elasticsearch.action.admin.indices.status.TransportIndicesStatusAction
All Implemented Interfaces:
Action<IndicesStatusRequest,IndicesStatusResponse>

public class TransportIndicesStatusAction
extends TransportBroadcastOperationAction<IndicesStatusRequest,IndicesStatusResponse,TransportIndicesStatusAction.IndexShardStatusRequest,ShardStatus>


Nested Class Summary
static class TransportIndicesStatusAction.IndexShardStatusRequest
           
 
Field Summary
 
Fields inherited from class org.elasticsearch.action.support.broadcast.TransportBroadcastOperationAction
clusterService, threadPool, transportService
 
Fields inherited from class org.elasticsearch.common.component.AbstractComponent
componentSettings, logger, settings
 
Constructor Summary
TransportIndicesStatusAction(Settings settings, ThreadPool threadPool, ClusterService clusterService, TransportService transportService, IndicesService indicesService, RecoveryTarget peerRecoveryTarget)
           
 
Method Summary
protected  boolean hasNextShard(ShardsIterator shardIt)
          We want to go over all assigned nodes (to get recovery status) and not just active ones.
protected  boolean ignoreNonActiveExceptions()
           
protected  IndicesStatusRequest newRequest()
           
protected  IndicesStatusResponse newResponse(IndicesStatusRequest request, java.util.concurrent.atomic.AtomicReferenceArray shardsResponses, ClusterState clusterState)
           
protected  TransportIndicesStatusAction.IndexShardStatusRequest newShardRequest()
           
protected  TransportIndicesStatusAction.IndexShardStatusRequest newShardRequest(ShardRouting shard, IndicesStatusRequest request)
           
protected  ShardStatus newShardResponse()
           
protected  ShardRouting nextShardOrNull(ShardsIterator shardIt)
          We want to go over all assigned nodes (to get recovery status) and not just active ones.
protected  ShardStatus shardOperation(TransportIndicesStatusAction.IndexShardStatusRequest request)
           
protected  GroupShardsIterator shards(IndicesStatusRequest request, ClusterState clusterState)
          Status goes across *all* shards.
protected  java.lang.String transportAction()
           
protected  java.lang.String transportShardAction()
           
 
Methods inherited from class org.elasticsearch.action.support.broadcast.TransportBroadcastOperationAction
accumulateExceptions, checkBlock, doExecute
 
Methods inherited from class org.elasticsearch.action.support.BaseAction
execute, execute
 
Methods inherited from class org.elasticsearch.common.component.AbstractComponent
nodeName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransportIndicesStatusAction

@Inject
public TransportIndicesStatusAction(Settings settings,
                                           ThreadPool threadPool,
                                           ClusterService clusterService,
                                           TransportService transportService,
                                           IndicesService indicesService,
                                           RecoveryTarget peerRecoveryTarget)
Method Detail

transportAction

protected java.lang.String transportAction()
Specified by:
transportAction in class TransportBroadcastOperationAction<IndicesStatusRequest,IndicesStatusResponse,TransportIndicesStatusAction.IndexShardStatusRequest,ShardStatus>

transportShardAction

protected java.lang.String transportShardAction()
Specified by:
transportShardAction in class TransportBroadcastOperationAction<IndicesStatusRequest,IndicesStatusResponse,TransportIndicesStatusAction.IndexShardStatusRequest,ShardStatus>

newRequest

protected IndicesStatusRequest newRequest()
Specified by:
newRequest in class TransportBroadcastOperationAction<IndicesStatusRequest,IndicesStatusResponse,TransportIndicesStatusAction.IndexShardStatusRequest,ShardStatus>

ignoreNonActiveExceptions

protected boolean ignoreNonActiveExceptions()
Overrides:
ignoreNonActiveExceptions in class TransportBroadcastOperationAction<IndicesStatusRequest,IndicesStatusResponse,TransportIndicesStatusAction.IndexShardStatusRequest,ShardStatus>

shards

protected GroupShardsIterator shards(IndicesStatusRequest request,
                                     ClusterState clusterState)
Status goes across *all* shards.

Specified by:
shards in class TransportBroadcastOperationAction<IndicesStatusRequest,IndicesStatusResponse,TransportIndicesStatusAction.IndexShardStatusRequest,ShardStatus>

nextShardOrNull

protected ShardRouting nextShardOrNull(ShardsIterator shardIt)
We want to go over all assigned nodes (to get recovery status) and not just active ones.

Overrides:
nextShardOrNull in class TransportBroadcastOperationAction<IndicesStatusRequest,IndicesStatusResponse,TransportIndicesStatusAction.IndexShardStatusRequest,ShardStatus>

hasNextShard

protected boolean hasNextShard(ShardsIterator shardIt)
We want to go over all assigned nodes (to get recovery status) and not just active ones.

Overrides:
hasNextShard in class TransportBroadcastOperationAction<IndicesStatusRequest,IndicesStatusResponse,TransportIndicesStatusAction.IndexShardStatusRequest,ShardStatus>

newResponse

protected IndicesStatusResponse newResponse(IndicesStatusRequest request,
                                            java.util.concurrent.atomic.AtomicReferenceArray shardsResponses,
                                            ClusterState clusterState)
Specified by:
newResponse in class TransportBroadcastOperationAction<IndicesStatusRequest,IndicesStatusResponse,TransportIndicesStatusAction.IndexShardStatusRequest,ShardStatus>

newShardRequest

protected TransportIndicesStatusAction.IndexShardStatusRequest newShardRequest()
Specified by:
newShardRequest in class TransportBroadcastOperationAction<IndicesStatusRequest,IndicesStatusResponse,TransportIndicesStatusAction.IndexShardStatusRequest,ShardStatus>

newShardRequest

protected TransportIndicesStatusAction.IndexShardStatusRequest newShardRequest(ShardRouting shard,
                                                                               IndicesStatusRequest request)
Specified by:
newShardRequest in class TransportBroadcastOperationAction<IndicesStatusRequest,IndicesStatusResponse,TransportIndicesStatusAction.IndexShardStatusRequest,ShardStatus>

newShardResponse

protected ShardStatus newShardResponse()
Specified by:
newShardResponse in class TransportBroadcastOperationAction<IndicesStatusRequest,IndicesStatusResponse,TransportIndicesStatusAction.IndexShardStatusRequest,ShardStatus>

shardOperation

protected ShardStatus shardOperation(TransportIndicesStatusAction.IndexShardStatusRequest request)
                              throws ElasticSearchException
Specified by:
shardOperation in class TransportBroadcastOperationAction<IndicesStatusRequest,IndicesStatusResponse,TransportIndicesStatusAction.IndexShardStatusRequest,ShardStatus>
Throws:
ElasticSearchException