public static final class LockGrpc.LockFutureStub extends io.grpc.stub.AbstractFutureStub<LockGrpc.LockFutureStub>
The lock service exposes client-side locking facilities as a gRPC interface.
| Modifier and Type | Method and Description |
|---|---|
protected LockGrpc.LockFutureStub |
build(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) |
com.google.common.util.concurrent.ListenableFuture<LockResponse> |
lock(LockRequest request)
Lock acquires a distributed shared lock on a given named lock.
|
com.google.common.util.concurrent.ListenableFuture<UnlockResponse> |
unlock(UnlockRequest request)
Unlock takes a key returned by Lock and releases the hold on lock.
|
protected LockGrpc.LockFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions)
build in class io.grpc.stub.AbstractStub<LockGrpc.LockFutureStub>public com.google.common.util.concurrent.ListenableFuture<LockResponse> lock(LockRequest request)
Lock acquires a distributed shared lock on a given named lock. On success, it will return a unique key that exists so long as the lock is held by the caller. This key can be used in conjunction with transactions to safely ensure updates to etcd only occur while holding lock ownership. The lock is held until Unlock is called on the key or the lease associate with the owner expires.
public com.google.common.util.concurrent.ListenableFuture<UnlockResponse> unlock(UnlockRequest request)
Unlock takes a key returned by Lock and releases the hold on lock. The next Lock caller waiting for the lock will then be woken up and given ownership of the lock.
Copyright © 2020. All rights reserved.