|
||||||||||
| 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 error| Method Detail |
|---|
public HServerAddress getMasterAddress()
public boolean hasMaster()
public HServerAddress waitForMaster(long timeout)
throws java.lang.InterruptedException
timeout - maximum time to wait for master in millis, 0 for forever
java.lang.InterruptedException - if the thread is interrupted while waiting
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||