本文整理汇总了Java中org.apache.hadoop.hbase.ipc.HRegionInterface.getRegionInfo方法的典型用法代码示例。如果您正苦于以下问题:Java HRegionInterface.getRegionInfo方法的具体用法?Java HRegionInterface.getRegionInfo怎么用?Java HRegionInterface.getRegionInfo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.hadoop.hbase.ipc.HRegionInterface
的用法示例。
在下文中一共展示了HRegionInterface.getRegionInfo方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: closeRegionSilentlyAndWait
import org.apache.hadoop.hbase.ipc.HRegionInterface; //导入方法依赖的package包/类
/**
* Contacts a region server and waits up to hbase.hbck.close.timeout ms
* (default 120s) to close the region. This bypasses the active hmaster.
*/
public static void closeRegionSilentlyAndWait(HBaseAdmin admin,
ServerName server, HRegionInfo region) throws IOException, InterruptedException {
HConnection connection = admin.getConnection();
HRegionInterface rs = connection.getHRegionConnection(server.getHostname(),
server.getPort());
rs.closeRegion(region, false);
long timeout = admin.getConfiguration()
.getLong("hbase.hbck.close.timeout", 120000);
long expiration = timeout + System.currentTimeMillis();
while (System.currentTimeMillis() < expiration) {
try {
HRegionInfo rsRegion = rs.getRegionInfo(region.getRegionName());
if (rsRegion == null)
return;
} catch (IOException ioe) {
return;
}
Thread.sleep(1000);
}
throw new IOException("Region " + region + " failed to close within"
+ " timeout " + timeout);
}
示例2: closeRegionSilentlyAndWait
import org.apache.hadoop.hbase.ipc.HRegionInterface; //导入方法依赖的package包/类
private static void closeRegionSilentlyAndWait(Configuration conf,
ServerName server, HRegionInfo region) throws IOException,
InterruptedException {
HConnection connection = HConnectionManager.getConnection(conf);
boolean success = false;
try {
HRegionInterface rs =
connection.getHRegionConnection(server.getHostname(), server.getPort());
rs.closeRegion(region, false);
long timeout = conf.getLong("hbase.hbck.close.timeout", 120000);
long expiration = timeout + System.currentTimeMillis();
while (System.currentTimeMillis() < expiration) {
try {
HRegionInfo rsRegion = rs.getRegionInfo(region.getRegionName());
if (rsRegion == null)
throw new NotServingRegionException();
} catch (Exception e) {
success = true;
return;
}
Thread.sleep(1000);
}
throw new IOException("Region " + region + " failed to close within"
+ " timeout " + timeout);
} finally {
try {
connection.close();
} catch (IOException ioe) {
if (success) {
throw ioe;
}
}
}
}