orbit-server-etcd / orbit.server.etcd / EtcdAddressableDirectory

EtcdAddressableDirectory

class EtcdAddressableDirectory : AddressableDirectory

Types

EtcdAddressableDirectoryConfig

data class EtcdAddressableDirectoryConfig : ExternallyConfigured<AddressableDirectory>

Constructors

<init>

EtcdAddressableDirectory(config: EtcdAddressableDirectoryConfig, clock: Clock)

Functions

compareAndSet

suspend fun compareAndSet(key: AddressableReference, initialValue: AddressableLease?, newValue: AddressableLease?): Boolean

entries

suspend fun entries(): Iterable<Pair<AddressableReference, AddressableLease>>

get

suspend fun get(key: AddressableReference): AddressableLease?

isHealthy

suspend fun isHealthy(): Boolean

remove

suspend fun remove(key: AddressableReference): Boolean

set

suspend fun set(key: AddressableReference, value: AddressableLease): Unit

tick

suspend fun tick(): Unit