本文整理汇总了Java中org.apache.hadoop.hdfs.qjournal.MiniJournalCluster.getNumNodes方法的典型用法代码示例。如果您正苦于以下问题:Java MiniJournalCluster.getNumNodes方法的具体用法?Java MiniJournalCluster.getNumNodes怎么用?Java MiniJournalCluster.getNumNodes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.hadoop.hdfs.qjournal.MiniJournalCluster
的用法示例。
在下文中一共展示了MiniJournalCluster.getNumNodes方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: checkRecovery
import org.apache.hadoop.hdfs.qjournal.MiniJournalCluster; //导入方法依赖的package包/类
private void checkRecovery(MiniJournalCluster cluster,
long segmentTxId, long expectedEndTxId)
throws IOException {
int numFinalized = 0;
for (int i = 0; i < cluster.getNumNodes(); i++) {
File logDir = cluster.getCurrentDir(i, JID);
EditLogFile elf = FileJournalManager.getLogFile(logDir, segmentTxId);
if (elf == null) {
continue;
}
if (!elf.isInProgress()) {
numFinalized++;
if (elf.getLastTxId() != expectedEndTxId) {
fail("File " + elf + " finalized to wrong txid, expected " +
expectedEndTxId);
}
}
}
if (numFinalized < cluster.getQuorumSize()) {
fail("Did not find a quorum of finalized logs starting at " +
segmentTxId);
}
}
示例2: checkRecovery
import org.apache.hadoop.hdfs.qjournal.MiniJournalCluster; //导入方法依赖的package包/类
private void checkRecovery(MiniJournalCluster cluster,
long segmentTxId, long expectedEndTxId)
throws IOException {
int numFinalized = 0;
for (int i = 0; i < cluster.getNumNodes(); i++) {
File logDir = cluster.getJournalCurrentDir(i, JID);
EditLogFile elf = FileJournalManager.getLogFile(logDir, segmentTxId);
if (elf == null) {
continue;
}
if (!elf.isInProgress()) {
numFinalized++;
if (elf.getLastTxId() != expectedEndTxId) {
fail("File " + elf + " finalized to wrong txid, expected " +
expectedEndTxId);
}
}
}
if (numFinalized < cluster.getQuorumSize()) {
fail("Did not find a quorum of finalized logs starting at " +
segmentTxId);
}
}
示例3: assertContents
import org.apache.hadoop.hdfs.qjournal.MiniJournalCluster; //导入方法依赖的package包/类
/**
* Assert contenst and hash for every journal.
*/
private void assertContents(MiniJournalCluster cluster, byte[] written,
long txid, MD5Hash writtenHash, TestImageUploadStreamInjectionHandler h)
throws IOException {
int numJournals = cluster.getNumNodes();
// assert that each file contains what it should
for (int i = 0; i < numJournals; i++) {
if (h.failOn[i] != null) {
continue;
}
Journal j = cluster.getJournalNode(i).getOrCreateJournal(JID.getBytes());
assertContentsForJournal(j, written, txid);
}
// for failures assert the number of exceptions
int expectedExceptionCount = 0;
for (InjectionEventI e : h.failOn) {
expectedExceptionCount += (e == null ? 0 : 1);
}
assertEquals(expectedExceptionCount, h.getExceptions());
// assert hashes
assertEquals(numJournals - expectedExceptionCount, h.uploadHashes.size());
for (MD5Hash hash : h.uploadHashes) {
assertEquals(writtenHash, hash);
}
}
示例4: validateSegmentManifest
import org.apache.hadoop.hdfs.qjournal.MiniJournalCluster; //导入方法依赖的package包/类
/**
* Talk to all journal nodes, get manifest, and compare it ith what we expect
* to see.
*/
void validateSegmentManifest(List<SegmentDescriptor> segments,
MiniJournalCluster cluster) throws MalformedURLException, IOException {
for (int i = 0; i < cluster.getNumNodes(); i++) {
String m = DFSUtil.getHTMLContentWithTimeout(
new URL("http", "localhost", cluster.getHttpPort(i),
GetJournalManifestServlet.buildPath(JID, 0, FAKE_NSINFO)),
JournalConfigKeys.DFS_QJOURNAL_HTTP_TIMEOUT_DEFAULT,
JournalConfigKeys.DFS_QJOURNAL_HTTP_TIMEOUT_DEFAULT);
// test the method used for converting json -> manifest
List<EditLogFile> manifest = JournalNodeJournalSyncer
.convertJsonToListManifest(m);
assertEquals(segments.size(), manifest.size());
// for each segment we should have, find the corresponding entry in the
// manifest
for (SegmentDescriptor sd : segments) {
EditLogFile elf = findFile(sd.startTxId, manifest);
assertNotNull(elf);
if (sd.endTxId == -1) {
// manifest should have an entry for inprogress segment
assertTrue(elf.isInProgress());
} else {
// manifest should conatin entry for a finalized segmet
assertEquals(sd.endTxId, elf.getLastTxId());
assertFalse(elf.isInProgress());
}
}
}
}