@InterfaceAudience.Private public class RegionServerTracker extends ZKListener
ServerManager.expireServer(ServerName)| Modifier and Type | Field and Description | 
|---|---|
| private ExecutorService | executor | 
| private static org.slf4j.Logger | LOG | 
| private Set<ServerName> | regionServers | 
| private MasterServices | server | 
| private ServerManager | serverManager | 
watcher| Constructor and Description | 
|---|
| RegionServerTracker(ZKWatcher watcher,
                   MasterServices server,
                   ServerManager serverManager) | 
| Modifier and Type | Method and Description | 
|---|---|
| private Pair<ServerName,org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionServerInfo> | getServerInfo(String name) | 
| void | nodeChildrenChanged(String path)Called when an existing node has a child node added or removed. | 
| private void | refresh() | 
| void | start(Set<ServerName> deadServersFromPE,
     Set<ServerName> liveServersFromWALDir,
     Set<ServerName> splittingServersFromWALDir)Starts the tracking of online RegionServers. | 
| void | stop() | 
getWatcher, nodeCreated, nodeDataChanged, nodeDeletedprivate static final org.slf4j.Logger LOG
private final Set<ServerName> regionServers
private final ServerManager serverManager
private final MasterServices server
private final ExecutorService executor
public RegionServerTracker(ZKWatcher watcher, MasterServices server, ServerManager serverManager)
private Pair<ServerName,org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionServerInfo> getServerInfo(String name) throws org.apache.zookeeper.KeeperException, IOException
org.apache.zookeeper.KeeperExceptionIOExceptionpublic void start(Set<ServerName> deadServersFromPE, Set<ServerName> liveServersFromWALDir, Set<ServerName> splittingServersFromWALDir) throws org.apache.zookeeper.KeeperException, IOException
ServerManager. If a
 region server is dead between the crash of the previous master instance and the start of the
 current master instance, we will schedule a SCP for it. This is done in
 ServerManager.findDeadServersAndProcess(Set, Set), we call it here under the lock
 protection to prevent concurrency issues with server expiration operation.deadServersFromPE - the region servers which already have SCP associated.liveServersFromWALDir - the live region servers from wal directory.splittingServersFromWALDir - Servers whose WALs are being actively 'split'.org.apache.zookeeper.KeeperExceptionIOExceptionpublic void stop()
private void refresh()
public void nodeChildrenChanged(String path)
ZKListenernodeChildrenChanged in class ZKListenerpath - full path of the node whose children have changedCopyright © 2007–2021 The Apache Software Foundation. All rights reserved.