Package org.apache.hadoop.hbase.master
Class DrainingServerTracker
java.lang.Object
org.apache.hadoop.hbase.zookeeper.ZKListener
org.apache.hadoop.hbase.master.DrainingServerTracker
Tracks the list of draining region servers via ZK.
This class is responsible for watching for changes to the draining servers list. It handles adds/deletes in the draining RS list and watches each node.
If an RS gets deleted from draining list, we call
ServerManager.removeServerFromDrainList(ServerName)
If an RS gets added to the draining list, we add a watcher to it and call
ServerManager.addServerToDrainList(ServerName)
This class is deprecated in 2.0 because decommission/draining API goes through master in 2.0. Can remove this class in 3.0.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Abortableprivate final NavigableSet<ServerName>private static final org.slf4j.Loggerprivate ServerManagerFields inherited from class org.apache.hadoop.hbase.zookeeper.ZKListener
watcher -
Constructor Summary
ConstructorsConstructorDescriptionDrainingServerTracker(ZKWatcher watcher, Abortable abortable, ServerManager serverManager) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidvoidnodeChildrenChanged(String path) Called when an existing node has a child node added or removed.voidnodeDeleted(String path) Called when a node has been deletedprivate voidremove(ServerName sn) voidstart()Starts the tracking of draining RegionServers.Methods inherited from class org.apache.hadoop.hbase.zookeeper.ZKListener
getWatcher, nodeCreated, nodeDataChanged
-
Field Details
-
LOG
-
serverManager
-
drainingServers
-
abortable
-
-
Constructor Details
-
DrainingServerTracker
-
-
Method Details
-
start
Starts the tracking of draining RegionServers.All Draining RSs will be tracked after this method is called.
- Throws:
org.apache.zookeeper.KeeperExceptionIOException
-
add
- Throws:
IOException
-
remove
-
nodeDeleted
Description copied from class:ZKListenerCalled when a node has been deleted- Overrides:
nodeDeletedin classZKListener- Parameters:
path- full path of the deleted node
-
nodeChildrenChanged
Description copied from class:ZKListenerCalled when an existing node has a child node added or removed.- Overrides:
nodeChildrenChangedin classZKListener- Parameters:
path- full path of the node whose children have changed
-