public class LockServiceClient
extends java.lang.Object
| Constructor and Description |
|---|
LockServiceClient(Configuration conf,
LockService.BlockingInterface stub,
NonceGenerator ng) |
| Modifier and Type | Method and Description |
|---|---|
static LockRequest |
buildLockRequest(LockType type,
java.lang.String namespace,
TableName tableName,
java.util.List<RegionInfo> regionInfos,
java.lang.String description,
long nonceGroup,
long nonce) |
EntityLock |
namespaceLock(java.lang.String namespace,
java.lang.String description,
Abortable abort)
LocCreate a new EntityLock object to acquire exclusive lock on a namespace.
|
EntityLock |
regionLock(java.util.List<RegionInfo> regionInfos,
java.lang.String description,
Abortable abort)
Create a new EntityLock object to acquire exclusive lock on multiple regions of same tables.
|
EntityLock |
tableLock(TableName tableName,
boolean exclusive,
java.lang.String description,
Abortable abort)
Create a new EntityLock object to acquire an exclusive or shared lock on a table.
|
public LockServiceClient(Configuration conf,
LockService.BlockingInterface stub,
NonceGenerator ng)
public EntityLock tableLock(TableName tableName, boolean exclusive, java.lang.String description, Abortable abort)
public EntityLock namespaceLock(java.lang.String namespace, java.lang.String description, Abortable abort)
public EntityLock regionLock(java.util.List<RegionInfo> regionInfos, java.lang.String description, Abortable abort)
public static LockRequest buildLockRequest(LockType type,
java.lang.String namespace,
TableName tableName,
java.util.List<RegionInfo> regionInfos,
java.lang.String description,
long nonceGroup,
long nonce)