Package io.trino.metadata
Class DiscoveryNodeManager
- java.lang.Object
-
- io.trino.metadata.DiscoveryNodeManager
-
- All Implemented Interfaces:
InternalNodeManager
@ThreadSafe public final class DiscoveryNodeManager extends Object implements InternalNodeManager
-
-
Constructor Summary
Constructors Constructor Description DiscoveryNodeManager(io.airlift.discovery.client.ServiceSelector serviceSelector, io.airlift.node.NodeInfo nodeInfo, FailureDetector failureDetector, NodeVersion expectedNodeVersion, io.airlift.http.client.HttpClient httpClient, InternalCommunicationConfig internalCommunicationConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNodeChangeListener(Consumer<AllNodes> listener)Set<InternalNode>getActiveConnectorNodes(CatalogName catalogName)intgetActiveNodeCount()AllNodesgetAllNodes()Set<InternalNode>getCoordinators()InternalNodegetCurrentNode()intgetInactiveNodeCount()Set<InternalNode>getNodes(NodeState state)intgetShuttingDownNodeCount()voidrefreshNodes()voidremoveNodeChangeListener(Consumer<AllNodes> listener)voidstartPollingNodeStates()voidstop()
-
-
-
Constructor Detail
-
DiscoveryNodeManager
@Inject public DiscoveryNodeManager(io.airlift.discovery.client.ServiceSelector serviceSelector, io.airlift.node.NodeInfo nodeInfo, FailureDetector failureDetector, NodeVersion expectedNodeVersion, io.airlift.http.client.HttpClient httpClient, InternalCommunicationConfig internalCommunicationConfig)
-
-
Method Detail
-
startPollingNodeStates
@PostConstruct public void startPollingNodeStates()
-
stop
@PreDestroy public void stop()
-
refreshNodes
public void refreshNodes()
- Specified by:
refreshNodesin interfaceInternalNodeManager
-
getAllNodes
public AllNodes getAllNodes()
- Specified by:
getAllNodesin interfaceInternalNodeManager
-
getActiveNodeCount
public int getActiveNodeCount()
-
getInactiveNodeCount
public int getInactiveNodeCount()
-
getShuttingDownNodeCount
public int getShuttingDownNodeCount()
-
getNodes
public Set<InternalNode> getNodes(NodeState state)
- Specified by:
getNodesin interfaceInternalNodeManager
-
getActiveConnectorNodes
public Set<InternalNode> getActiveConnectorNodes(CatalogName catalogName)
- Specified by:
getActiveConnectorNodesin interfaceInternalNodeManager
-
getCurrentNode
public InternalNode getCurrentNode()
- Specified by:
getCurrentNodein interfaceInternalNodeManager
-
getCoordinators
public Set<InternalNode> getCoordinators()
- Specified by:
getCoordinatorsin interfaceInternalNodeManager
-
addNodeChangeListener
public void addNodeChangeListener(Consumer<AllNodes> listener)
- Specified by:
addNodeChangeListenerin interfaceInternalNodeManager
-
removeNodeChangeListener
public void removeNodeChangeListener(Consumer<AllNodes> listener)
- Specified by:
removeNodeChangeListenerin interfaceInternalNodeManager
-
-