本文整理汇总了Java中org.apache.hadoop.hbase.MultithreadedTestUtil.RepeatingTestThread类的典型用法代码示例。如果您正苦于以下问题:Java RepeatingTestThread类的具体用法?Java RepeatingTestThread怎么用?Java RepeatingTestThread使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
RepeatingTestThread类属于org.apache.hadoop.hbase.MultithreadedTestUtil包,在下文中一共展示了RepeatingTestThread类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testTableDisabledRace
import org.apache.hadoop.hbase.MultithreadedTestUtil.RepeatingTestThread; //导入依赖的package包/类
/**
* Test that a connection that is aborted while calling isTableDisabled doesn't NPE
*/
@Test
public void testTableDisabledRace() throws Exception {
final HConnection connection = new HConnectionRaceTester(TEST_UTIL.getConfiguration(), true);
MultithreadedTestUtil.TestContext ctx =
new MultithreadedTestUtil.TestContext(TEST_UTIL.getConfiguration());
RepeatingTestThread disabledChecker = new RepeatingTestThread(ctx) {
@Override
public void doAnAction() throws IOException {
try {
connection.isTableDisabled(Bytes.toBytes("tableToCheck"));
} catch (IOException ioe) {
// Ignore. ZK can legitimately fail, only care if we get a NullPointerException
}
}
};
AbortThread abortThread = new AbortThread(ctx, connection);
ctx.addThread(disabledChecker);
ctx.addThread(abortThread);
ctx.startThreads();
ctx.waitFor(MILLIS_TO_WAIT_FOR_RACE);
ctx.stop();
}
示例2: testGetCurrentNrHRSRace
import org.apache.hadoop.hbase.MultithreadedTestUtil.RepeatingTestThread; //导入依赖的package包/类
/**
* Test that a connection that is aborted while calling getCurrentNrNRS doesn't NPE
*/
@Test
public void testGetCurrentNrHRSRace() throws Exception {
final HConnection connection = new HConnectionRaceTester(TEST_UTIL.getConfiguration(), true);
MultithreadedTestUtil.TestContext ctx =
new MultithreadedTestUtil.TestContext(TEST_UTIL.getConfiguration());
RepeatingTestThread getCurrentNrHRSCaller = new RepeatingTestThread(ctx) {
@Override
public void doAnAction() throws IOException {
try {
connection.getCurrentNrHRS();
} catch (IOException ioe) {
// Ignore. ZK can legitimately fail, only care if we get a NullPointerException
}
}
};
AbortThread abortThread = new AbortThread(ctx, connection);
ctx.addThread(getCurrentNrHRSCaller);
ctx.addThread(abortThread);
ctx.startThreads();
ctx.waitFor(MILLIS_TO_WAIT_FOR_RACE);
ctx.stop();
}