Package io.trino.metadata
Class DiscoveryNodeManager
java.lang.Object
io.trino.metadata.DiscoveryNodeManager
- All Implemented Interfaces:
InternalNodeManager
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.trino.metadata.InternalNodeManager
InternalNodeManager.NodesSnapshot -
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, CatalogManagerConfig catalogManagerConfig) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddNodeChangeListener(Consumer<AllNodes> listener) voiddestroy()getActiveCatalogNodes(CatalogHandle catalogHandle) 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, CatalogManagerConfig catalogManagerConfig)
-
-
Method Details
-
startPollingNodeStates
@PostConstruct public void startPollingNodeStates() -
destroy
@PreDestroy public void destroy() -
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
-
getActiveCatalogNodes
- Specified by:
getActiveCatalogNodesin interfaceInternalNodeManager
-
getActiveNodesSnapshot
- Specified by:
getActiveNodesSnapshotin interfaceInternalNodeManager
-
getCurrentNode
- Specified by:
getCurrentNodein interfaceInternalNodeManager
-
getCoordinators
- Specified by:
getCoordinatorsin interfaceInternalNodeManager
-
addNodeChangeListener
- Specified by:
addNodeChangeListenerin interfaceInternalNodeManager
-
removeNodeChangeListener
- Specified by:
removeNodeChangeListenerin interfaceInternalNodeManager
-