@ThreadSafe public final class DiscoveryNodeManager extends Object implements InternalNodeManager
| Constructor and 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) |
| Modifier and Type | Method and Description |
|---|---|
void |
addNodeChangeListener(Consumer<AllNodes> listener) |
Set<InternalNode> |
getActiveConnectorNodes(CatalogName catalogName) |
int |
getActiveNodeCount() |
AllNodes |
getAllNodes() |
Set<InternalNode> |
getCoordinators() |
InternalNode |
getCurrentNode() |
int |
getInactiveNodeCount() |
Set<InternalNode> |
getNodes(NodeState state) |
int |
getShuttingDownNodeCount() |
void |
refreshNodes() |
void |
removeNodeChangeListener(Consumer<AllNodes> listener) |
void |
startPollingNodeStates() |
void |
stop() |
@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)
@PostConstruct public void startPollingNodeStates()
@PreDestroy public void stop()
public void refreshNodes()
refreshNodes in interface InternalNodeManagerpublic AllNodes getAllNodes()
getAllNodes in interface InternalNodeManagerpublic int getActiveNodeCount()
public int getInactiveNodeCount()
public int getShuttingDownNodeCount()
public Set<InternalNode> getNodes(NodeState state)
getNodes in interface InternalNodeManagerpublic Set<InternalNode> getActiveConnectorNodes(CatalogName catalogName)
getActiveConnectorNodes in interface InternalNodeManagerpublic InternalNode getCurrentNode()
getCurrentNode in interface InternalNodeManagerpublic Set<InternalNode> getCoordinators()
getCoordinators in interface InternalNodeManagerpublic void addNodeChangeListener(Consumer<AllNodes> listener)
addNodeChangeListener in interface InternalNodeManagerpublic void removeNodeChangeListener(Consumer<AllNodes> listener)
removeNodeChangeListener in interface InternalNodeManagerCopyright © 2012–2019. All rights reserved.