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.IllegalArgumentException
java.io.IOException
public long requestTableLock(TableName tableName, LockType type, java.lang.String description, NonceKey nonceKey) throws java.lang.IllegalArgumentException, java.io.IOException
java.lang.IllegalArgumentException
java.io.IOException
public 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.IOException
public boolean lockHeartbeat(long procId, boolean keepAlive) throws java.io.IOException
keepAlive
- if false, release the lock.java.io.IOException