本文整理汇总了Java中org.apache.hadoop.hbase.master.HMaster.isSnapshotDone方法的典型用法代码示例。如果您正苦于以下问题:Java HMaster.isSnapshotDone方法的具体用法?Java HMaster.isSnapshotDone怎么用?Java HMaster.isSnapshotDone使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.hadoop.hbase.master.HMaster
的用法示例。
在下文中一共展示了HMaster.isSnapshotDone方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: waitForSnapshotToComplete
import org.apache.hadoop.hbase.master.HMaster; //导入方法依赖的package包/类
/**
* Helper method for testing async snapshot operations. Just waits for the
* given snapshot to complete on the server by repeatedly checking the master.
*
* @param master: the master running the snapshot
* @param snapshot: the snapshot to check
* @param sleep: amount to sleep between checks to see if the snapshot is done
* @throws ServiceException if the snapshot fails
*/
public static void waitForSnapshotToComplete(HMaster master,
SnapshotDescription snapshot, long sleep) throws ServiceException {
final IsSnapshotDoneRequest request = IsSnapshotDoneRequest.newBuilder()
.setSnapshot(snapshot).build();
IsSnapshotDoneResponse done = IsSnapshotDoneResponse.newBuilder()
.buildPartial();
while (!done.getDone()) {
done = master.isSnapshotDone(null, request);
try {
Thread.sleep(sleep);
} catch (InterruptedException e) {
throw new ServiceException(e);
}
}
}
示例2: expectSnapshotDoneException
import org.apache.hadoop.hbase.master.HMaster; //导入方法依赖的package包/类
/**
* Expect the snapshot to throw an error when checking if the snapshot is
* complete
*
* @param master master to check
* @param snapshot the {@link SnapshotDescription} request to pass to the master
* @param clazz expected exception from the master
*/
public static void expectSnapshotDoneException(HMaster master,
IsSnapshotDoneRequest snapshot,
Class<? extends HBaseSnapshotException> clazz) {
try {
master.isSnapshotDone(null, snapshot);
Assert.fail("didn't fail to lookup a snapshot");
} catch (ServiceException se) {
try {
throw ProtobufUtil.getRemoteException(se);
} catch (HBaseSnapshotException e) {
assertEquals("Threw wrong snapshot exception!", clazz, e.getClass());
} catch (Throwable t) {
Assert.fail("Threw an unexpected exception:" + t);
}
}
}
示例3: waitForSnapshotToComplete
import org.apache.hadoop.hbase.master.HMaster; //导入方法依赖的package包/类
/**
* Helper method for testing async snapshot operations. Just waits for the given snapshot to
* complete on the server by repeatedly checking the master.
* @param master running the snapshot
* @param snapshot to check
* @param sleep amount to sleep between checks to see if the snapshot is done
* @throws IOException if the snapshot fails
*/
public static void waitForSnapshotToComplete(HMaster master, HSnapshotDescription snapshot,
long sleep) throws IOException {
boolean done = false;
while (!done) {
done = master.isSnapshotDone(snapshot);
try {
Thread.sleep(sleep);
} catch (InterruptedException e) {
throw new IOException(e);
}
}
}
示例4: expectSnapshotDoneException
import org.apache.hadoop.hbase.master.HMaster; //导入方法依赖的package包/类
/**
* Expect the snapshot to throw an error when checking if the snapshot is complete
* @param master master to check
* @param snapshot the {@link HSnapshotDescription} request to pass to the master
* @param clazz expected exception from the master
*/
public static void expectSnapshotDoneException(HMaster master, HSnapshotDescription snapshot,
Class<? extends HBaseSnapshotException> clazz) {
try {
boolean res = master.isSnapshotDone(snapshot);
Assert.fail("didn't fail to lookup a snapshot: res=" + res);
} catch (HBaseSnapshotException e) {
assertEquals("Threw wrong snapshot exception!", clazz, e.getClass());
} catch (Throwable t) {
Assert.fail("Threw an unexpected exception:" + t);
}
}