Package io.prestosql.metadata
Class InMemoryNodeManager
- java.lang.Object
-
- io.prestosql.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 void
addCurrentNodeConnector(CatalogName catalogName)
void
addNode(CatalogName catalogName, InternalNode... nodes)
void
addNode(CatalogName catalogName, Iterable<InternalNode> nodes)
void
addNodeChangeListener(Consumer<AllNodes> listener)
Set<InternalNode>
getActiveConnectorNodes(CatalogName catalogName)
AllNodes
getAllNodes()
Set<InternalNode>
getCoordinators()
InternalNode
getCurrentNode()
Set<InternalNode>
getNodes(NodeState state)
void
refreshNodes()
void
removeNodeChangeListener(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:
getNodes
in interfaceInternalNodeManager
-
getActiveConnectorNodes
public Set<InternalNode> getActiveConnectorNodes(CatalogName catalogName)
- Specified by:
getActiveConnectorNodes
in interfaceInternalNodeManager
-
getAllNodes
public AllNodes getAllNodes()
- Specified by:
getAllNodes
in interfaceInternalNodeManager
-
getCurrentNode
public InternalNode getCurrentNode()
- Specified by:
getCurrentNode
in interfaceInternalNodeManager
-
getCoordinators
public Set<InternalNode> getCoordinators()
- Specified by:
getCoordinators
in interfaceInternalNodeManager
-
refreshNodes
public void refreshNodes()
- Specified by:
refreshNodes
in interfaceInternalNodeManager
-
addNodeChangeListener
public void addNodeChangeListener(Consumer<AllNodes> listener)
- Specified by:
addNodeChangeListener
in interfaceInternalNodeManager
-
removeNodeChangeListener
public void removeNodeChangeListener(Consumer<AllNodes> listener)
- Specified by:
removeNodeChangeListener
in interfaceInternalNodeManager
-
-