public class CoordinationClientImpl extends Object implements CoordinationClient
| Constructor and Description |
|---|
CoordinationClientImpl(CoordinationRpc grpcCoordinationRpc) |
| 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
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitnewClientpublic CoordinationClientImpl(CoordinationRpc grpcCoordinationRpc)
public CoordinationSession createSession()
CoordinationClientRelevant 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.
createSession in interface CoordinationClientpublic CompletableFuture<Status> createNode(String path, CoordinationNodeSettings coordinationNodeSettings)
CoordinationClientcreateNode in interface CoordinationClientpath - full path to coordination nodecoordinationNodeSettings - coordination node settingspublic CompletableFuture<Status> alterNode(String path, CoordinationNodeSettings coordinationNodeSettings)
CoordinationClientalterNode in interface CoordinationClientpath - full path to coordination nodecoordinationNodeSettings - coordination node settingspublic CompletableFuture<Status> dropNode(String path, DropCoordinationNodeSettings dropCoordinationNodeSettings)
CoordinationClientdropNode in interface CoordinationClientpath - full path to coordination nodedropCoordinationNodeSettings - drop coordination node settingspublic CompletableFuture<Status> describeNode(String path, DescribeCoordinationNodeSettings describeCoordinationNodeSettings)
CoordinationClientdescribeNode in interface CoordinationClientpath - full path to coordination nodedescribeCoordinationNodeSettings - describe coordination node settingspublic String getDatabase()
CoordinationClientgetDatabase in interface CoordinationClientCopyright © 2024. All rights reserved.