voldemort.store.routed.action
Class ConfigureNodesLocalHostByZone<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>
              extended by voldemort.store.routed.action.ConfigureNodesLocalHostByZone<V,PD>
All Implemented Interfaces:
Action

public class ConfigureNodesLocalHostByZone<V,PD extends BasicPipelineData<V>>
extends ConfigureNodesByZone<V,PD>

Use the zone aware node list returned via the routing strategy. However give preference to the current node, if it is part of the preflist returned from the routing strategy.


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
ConfigureNodesLocalHostByZone(PD pipelineData, Pipeline.Event completeEvent, FailureDetector failureDetector, int required, RoutingStrategy routingStrategy, ByteArray key, Zone clientZone)
           
 
Method Summary
 java.util.List<Node> getNodes(ByteArray key, Pipeline.Operation op)
           
 
Methods inherited from class voldemort.store.routed.action.ConfigureNodesByZone
execute
 
Methods inherited from class voldemort.store.routed.action.AbstractConfigureNodes
getNodes
 
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

ConfigureNodesLocalHostByZone

public ConfigureNodesLocalHostByZone(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)
Overrides:
getNodes in class ConfigureNodesByZone<V,PD extends BasicPipelineData<V>>


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