本文整理汇总了Java中org.apache.hadoop.hdfs.qjournal.QJMTestUtil.writeTxns方法的典型用法代码示例。如果您正苦于以下问题:Java QJMTestUtil.writeTxns方法的具体用法?Java QJMTestUtil.writeTxns怎么用?Java QJMTestUtil.writeTxns使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.hadoop.hdfs.qjournal.QJMTestUtil
的用法示例。
在下文中一共展示了QJMTestUtil.writeTxns方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: writeSegmentUntilCrash
import org.apache.hadoop.hdfs.qjournal.QJMTestUtil; //导入方法依赖的package包/类
private long writeSegmentUntilCrash(MiniJournalCluster cluster,
QuorumJournalManager qjm, long txid, int numTxns, Holder<Throwable> thrown) {
long firstTxId = txid;
long lastAcked = txid - 1;
try {
EditLogOutputStream stm = qjm.startLogSegment(txid,
NameNodeLayoutVersion.CURRENT_LAYOUT_VERSION);
for (int i = 0; i < numTxns; i++) {
QJMTestUtil.writeTxns(stm, txid++, 1);
lastAcked++;
}
stm.close();
qjm.finalizeLogSegment(firstTxId, lastAcked);
} catch (Throwable t) {
thrown.held = t;
}
return lastAcked;
}
示例2: writeSegmentUntilCrash
import org.apache.hadoop.hdfs.qjournal.QJMTestUtil; //导入方法依赖的package包/类
private long writeSegmentUntilCrash(MiniJournalCluster cluster,
QuorumJournalManager qjm, long txid, int numTxns, Holder<Throwable> thrown) {
long firstTxId = txid;
long lastAcked = txid - 1;
try {
EditLogOutputStream stm = qjm.startLogSegment(txid);
for (int i = 0; i < numTxns; i++) {
QJMTestUtil.writeTxns(stm, txid++, 1);
lastAcked++;
}
stm.close();
qjm.finalizeLogSegment(firstTxId, lastAcked);
} catch (Throwable t) {
thrown.held = t;
}
return lastAcked;
}
示例3: testRefreshOnlyForInprogress
import org.apache.hadoop.hdfs.qjournal.QJMTestUtil; //导入方法依赖的package包/类
/**
* Ensure that refresh functionality does not work for finalized streams (at
* startup)
*/
@Test
public void testRefreshOnlyForInprogress() throws Exception {
// start new segment
EditLogOutputStream stm = qjm.startLogSegment(0);
// write a bunch of transactions
QJMTestUtil.writeTxns(stm, 0, 10);
qjm.finalizeLogSegment(0, 9);
// get input stream
List<EditLogInputStream> streams = Lists.newArrayList();
// get only finalized streams
qjm.selectInputStreams(streams, 0, false, false);
try {
// try refreshing the stream (this is startup mode
// inprogress segments not allowed -> refresh should fail
streams.get(0).refresh(10, 0);
fail("The shream should not allow refreshing");
} catch (IOException e) {
LOG.info("Expected exception: ", e);
}
}