orbit-server-etcd / orbit.server.etcd / EtcdNodeDirectory

EtcdNodeDirectory

class EtcdNodeDirectory : NodeDirectory

Types

EtcdNodeDirectoryConfig

data class EtcdNodeDirectoryConfig : ExternallyConfigured<NodeDirectory>

Constructors

<init>

EtcdNodeDirectory(config: EtcdNodeDirectoryConfig, clock: Clock)

Functions

compareAndSet

suspend fun compareAndSet(key: NodeId, initialValue: NodeInfo?, newValue: NodeInfo?): Boolean

entries

suspend fun entries(): Iterable<Pair<NodeId, NodeInfo>>

get

suspend fun get(key: NodeId): NodeInfo?

remove

suspend fun remove(key: NodeId): Boolean

set

suspend fun set(key: NodeId, value: NodeInfo): Unit

tick

suspend fun tick(): Unit