@InterfaceAudience.LimitedPrivate(value="Tools") @InterfaceStability.Evolving public class LockServiceClient extends Object
| Modifier and Type | Field and Description | 
|---|---|
| private org.apache.hadoop.conf.Configuration | conf | 
| private NonceGenerator | ng | 
| private org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockService.BlockingInterface | stub | 
| Constructor and Description | 
|---|
| LockServiceClient(org.apache.hadoop.conf.Configuration conf,
                 org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockService.BlockingInterface stub,
                 NonceGenerator ng) | 
| Modifier and Type | Method and Description | 
|---|---|
| static org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest | buildLockRequest(org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockType type,
                String namespace,
                TableName tableName,
                List<RegionInfo> regionInfos,
                String description,
                long nonceGroup,
                long nonce) | 
| EntityLock | namespaceLock(String namespace,
             String description,
             Abortable abort)LocCreate a new EntityLock object to acquire exclusive lock on a namespace. | 
| EntityLock | regionLock(List<RegionInfo> regionInfos,
          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,
         String description,
         Abortable abort)Create a new EntityLock object to acquire an exclusive or shared lock on a table. | 
private final org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockService.BlockingInterface stub
private final org.apache.hadoop.conf.Configuration conf
private final NonceGenerator ng
public LockServiceClient(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockService.BlockingInterface stub, NonceGenerator ng)
public EntityLock tableLock(TableName tableName, boolean exclusive, String description, Abortable abort)
public EntityLock namespaceLock(String namespace, String description, Abortable abort)
public EntityLock regionLock(List<RegionInfo> regionInfos, String description, Abortable abort)
@InterfaceAudience.Private public static org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest buildLockRequest(org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockType type, String namespace, TableName tableName, List<RegionInfo> regionInfos, String description, long nonceGroup, long nonce)
Copyright © 2007–2021 The Apache Software Foundation. All rights reserved.