@InterfaceAudience.Private public class RegionServerTracker extends ZooKeeperListener
Handling of new RSs checking in is done via RPC. This class is only responsible for watching for expired nodes. It handles listening for changes in the RS node list and watching each node.
If an RS node gets deleted, this automatically handles calling of
ServerManager.expireServer(ServerName)
watcher
Constructor and Description |
---|
RegionServerTracker(ZooKeeperWatcher watcher,
Server server,
ServerManager serverManager) |
Modifier and Type | Method and Description |
---|---|
List<ServerName> |
getOnlineServers()
Gets the online servers.
|
HBaseProtos.RegionServerInfo |
getRegionServerInfo(ServerName sn) |
void |
nodeChildrenChanged(String path) |
void |
nodeDeleted(String path) |
void |
start()
Starts the tracking of online RegionServers.
|
getWatcher, nodeCreated, nodeDataChanged
public RegionServerTracker(ZooKeeperWatcher watcher, Server server, ServerManager serverManager)
public void start() throws org.apache.zookeeper.KeeperException, IOException
All RSs will be tracked after this method is called.
org.apache.zookeeper.KeeperException
IOException
public void nodeDeleted(String path)
nodeDeleted
in class ZooKeeperListener
public void nodeChildrenChanged(String path)
nodeChildrenChanged
in class ZooKeeperListener
public HBaseProtos.RegionServerInfo getRegionServerInfo(ServerName sn)
public List<ServerName> getOnlineServers()
Copyright © 2015 The Apache Software Foundation. All Rights Reserved.