public class LockManager.RemoteLocks
extends java.lang.Object
| Constructor and Description |
|---|
RemoteLocks() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
lockHeartbeat(long procId,
boolean keepAlive) |
long |
requestNamespaceLock(java.lang.String namespace,
LockType type,
java.lang.String description,
NonceKey nonceKey) |
long |
requestRegionsLock(RegionInfo[] regionInfos,
java.lang.String description,
NonceKey nonceKey) |
long |
requestTableLock(TableName tableName,
LockType type,
java.lang.String description,
NonceKey nonceKey) |
public long requestNamespaceLock(java.lang.String namespace,
LockType type,
java.lang.String description,
NonceKey nonceKey)
throws java.lang.IllegalArgumentException,
java.io.IOException
java.lang.IllegalArgumentExceptionjava.io.IOExceptionpublic long requestTableLock(TableName tableName,
LockType type,
java.lang.String description,
NonceKey nonceKey)
throws java.lang.IllegalArgumentException,
java.io.IOException
java.lang.IllegalArgumentExceptionjava.io.IOExceptionpublic long requestRegionsLock(RegionInfo[] regionInfos,
java.lang.String description,
NonceKey nonceKey)
throws java.lang.IllegalArgumentException,
java.io.IOException
java.lang.IllegalArgumentException - if all regions are not from same table.java.io.IOExceptionpublic boolean lockHeartbeat(long procId,
boolean keepAlive)
throws java.io.IOException
keepAlive - if false, release the lock.java.io.IOException