voldemort.store.routed.action
Class AbstractConfigureNodes<K,V,PD extends PipelineData<K,V>>

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

public abstract class AbstractConfigureNodes<K,V,PD extends PipelineData<K,V>>
extends AbstractAction<K,V,PD>


Field Summary
protected  FailureDetector failureDetector
           
protected  int required
           
protected  RoutingStrategy routingStrategy
           
 
Fields inherited from class voldemort.store.routed.action.AbstractAction
completeEvent, logger, pipelineData
 
Constructor Summary
protected AbstractConfigureNodes(PD pipelineData, Pipeline.Event completeEvent, FailureDetector failureDetector, int required, RoutingStrategy routingStrategy)
           
 
Method Summary
static java.util.Map<java.lang.Integer,java.util.List<Node>> convertToZoneNodeMap(java.util.List<Node> nodes)
           
protected  java.util.List<Node> getNodes(ByteArray key)
           
 void validateZonesRequired(Zone clientZone, int zonesRequired)
           
 
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
 
Methods inherited from interface voldemort.store.routed.action.Action
execute
 

Field Detail

failureDetector

protected final FailureDetector failureDetector

required

protected final int required

routingStrategy

protected final RoutingStrategy routingStrategy
Constructor Detail

AbstractConfigureNodes

protected AbstractConfigureNodes(PD pipelineData,
                                 Pipeline.Event completeEvent,
                                 FailureDetector failureDetector,
                                 int required,
                                 RoutingStrategy routingStrategy)
Method Detail

getNodes

protected java.util.List<Node> getNodes(ByteArray key)

convertToZoneNodeMap

public static java.util.Map<java.lang.Integer,java.util.List<Node>> convertToZoneNodeMap(java.util.List<Node> nodes)

validateZonesRequired

public void validateZonesRequired(Zone clientZone,
                                  int zonesRequired)


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