Package io.trino.metadata
Class DiscoveryNodeManager
java.lang.Object
io.trino.metadata.DiscoveryNodeManager
- All Implemented Interfaces:
InternalNodeManager
-
Constructor Summary
ConstructorsConstructorDescriptionDiscoveryNodeManager(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
Modifier and TypeMethodDescriptionvoidaddNodeChangeListener(Consumer<AllNodes> listener) getActiveConnectorNodes(CatalogName catalogName) intintintvoidvoidremoveNodeChangeListener(Consumer<AllNodes> listener) voidvoidstop()
-
Constructor Details
-
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 Details
-
startPollingNodeStates
@PostConstruct public void startPollingNodeStates() -
stop
@PreDestroy public void stop() -
refreshNodes
public void refreshNodes()- Specified by:
refreshNodesin interfaceInternalNodeManager
-
getAllNodes
- Specified by:
getAllNodesin interfaceInternalNodeManager
-
getActiveNodeCount
public int getActiveNodeCount() -
getInactiveNodeCount
public int getInactiveNodeCount() -
getShuttingDownNodeCount
public int getShuttingDownNodeCount() -
getNodes
- Specified by:
getNodesin interfaceInternalNodeManager
-
getActiveConnectorNodes
- Specified by:
getActiveConnectorNodesin interfaceInternalNodeManager
-
getCurrentNode
- Specified by:
getCurrentNodein interfaceInternalNodeManager
-
getCoordinators
- Specified by:
getCoordinatorsin interfaceInternalNodeManager
-
addNodeChangeListener
- Specified by:
addNodeChangeListenerin interfaceInternalNodeManager
-
removeNodeChangeListener
- Specified by:
removeNodeChangeListenerin interfaceInternalNodeManager
-