public interface Lock extends CloseableClient
| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<LockResponse> |
lock(ByteSequence name,
long leaseId)
Acquire a lock with the given name.
|
CompletableFuture<UnlockResponse> |
unlock(ByteSequence lockKey)
Release the lock identified by the given key.
|
closeCompletableFuture<LockResponse> lock(ByteSequence name, long leaseId)
name - the identifier for the distributed shared lock to be acquired.leaseId - the ID of the lease that will be attached to ownership of the
lock. If the lease expires or is revoked and currently holds the
lock, the lock is automatically released. Calls to Lock with the
same lease will be treated as a single acquistion; locking twice
with the same lease is a no-op.CompletableFuture<UnlockResponse> unlock(ByteSequence lockKey)
lockKey - key is the lock ownership key granted by Lock.Copyright © 2019. All rights reserved.