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 ServerName getRootRegionLocation()
throws InterruptedException
- Gets the root region location, if available. Null if not. Does not block.
- Returns:
- server name
- Throws:
InterruptedException
waitRootRegionLocation
public ServerName waitRootRegionLocation(long timeout)
throws InterruptedException
- Gets the root region location, if available, and waits for up to the
specified timeout if not immediately available.
Given the zookeeper notification could be delayed, we will try to
get the latest data.
- Parameters:
timeout
- maximum time to wait, in millis
- Returns:
- server name for server hosting root region formatted as per
ServerName
, or null if none available
- Throws:
InterruptedException
- if interrupted while waiting
Copyright © 2014 The Apache Software Foundation. All Rights Reserved.