org.elasticsearch.action.admin.cluster.node.info
Class TransportNodesInfo

java.lang.Object
  extended by org.elasticsearch.util.component.AbstractComponent
      extended by org.elasticsearch.action.support.BaseAction<Request,Response>
          extended by org.elasticsearch.action.support.nodes.TransportNodesOperationAction<NodesInfoRequest,NodesInfoResponse,TransportNodesInfo.NodeInfoRequest,NodeInfo>
              extended by org.elasticsearch.action.admin.cluster.node.info.TransportNodesInfo
All Implemented Interfaces:
Action<NodesInfoRequest,NodesInfoResponse>

public class TransportNodesInfo
extends TransportNodesOperationAction<NodesInfoRequest,NodesInfoResponse,TransportNodesInfo.NodeInfoRequest,NodeInfo>


Nested Class Summary
protected static class TransportNodesInfo.NodeInfoRequest
           
 
Field Summary
 
Fields inherited from class org.elasticsearch.action.support.nodes.TransportNodesOperationAction
clusterName, clusterService, threadPool, transportService
 
Fields inherited from class org.elasticsearch.util.component.AbstractComponent
componentSettings, logger, settings
 
Constructor Summary
TransportNodesInfo(Settings settings, ClusterName clusterName, ThreadPool threadPool, ClusterService clusterService, TransportService transportService)
           
 
Method Summary
protected  boolean accumulateExceptions()
           
protected  TransportNodesInfo.NodeInfoRequest newNodeRequest()
           
protected  TransportNodesInfo.NodeInfoRequest newNodeRequest(java.lang.String nodeId, NodesInfoRequest request)
           
protected  NodeInfo newNodeResponse()
           
protected  NodesInfoRequest newRequest()
           
protected  NodesInfoResponse newResponse(NodesInfoRequest nodesInfoRequest, java.util.concurrent.atomic.AtomicReferenceArray responses)
           
protected  NodeInfo nodeOperation(TransportNodesInfo.NodeInfoRequest nodeInfoRequest)
           
 void putNodeAttribute(java.lang.String key, java.lang.String value)
           
 void removeNodeAttribute(java.lang.String key)
           
protected  java.lang.String transportAction()
           
protected  java.lang.String transportNodeAction()
           
 
Methods inherited from class org.elasticsearch.action.support.nodes.TransportNodesOperationAction
doExecute
 
Methods inherited from class org.elasticsearch.action.support.BaseAction
execute, execute
 
Methods inherited from class org.elasticsearch.util.component.AbstractComponent
nodeName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransportNodesInfo

@Inject
public TransportNodesInfo(Settings settings,
                                 ClusterName clusterName,
                                 ThreadPool threadPool,
                                 ClusterService clusterService,
                                 TransportService transportService)
Method Detail

putNodeAttribute

public void putNodeAttribute(java.lang.String key,
                             java.lang.String value)

removeNodeAttribute

public void removeNodeAttribute(java.lang.String key)

transportAction

protected java.lang.String transportAction()
Specified by:
transportAction in class TransportNodesOperationAction<NodesInfoRequest,NodesInfoResponse,TransportNodesInfo.NodeInfoRequest,NodeInfo>

transportNodeAction

protected java.lang.String transportNodeAction()
Specified by:
transportNodeAction in class TransportNodesOperationAction<NodesInfoRequest,NodesInfoResponse,TransportNodesInfo.NodeInfoRequest,NodeInfo>

newResponse

protected NodesInfoResponse newResponse(NodesInfoRequest nodesInfoRequest,
                                        java.util.concurrent.atomic.AtomicReferenceArray responses)
Specified by:
newResponse in class TransportNodesOperationAction<NodesInfoRequest,NodesInfoResponse,TransportNodesInfo.NodeInfoRequest,NodeInfo>

newRequest

protected NodesInfoRequest newRequest()
Specified by:
newRequest in class TransportNodesOperationAction<NodesInfoRequest,NodesInfoResponse,TransportNodesInfo.NodeInfoRequest,NodeInfo>

newNodeRequest

protected TransportNodesInfo.NodeInfoRequest newNodeRequest()
Specified by:
newNodeRequest in class TransportNodesOperationAction<NodesInfoRequest,NodesInfoResponse,TransportNodesInfo.NodeInfoRequest,NodeInfo>

newNodeRequest

protected TransportNodesInfo.NodeInfoRequest newNodeRequest(java.lang.String nodeId,
                                                            NodesInfoRequest request)
Specified by:
newNodeRequest in class TransportNodesOperationAction<NodesInfoRequest,NodesInfoResponse,TransportNodesInfo.NodeInfoRequest,NodeInfo>

newNodeResponse

protected NodeInfo newNodeResponse()
Specified by:
newNodeResponse in class TransportNodesOperationAction<NodesInfoRequest,NodesInfoResponse,TransportNodesInfo.NodeInfoRequest,NodeInfo>

nodeOperation

protected NodeInfo nodeOperation(TransportNodesInfo.NodeInfoRequest nodeInfoRequest)
                          throws ElasticSearchException
Specified by:
nodeOperation in class TransportNodesOperationAction<NodesInfoRequest,NodesInfoResponse,TransportNodesInfo.NodeInfoRequest,NodeInfo>
Throws:
ElasticSearchException

accumulateExceptions

protected boolean accumulateExceptions()
Specified by:
accumulateExceptions in class TransportNodesOperationAction<NodesInfoRequest,NodesInfoResponse,TransportNodesInfo.NodeInfoRequest,NodeInfo>