voldemort.store.routed.action
Class AbstractConfigureNodes<K,V,PD extends PipelineData<K,V>>
java.lang.Object
voldemort.store.routed.action.AbstractAction<K,V,PD>
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>
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 |
failureDetector
protected final FailureDetector failureDetector
required
protected final int required
routingStrategy
protected final RoutingStrategy routingStrategy
AbstractConfigureNodes
protected AbstractConfigureNodes(PD pipelineData,
Pipeline.Event completeEvent,
FailureDetector failureDetector,
int required,
RoutingStrategy routingStrategy)
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