本文整理汇总了Java中org.apache.hadoop.hbase.UnknownRowLockException类的典型用法代码示例。如果您正苦于以下问题:Java UnknownRowLockException类的具体用法?Java UnknownRowLockException怎么用?Java UnknownRowLockException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UnknownRowLockException类属于org.apache.hadoop.hbase包,在下文中一共展示了UnknownRowLockException类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getLockFromId
import org.apache.hadoop.hbase.UnknownRowLockException; //导入依赖的package包/类
/**
* Method to get the Integer lock identifier used internally from the long lock identifier used by
* the client.
* @param lockId long row lock identifier from client
* @return intId Integer row lock used internally in HRegion
* @throws IOException Thrown if this is not a valid client lock id.
*/
Integer getLockFromId(long lockId) throws IOException {
if (lockId == -1L) {
return null;
}
String lockName = String.valueOf(lockId);
Integer rl = rowlocks.get(lockName);
if (rl == null) {
throw new UnknownRowLockException("Invalid row lock");
}
this.leases.renewLease(lockName);
return rl;
}
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:20,代码来源:HRegionServer.java
示例2: unlockRow
import org.apache.hadoop.hbase.UnknownRowLockException; //导入依赖的package包/类
/**
* @deprecated {@link RowLock} and associated operations are deprecated.
*/
@Override
@QosPriority(priority = HConstants.HIGH_QOS)
public void unlockRow(byte[] regionName, long lockId) throws IOException {
checkOpen();
NullPointerException npe = null;
if (regionName == null) {
npe = new NullPointerException("regionName is null");
} else if (lockId == -1L) {
npe = new NullPointerException("lockId is null");
}
if (npe != null) {
IOException io = new IOException("Invalid arguments to unlockRow");
io.initCause(npe);
throw io;
}
requestCount.incrementAndGet();
try {
HRegion region = getRegion(regionName);
if (region.getCoprocessorHost() != null) {
region.getCoprocessorHost().preUnLockRow(regionName, lockId);
}
String lockName = String.valueOf(lockId);
Integer r = rowlocks.remove(lockName);
if (r == null) {
throw new UnknownRowLockException(lockName);
}
region.releaseRowLock(r);
this.leases.cancelLease(lockName);
LOG.debug("Row lock " + lockId + " has been explicitly released by client");
} catch (Throwable t) {
throw convertThrowableToIOE(cleanup(t));
}
}
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:37,代码来源:HRegionServer.java
示例3: verifyAllowed
import org.apache.hadoop.hbase.UnknownRowLockException; //导入依赖的package包/类
public void verifyAllowed(User user, PrivilegedExceptionAction... actions) throws Exception {
for (PrivilegedExceptionAction action : actions) {
try {
user.runAs(action);
} catch (AccessDeniedException ade) {
fail("Expected action to pass for user '" + user.getShortName() + "' but was denied");
} catch (UnknownRowLockException exp){
//expected
}
}
}
开发者ID:wanhao,项目名称:IRIndex,代码行数:12,代码来源:TestAccessController.java
示例4: getLockFromId
import org.apache.hadoop.hbase.UnknownRowLockException; //导入依赖的package包/类
/**
* Method to get the Integer lock identifier used internally from the long
* lock identifier used by the client.
*
* @param lockId
* long row lock identifier from client
* @return intId Integer row lock used internally in HRegion
* @throws IOException
* Thrown if this is not a valid client lock id.
*/
Integer getLockFromId(long lockId) throws IOException {
if (lockId == -1L) {
return null;
}
String lockName = String.valueOf(lockId);
Integer rl = rowlocks.get(lockName);
if (rl == null) {
throw new UnknownRowLockException("Invalid row lock");
}
this.leases.renewLease(lockName);
return rl;
}
开发者ID:wanhao,项目名称:IRIndex,代码行数:23,代码来源:HRegionServer.java
示例5: unlockRow
import org.apache.hadoop.hbase.UnknownRowLockException; //导入依赖的package包/类
/**
* @deprecated {@link RowLock} and associated operations are deprecated.
*/
@Override
@QosPriority(priority=HConstants.HIGH_QOS)
public void unlockRow(byte[] regionName, long lockId) throws IOException {
checkOpen();
NullPointerException npe = null;
if (regionName == null) {
npe = new NullPointerException("regionName is null");
} else if (lockId == -1L) {
npe = new NullPointerException("lockId is null");
}
if (npe != null) {
IOException io = new IOException("Invalid arguments to unlockRow");
io.initCause(npe);
throw io;
}
requestCount.incrementAndGet();
try {
HRegion region = getRegion(regionName);
if (region.getCoprocessorHost() != null) {
region.getCoprocessorHost().preUnLockRow(regionName, lockId);
}
String lockName = String.valueOf(lockId);
Integer r = rowlocks.remove(lockName);
if (r == null) {
throw new UnknownRowLockException(lockName);
}
region.releaseRowLock(r);
this.leases.cancelLease(lockName);
LOG.debug("Row lock " + lockId
+ " has been explicitly released by client");
} catch (Throwable t) {
throw convertThrowableToIOE(cleanup(t));
}
}
开发者ID:wanhao,项目名称:IRIndex,代码行数:38,代码来源:HRegionServer.java
示例6: unlockRow
import org.apache.hadoop.hbase.UnknownRowLockException; //导入依赖的package包/类
@Override
@QosPriority(priority=HIGH_QOS)
public void unlockRow(byte[] regionName, long lockId) throws IOException {
checkOpen();
NullPointerException npe = null;
if (regionName == null) {
npe = new NullPointerException("regionName is null");
} else if (lockId == -1L) {
npe = new NullPointerException("lockId is null");
}
if (npe != null) {
IOException io = new IOException("Invalid arguments to unlockRow");
io.initCause(npe);
throw io;
}
requestCount.incrementAndGet();
try {
HRegion region = getRegion(regionName);
String lockName = String.valueOf(lockId);
Integer r = rowlocks.remove(lockName);
if (r == null) {
throw new UnknownRowLockException(lockName);
}
region.releaseRowLock(r);
this.leases.cancelLease(lockName);
LOG.debug("Row lock " + lockId
+ " has been explicitly released by client");
} catch (Throwable t) {
throw convertThrowableToIOE(cleanup(t));
}
}
开发者ID:lifeng5042,项目名称:RStore,代码行数:32,代码来源:HRegionServer.java
示例7: unlockRow
import org.apache.hadoop.hbase.UnknownRowLockException; //导入依赖的package包/类
/**
* Unlock a locked row in a table.
*
* @param controller the RPC controller
* @param request the unlock row request
* @throws ServiceException
*/
@Override
@QosPriority(priority=HConstants.HIGH_QOS)
public UnlockRowResponse unlockRow(final RpcController controller,
final UnlockRowRequest request) throws ServiceException {
try {
requestCount.increment();
HRegion region = getRegion(request.getRegion());
if (!request.hasLockId()) {
throw new DoNotRetryIOException(
"Invalid unlock rowrequest, missing lock id");
}
long lockId = request.getLockId();
String lockName = String.valueOf(lockId);
try {
Integer r = rowlocks.remove(lockName);
if (r == null) {
throw new UnknownRowLockException(lockName);
}
region.releaseRowLock(r);
this.leases.cancelLease(lockName);
LOG.debug("Row lock " + lockId
+ " has been explicitly released by client");
return UnlockRowResponse.newBuilder().build();
} catch (Throwable t) {
throw convertThrowableToIOE(cleanup(t));
}
} catch (IOException ie) {
throw new ServiceException(ie);
}
}
开发者ID:daidong,项目名称:DominoHBase,代码行数:38,代码来源:HRegionServer.java
注:本文中的org.apache.hadoop.hbase.UnknownRowLockException类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论