本文整理汇总了Java中org.apache.hadoop.ha.HAServiceProtocol.RequestSource.REQUEST_BY_USER属性的典型用法代码示例。如果您正苦于以下问题:Java RequestSource.REQUEST_BY_USER属性的具体用法?Java RequestSource.REQUEST_BY_USER怎么用?Java RequestSource.REQUEST_BY_USER使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.apache.hadoop.ha.HAServiceProtocol.RequestSource
的用法示例。
在下文中一共展示了RequestSource.REQUEST_BY_USER属性的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: convert
private StateChangeRequestInfo convert(HAStateChangeRequestInfoProto proto) {
RequestSource src;
switch (proto.getReqSource()) {
case REQUEST_BY_USER:
src = RequestSource.REQUEST_BY_USER;
break;
case REQUEST_BY_USER_FORCED:
src = RequestSource.REQUEST_BY_USER_FORCED;
break;
case REQUEST_BY_ZKFC:
src = RequestSource.REQUEST_BY_ZKFC;
break;
default:
LOG.warn("Unknown request source: " + proto.getReqSource());
src = null;
}
return new StateChangeRequestInfo(src);
}
示例2: testRedirect
@Test(timeout=60000)
public void testRedirect() throws Exception {
// both jobtracker addresses should serve up the jobtracker page
// regardless of state
checkJobTrackerPage("jt1");
checkJobTrackerPage("jt2");
// failover to jt2
FailoverController fc = new FailoverController(conf,
RequestSource.REQUEST_BY_USER);
fc.failover(target1, target2, false, false);
cluster.waitActive();
checkJobTrackerPage("jt1");
checkJobTrackerPage("jt2");
}
示例3: testClientFailover
@Test(timeout=60000)
public void testClientFailover() throws Exception {
LOG.info("Running testClientFailover");
startCluster();
// Test with client. c.f. HATestUtil.setFailoverConfigurations
JobClient jc = new JobClient(conf);
assertEquals("client sees jt running", JobTrackerStatus.RUNNING,
jc.getClusterStatus().getJobTrackerStatus());
// failover to jt2
FailoverController fc = new FailoverController(conf,
RequestSource.REQUEST_BY_USER);
fc.failover(target1, target2, false, false);
cluster.waitActive();
assertEquals("jt2 running", JobTrackerStatus.RUNNING,
jt2.getJobTracker().getClusterStatus().getJobTrackerStatus());
assertNull("jt1 not running", jt1.getJobTracker());
assertEquals("client still sees jt running", JobTrackerStatus.RUNNING,
jc.getClusterStatus().getJobTrackerStatus());
}
示例4: testFailoverWhileRunningJob
@Test(timeout=60000)
public void testFailoverWhileRunningJob() throws Exception {
LOG.info("Running testFailoverWhileRunningJob");
startCluster();
// Inspired by TestRecoveryManager#testJobResubmission
// start a job on jt1
JobConf job1 = new JobConf(conf);
String signalFile = new Path(TEST_DIR, "signal").toString();
UtilsForTests.configureWaitingJobConf(job1, new Path(TEST_DIR, "input"),
new Path(TEST_DIR, "output3"), 2, 0, "test-resubmission", signalFile,
signalFile);
JobClient jc = new JobClient(job1);
RunningJob rJob1 = jc.submitJob(job1);
while (rJob1.mapProgress() < 0.5f) {
LOG.info("Waiting for job " + rJob1.getID() + " to be 50% done: " +
rJob1.mapProgress());
UtilsForTests.waitFor(500);
}
LOG.info("Waiting for job " + rJob1.getID() + " to be 50% done: " +
rJob1.mapProgress());
// failover to jt2
FailoverController fc = new FailoverController(conf,
RequestSource.REQUEST_BY_USER);
fc.failover(target1, target2, false, false);
// allow job to complete
FileSystem fs = FileSystem.getLocal(conf);
fs.create(new Path(TEST_DIR, "signal"));
while (!rJob1.isComplete()) {
LOG.info("Waiting for job " + rJob1.getID() + " to be successful: " +
rJob1.mapProgress());
UtilsForTests.waitFor(500);
}
assertTrue("Job should be successful", rJob1.isSuccessful());
}
示例5: doFailover
private void doFailover(HAServiceTarget tgt1, HAServiceTarget tgt2,
boolean forceFence, boolean forceActive) throws FailoverFailedException {
FailoverController fc = new FailoverController(conf,
RequestSource.REQUEST_BY_USER);
fc.failover(tgt1, tgt2, forceFence, forceActive);
}