|
|
fun findRoute(sourceNode: NodeId, targetNode: NodeId): List<NodeId> |
|
|
fun getAllNodes(): Collection<NodeInfo> |
|
|
suspend fun getNode(nodeId: NodeId, forceRefresh: Boolean = false): NodeInfo? |
|
|
suspend fun joinCluster(namespace: String, capabilities: NodeCapabilities, url: String? = null, nodeStatus: NodeStatus): NodeInfo |
|
|
suspend fun renewLease(nodeId: NodeId, challengeToken: ChallengeToken, capabilities: NodeCapabilities): NodeInfo |
|
|
suspend fun tick(): Unit |
|
|
suspend fun updateNode(nodeId: NodeId, body: (NodeInfo?) -> NodeInfo?): NodeInfo? |