|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.hadoop.hbase.zookeeper.ZooKeeperListener
org.apache.hadoop.hbase.zookeeper.ZooKeeperNodeTracker
org.apache.hadoop.hbase.MasterAddressTracker
public class MasterAddressTracker
Manages the location of the current active Master for this RegionServer.
Listens for ZooKeeper events related to the master address. The node
/master
will contain the address of the current master.
This listener is interested in
NodeDeleted
and NodeCreated
events on
/master
.
Utilizes ZooKeeperNodeTracker
for zk interactions.
You can get the current master via getMasterAddress()
Field Summary |
---|
Fields inherited from class org.apache.hadoop.hbase.zookeeper.ZooKeeperNodeTracker |
---|
abortable, node |
Fields inherited from class org.apache.hadoop.hbase.zookeeper.ZooKeeperListener |
---|
watcher |
Constructor Summary | |
---|---|
MasterAddressTracker(ZooKeeperWatcher watcher,
Abortable abortable)
Construct a master address listener with the specified zookeeper reference. |
Method Summary | |
---|---|
HServerAddress |
getMasterAddress()
Get the address of the current master if one is available. |
boolean |
hasMaster()
Check if there is a master available. |
HServerAddress |
waitForMaster(long timeout)
Get the address of the current master. |
Methods inherited from class org.apache.hadoop.hbase.zookeeper.ZooKeeperNodeTracker |
---|
blockUntilAvailable, blockUntilAvailable, getData, getNode, nodeCreated, nodeDataChanged, nodeDeleted, start, stop |
Methods inherited from class org.apache.hadoop.hbase.zookeeper.ZooKeeperListener |
---|
nodeChildrenChanged |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MasterAddressTracker(ZooKeeperWatcher watcher, Abortable abortable)
zookeeper
reference.
This constructor does not trigger any actions, you must call methods
explicitly. Normally you will just want to execute ZooKeeperNodeTracker.start()
to
begin tracking of the master address.
watcher
- zk reference and watcherabortable
- abortable in case of fatal errorMethod Detail |
---|
public HServerAddress getMasterAddress()
public boolean hasMaster()
public HServerAddress waitForMaster(long timeout) throws InterruptedException
timeout
- maximum time to wait for master in millis, 0 for forever
InterruptedException
- if the thread is interrupted while waiting
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |