|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.hadoop.hbase.procedure.ZKProcedureCoordinatorRpcs
@InterfaceAudience.Private public class ZKProcedureCoordinatorRpcs
ZooKeeper based ProcedureCoordinatorRpcs
for a ProcedureCoordinator
Field Summary | |
---|---|
protected ProcedureCoordinator |
coordinator
|
static org.apache.commons.logging.Log |
LOG
|
Constructor Summary | |
---|---|
ZKProcedureCoordinatorRpcs(ZooKeeperWatcher watcher,
String procedureClass,
String coordName)
|
Method Summary | |
---|---|
protected void |
abort(String abortNode)
Receive a notification and propagate it to the local coordinator |
void |
close()
|
void |
resetMembers(Procedure proc)
Delete znodes that are no longer in use. |
void |
sendAbortToMembers(Procedure proc,
ForeignException ee)
This is the abort message being sent by the coordinator to member TODO this code isn't actually used but can be used to issue a cancellation from the coordinator. |
void |
sendGlobalBarrierAcquire(Procedure proc,
byte[] info,
List<String> nodeNames)
The "acquire" phase. |
void |
sendGlobalBarrierReached(Procedure proc,
List<String> nodeNames)
Notify members that all members have acquired their parts of the barrier and that they can now execute under the global barrier. |
boolean |
start(ProcedureCoordinator coordinator)
Start monitoring znodes in ZK - subclass hook to start monitoring znodes they are about. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final org.apache.commons.logging.Log LOG
protected ProcedureCoordinator coordinator
Constructor Detail |
---|
public ZKProcedureCoordinatorRpcs(ZooKeeperWatcher watcher, String procedureClass, String coordName) throws org.apache.zookeeper.KeeperException
watcher
- zookeeper watcher. Owned by this and closed via close()
procedureClass
- procedure type name is a category for when there are multiple kinds of
procedures.-- this becomes a znode so be aware of the naming restrictionscoordName
- name of the node running the coordinator
org.apache.zookeeper.KeeperException
- if an unexpected zk error occursMethod Detail |
---|
public final void sendGlobalBarrierAcquire(Procedure proc, byte[] info, List<String> nodeNames) throws IOException, IllegalArgumentException
sendGlobalBarrierAcquire
in interface ProcedureCoordinatorRpcs
proc
- the Procedureinfo
- data to be stored in the acquire nodenodeNames
- children of the acquire phase
IOException
- if any failure occurs.
IllegalArgumentException
- if the procedure was already marked as failedpublic void sendGlobalBarrierReached(Procedure proc, List<String> nodeNames) throws IOException
ProcedureCoordinatorRpcs
ProcedureCoordinatorRpcs.sendGlobalBarrierAcquire(Procedure, byte[], List)
sendGlobalBarrierReached
in interface ProcedureCoordinatorRpcs
proc
- name of the procedure to startnodeNames
- members to tell we have reached in-barrier phase
IOException
- if we can't reach the remote notification mechanismpublic final void resetMembers(Procedure proc) throws IOException
resetMembers
in interface ProcedureCoordinatorRpcs
proc
- name of the procedure to reset
IOException
- if the remote notification mechanism cannot be reachedpublic final boolean start(ProcedureCoordinator coordinator)
start
in interface ProcedureCoordinatorRpcs
public final void sendAbortToMembers(Procedure proc, ForeignException ee)
sendAbortToMembers
in interface ProcedureCoordinatorRpcs
proc
- name of the procedure that was abortedee
- the reason why the procedure needs to be abortedprotected void abort(String abortNode)
abortNode
- full znode path to the failed procedure informationpublic final void close() throws IOException
close
in interface Closeable
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |