voldemort.store.routed.action
Class ConfigureNodesByZone<V,PD extends BasicPipelineData<V>>

java.lang.Object
  extended by voldemort.store.routed.action.AbstractAction<K,V,PD>
      extended by voldemort.store.routed.action.AbstractConfigureNodes<ByteArray,V,PD>
          extended by voldemort.store.routed.action.ConfigureNodesByZone<V,PD>
All Implemented Interfaces:
Action
Direct Known Subclasses:
ConfigureNodesLocalHostByZone

public class ConfigureNodesByZone<V,PD extends BasicPipelineData<V>>
extends AbstractConfigureNodes<ByteArray,V,PD>

Configure the Nodes obtained via the routing strategy based on the zone information. Local zone nodes first, followed by the corresponding nodes from each of the other zones, ordered by proximity.


Field Summary
 
Fields inherited from class voldemort.store.routed.action.AbstractConfigureNodes
failureDetector, required, routingStrategy
 
Fields inherited from class voldemort.store.routed.action.AbstractAction
completeEvent, logger, pipelineData
 
Constructor Summary
ConfigureNodesByZone(PD pipelineData, Pipeline.Event completeEvent, FailureDetector failureDetector, int required, RoutingStrategy routingStrategy, ByteArray key, Zone clientZone)
           
 
Method Summary
 void execute(Pipeline pipeline)
          Executes some portion of the overall logic in the routing pipeline.
 java.util.List<Node> getNodes(ByteArray key, Pipeline.Operation op)
           
 
Methods inherited from class voldemort.store.routed.action.AbstractConfigureNodes
convertToZoneNodeMap, getNodes, validateZonesRequired
 
Methods inherited from class voldemort.store.routed.action.AbstractAction
handleResponseError, handleResponseError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConfigureNodesByZone

public ConfigureNodesByZone(PD pipelineData,
                            Pipeline.Event completeEvent,
                            FailureDetector failureDetector,
                            int required,
                            RoutingStrategy routingStrategy,
                            ByteArray key,
                            Zone clientZone)
Method Detail

getNodes

public java.util.List<Node> getNodes(ByteArray key,
                                     Pipeline.Operation op)

execute

public void execute(Pipeline pipeline)
Description copied from interface: Action
Executes some portion of the overall logic in the routing pipeline.

Parameters:
pipeline - Pipeline instance of which this action is a part, used for adding events to the event queue or getting the Pipeline.Operation that resulted in the action being called


Jay Kreps, Roshan Sumbaly, Alex Feinberg, Bhupesh Bansal, Lei Gao, Chinmay Soman, Vinoth Chandar, Zhongjie Wu