public interface CoordinationClient
| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<Status> |
alterNode(String path,
CoordinationNodeSettings coordinationNodeSettings)
Modifies settings of a coordination node
|
CompletableFuture<Status> |
createNode(String path,
CoordinationNodeSettings coordinationNodeSettings)
Creates a new coordination node.
|
CoordinationSession |
createSession()
Bidirectional stream used to establish a session with a coordination node
|
CompletableFuture<Status> |
describeNode(String path,
DescribeCoordinationNodeSettings describeCoordinationNodeSettings)
Describes a coordination node
|
CompletableFuture<Status> |
dropNode(String path,
DropCoordinationNodeSettings dropCoordinationNodeSettings)
Drops a coordination node
|
String |
getDatabase()
Database path
Using for creating coordination node path
|
static CoordinationClient |
newClient(GrpcTransport transport) |
static CoordinationClient newClient(@WillNotClose GrpcTransport transport)
CoordinationSession createSession()
Relevant APIs for managing semaphores, distributed locking, creating or restoring a previously established session are described using nested messages in SessionRequest and SessionResponse. Session is established with a specific coordination node (previously created using CreateNode below) and semaphores are local to that coordination node.
CompletableFuture<Status> createNode(String path, CoordinationNodeSettings coordinationNodeSettings)
path - full path to coordination nodecoordinationNodeSettings - coordination node settingsCompletableFuture<Status> alterNode(String path, CoordinationNodeSettings coordinationNodeSettings)
path - full path to coordination nodecoordinationNodeSettings - coordination node settingsCompletableFuture<Status> dropNode(String path, DropCoordinationNodeSettings dropCoordinationNodeSettings)
path - full path to coordination nodedropCoordinationNodeSettings - drop coordination node settingsCompletableFuture<Status> describeNode(String path, DescribeCoordinationNodeSettings describeCoordinationNodeSettings)
path - full path to coordination nodedescribeCoordinationNodeSettings - describe coordination node settingsString getDatabase()
Copyright © 2024. All rights reserved.