orbit-server-etcd
Module Contents
alltypes
Module Contents
class
EtcdAddressableDirectory
:
AddressableDirectory
Module Contents
EtcdAddressableDirectory
(
config
:
EtcdAddressableDirectoryConfig
,
clock
:
Clock
)
suspend
fun
compareAndSet
(
key
:
AddressableReference
,
initialValue
:
AddressableLease
?
,
newValue
:
AddressableLease
?
)
:
Boolean
suspend
fun
entries
(
)
:
Iterable
<
Pair
<
AddressableReference
,
AddressableLease
>
>
data
class
EtcdAddressableDirectoryConfig
:
ExternallyConfigured
<
AddressableDirectory
>
Module Contents
EtcdAddressableDirectoryConfig
(
url
:
String
=
System.getenv("ADDRESSABLE_DIRECTORY") ?: "0.0.0.0"
,
cleanupFrequencyRange
:
Pair
<
Duration
,
Duration
>
=
Duration.ofMinutes(1) to Duration.ofMinutes(2)
)
val
cleanupFrequencyRange
:
Pair
<
Duration
,
Duration
>
val
instanceType
:
Class
<
out
AddressableDirectory
>
val
url
:
String
suspend
fun
get
(
key
:
AddressableReference
)
:
AddressableLease
?
suspend
fun
isHealthy
(
)
:
Boolean
suspend
fun
remove
(
key
:
AddressableReference
)
:
Boolean
suspend
fun
set
(
key
:
AddressableReference
,
value
:
AddressableLease
)
:
Unit
suspend
fun
tick
(
)
:
Unit
class
EtcdNodeDirectory
:
NodeDirectory
Module Contents
EtcdNodeDirectory
(
config
:
EtcdNodeDirectoryConfig
,
clock
:
Clock
)
suspend
fun
compareAndSet
(
key
:
NodeId
,
initialValue
:
NodeInfo
?
,
newValue
:
NodeInfo
?
)
:
Boolean
suspend
fun
entries
(
)
:
Iterable
<
Pair
<
NodeId
,
NodeInfo
>
>
data
class
EtcdNodeDirectoryConfig
:
ExternallyConfigured
<
NodeDirectory
>
Module Contents
EtcdNodeDirectoryConfig
(
url
:
String
,
cleanupFrequencyRange
:
Pair
<
Duration
,
Duration
>
=
Duration.ofMinutes(1) to Duration.ofMinutes(2)
)
val
cleanupFrequencyRange
:
Pair
<
Duration
,
Duration
>
val
instanceType
:
Class
<
out
NodeDirectory
>
val
url
:
String
suspend
fun
get
(
key
:
NodeId
)
:
NodeInfo
?
suspend
fun
remove
(
key
:
NodeId
)
:
Boolean
suspend
fun
set
(
key
:
NodeId
,
value
:
NodeInfo
)
:
Unit
suspend
fun
tick
(
)
:
Unit
package
orbit.server.etcd
Module Contents
class
EtcdAddressableDirectory
:
AddressableDirectory
Module Contents
EtcdAddressableDirectory
(
config
:
EtcdAddressableDirectoryConfig
,
clock
:
Clock
)
suspend
fun
compareAndSet
(
key
:
AddressableReference
,
initialValue
:
AddressableLease
?
,
newValue
:
AddressableLease
?
)
:
Boolean
suspend
fun
entries
(
)
:
Iterable
<
Pair
<
AddressableReference
,
AddressableLease
>
>
data
class
EtcdAddressableDirectoryConfig
:
ExternallyConfigured
<
AddressableDirectory
>
Module Contents
EtcdAddressableDirectoryConfig
(
url
:
String
=
System.getenv("ADDRESSABLE_DIRECTORY") ?: "0.0.0.0"
,
cleanupFrequencyRange
:
Pair
<
Duration
,
Duration
>
=
Duration.ofMinutes(1) to Duration.ofMinutes(2)
)
val
cleanupFrequencyRange
:
Pair
<
Duration
,
Duration
>
val
instanceType
:
Class
<
out
AddressableDirectory
>
val
url
:
String
suspend
fun
get
(
key
:
AddressableReference
)
:
AddressableLease
?
suspend
fun
isHealthy
(
)
:
Boolean
suspend
fun
remove
(
key
:
AddressableReference
)
:
Boolean
suspend
fun
set
(
key
:
AddressableReference
,
value
:
AddressableLease
)
:
Unit
suspend
fun
tick
(
)
:
Unit
class
EtcdNodeDirectory
:
NodeDirectory
Module Contents
EtcdNodeDirectory
(
config
:
EtcdNodeDirectoryConfig
,
clock
:
Clock
)
suspend
fun
compareAndSet
(
key
:
NodeId
,
initialValue
:
NodeInfo
?
,
newValue
:
NodeInfo
?
)
:
Boolean
suspend
fun
entries
(
)
:
Iterable
<
Pair
<
NodeId
,
NodeInfo
>
>
data
class
EtcdNodeDirectoryConfig
:
ExternallyConfigured
<
NodeDirectory
>
Module Contents
EtcdNodeDirectoryConfig
(
url
:
String
,
cleanupFrequencyRange
:
Pair
<
Duration
,
Duration
>
=
Duration.ofMinutes(1) to Duration.ofMinutes(2)
)
val
cleanupFrequencyRange
:
Pair
<
Duration
,
Duration
>
val
instanceType
:
Class
<
out
NodeDirectory
>
val
url
:
String
suspend
fun
get
(
key
:
NodeId
)
:
NodeInfo
?
suspend
fun
remove
(
key
:
NodeId
)
:
Boolean
suspend
fun
set
(
key
:
NodeId
,
value
:
NodeInfo
)
:
Unit
suspend
fun
tick
(
)
:
Unit