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)