Package io.trino.metadata
Class InMemoryNodeManager
- java.lang.Object
-
- io.trino.metadata.InMemoryNodeManager
-
- All Implemented Interfaces:
InternalNodeManager
public class InMemoryNodeManager extends Object implements InternalNodeManager
-
-
Constructor Summary
Constructors Constructor Description InMemoryNodeManager()InMemoryNodeManager(URI localUri)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCurrentNodeConnector(CatalogName catalogName)voidaddNode(CatalogName catalogName, InternalNode... nodes)voidaddNode(CatalogName catalogName, Iterable<InternalNode> nodes)voidaddNodeChangeListener(Consumer<AllNodes> listener)Set<InternalNode>getActiveConnectorNodes(CatalogName catalogName)AllNodesgetAllNodes()Set<InternalNode>getCoordinators()InternalNodegetCurrentNode()Set<InternalNode>getNodes(NodeState state)voidrefreshNodes()voidremoveNodeChangeListener(Consumer<AllNodes> listener)
-
-
-
Constructor Detail
-
InMemoryNodeManager
@Inject public InMemoryNodeManager()
-
InMemoryNodeManager
public InMemoryNodeManager(URI localUri)
-
-
Method Detail
-
addCurrentNodeConnector
public void addCurrentNodeConnector(CatalogName catalogName)
-
addNode
public void addNode(CatalogName catalogName, InternalNode... nodes)
-
addNode
public void addNode(CatalogName catalogName, Iterable<InternalNode> nodes)
-
getNodes
public Set<InternalNode> getNodes(NodeState state)
- Specified by:
getNodesin interfaceInternalNodeManager
-
getActiveConnectorNodes
public Set<InternalNode> getActiveConnectorNodes(CatalogName catalogName)
- Specified by:
getActiveConnectorNodesin interfaceInternalNodeManager
-
getAllNodes
public AllNodes getAllNodes()
- Specified by:
getAllNodesin interfaceInternalNodeManager
-
getCurrentNode
public InternalNode getCurrentNode()
- Specified by:
getCurrentNodein interfaceInternalNodeManager
-
getCoordinators
public Set<InternalNode> getCoordinators()
- Specified by:
getCoordinatorsin interfaceInternalNodeManager
-
refreshNodes
public void refreshNodes()
- Specified by:
refreshNodesin interfaceInternalNodeManager
-
addNodeChangeListener
public void addNodeChangeListener(Consumer<AllNodes> listener)
- Specified by:
addNodeChangeListenerin interfaceInternalNodeManager
-
removeNodeChangeListener
public void removeNodeChangeListener(Consumer<AllNodes> listener)
- Specified by:
removeNodeChangeListenerin interfaceInternalNodeManager
-
-