org.apache.hadoop.hbase.zookeeper
Class RootRegionTracker
java.lang.Object
org.apache.hadoop.hbase.zookeeper.ZooKeeperListener
org.apache.hadoop.hbase.zookeeper.ZooKeeperNodeTracker
org.apache.hadoop.hbase.zookeeper.RootRegionTracker
public class RootRegionTracker
- extends ZooKeeperNodeTracker
Tracks the root region server location node in zookeeper.
Root region location is set by RootLocationEditor usually called
out of RegionServerServices.
This class has a watcher on the root location and notices changes.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RootRegionTracker
public RootRegionTracker(ZooKeeperWatcher watcher,
Abortable abortable)
- Creates a root region location tracker.
After construction, use ZooKeeperNodeTracker.start() to kick off tracking.
- Parameters:
watcher - abortable -
isLocationAvailable
public boolean isLocationAvailable()
- Checks if the root region location is available.
- Returns:
- true if root region location is available, false if not
getRootRegionLocation
public HServerAddress getRootRegionLocation()
throws java.lang.InterruptedException
- Gets the root region location, if available. Null if not. Does not block.
- Returns:
- server address for server hosting root region, null if none available
- Throws:
java.lang.InterruptedException
waitRootRegionLocation
public HServerAddress waitRootRegionLocation(long timeout)
throws java.lang.InterruptedException
- Gets the root region location, if available, and waits for up to the
specified timeout if not immediately available.
- Parameters:
timeout - maximum time to wait, in millis
- Returns:
- server address for server hosting root region, null if timed out
- Throws:
java.lang.InterruptedException - if interrupted while waiting
Copyright © 2011 The Apache Software Foundation. All Rights Reserved.