Package org.apache.druid.discovery
Class BaseNodeRoleWatcher
- java.lang.Object
-
- org.apache.druid.discovery.BaseNodeRoleWatcher
-
public class BaseNodeRoleWatcher extends Object
Common code used by various implementations of DruidNodeDiscovery. User code is supposed to arrange for following methods to be called,childAdded(DiscoveryDruidNode)childRemoved(DiscoveryDruidNode)cacheInitialized()resetNodes(Map)ThenregisterListener(DruidNodeDiscovery.Listener)andgetAllNodes()can be delegated to the implementation here.
-
-
Constructor Summary
Constructors Constructor Description BaseNodeRoleWatcher(ScheduledExecutorService listenerExecutor, NodeRole nodeRole)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcacheInitialized()voidchildAdded(DiscoveryDruidNode druidNode)voidchildRemoved(DiscoveryDruidNode druidNode)static BaseNodeRoleWatchercreate(ScheduledExecutorService listenerExecutor, NodeRole nodeRole)Collection<DiscoveryDruidNode>getAllNodes()voidregisterListener(DruidNodeDiscovery.Listener listener)voidresetNodes(Map<String,DiscoveryDruidNode> fullNodes)
-
-
-
Constructor Detail
-
BaseNodeRoleWatcher
public BaseNodeRoleWatcher(ScheduledExecutorService listenerExecutor, NodeRole nodeRole)
-
-
Method Detail
-
create
public static BaseNodeRoleWatcher create(ScheduledExecutorService listenerExecutor, NodeRole nodeRole)
-
getAllNodes
public Collection<DiscoveryDruidNode> getAllNodes()
-
registerListener
public void registerListener(DruidNodeDiscovery.Listener listener)
-
childAdded
public void childAdded(DiscoveryDruidNode druidNode)
-
childRemoved
public void childRemoved(DiscoveryDruidNode druidNode)
-
cacheInitialized
public void cacheInitialized()
-
resetNodes
public void resetNodes(Map<String,DiscoveryDruidNode> fullNodes)
-
-