本文整理汇总了Java中org.apache.hadoop.mapred.JobInProgress.KillInterruptedException类的典型用法代码示例。如果您正苦于以下问题:Java KillInterruptedException类的具体用法?Java KillInterruptedException怎么用?Java KillInterruptedException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
KillInterruptedException类属于org.apache.hadoop.mapred.JobInProgress包,在下文中一共展示了KillInterruptedException类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initJob
import org.apache.hadoop.mapred.JobInProgress.KillInterruptedException; //导入依赖的package包/类
public void initJob(JobInProgress job) {
try {
JobStatus prevStatus = (JobStatus)job.getStatus().clone();
job.initTasks();
if (job.isJobEmpty()) {
completeEmptyJob(job);
} else if (!job.isSetupCleanupRequired()) {
job.completeSetup();
}
JobStatus newStatus = (JobStatus)job.getStatus().clone();
if (prevStatus.getRunState() != newStatus.getRunState()) {
JobStatusChangeEvent event =
new JobStatusChangeEvent(job, EventType.RUN_STATE_CHANGED, prevStatus,
newStatus);
for (JobInProgressListener listener : listeners) {
listener.jobUpdated(event);
}
}
} catch (KillInterruptedException kie) {
killJob(job.getJobID());
} catch (IOException ioe) {
failJob(job);
}
}
示例2: initJob
import org.apache.hadoop.mapred.JobInProgress.KillInterruptedException; //导入依赖的package包/类
public void initJob(JobInProgress job) {
if (null == job) {
LOG.info("Init on null job is not valid");
return;
}
try {
JobStatus prevStatus = (JobStatus)job.getStatus().clone();
LOG.info("Initializing " + job.getJobID());
job.initTasks();
// Inform the listeners if the job state has changed
// Note : that the job will be in PREP state.
JobStatus newStatus = (JobStatus)job.getStatus().clone();
if (prevStatus.getRunState() != newStatus.getRunState()) {
JobStatusChangeEvent event =
new JobStatusChangeEvent(job, EventType.RUN_STATE_CHANGED, prevStatus,
newStatus);
synchronized (JobTracker.this) {
updateJobInProgressListeners(event);
}
}
} catch (KillInterruptedException kie) {
// If job was killed during initialization, job state will be KILLED
LOG.error("Job initialization interrupted:\n" +
StringUtils.stringifyException(kie));
killJob(job);
} catch (Throwable t) {
String failureInfo =
"Job initialization failed:\n" + StringUtils.stringifyException(t);
// If the job initialization is failed, job state will be FAILED
LOG.error(failureInfo);
job.getStatus().setFailureInfo(failureInfo);
failJob(job);
}
}
示例3: submitJob
import org.apache.hadoop.mapred.JobInProgress.KillInterruptedException; //导入依赖的package包/类
private JobInProgress submitJob(int state, int maps, int reduces, String pool)
throws IOException {
JobInProgress job = submitJobNoInitialization(state, maps, reduces, pool);
try {
job.initTasks();
} catch (KillInterruptedException e) {
}
scheduler.update();
return job;
}
示例4: initJob
import org.apache.hadoop.mapred.JobInProgress.KillInterruptedException; //导入依赖的package包/类
public void initJob(JobInProgress job) {
if (null == job) {
LOG.info("Init on null job is not valid");
return;
}
try {
JobStatus prevStatus = (JobStatus)job.getStatus().clone();
LOG.info("Initializing " + job.getJobID());
job.initTasks();
// Inform the listeners if the job state has changed
// Note : that the job will be in PREP state.
JobStatus newStatus = (JobStatus)job.getStatus().clone();
if (prevStatus.getRunState() != newStatus.getRunState()) {
JobStatusChangeEvent event =
new JobStatusChangeEvent(job, EventType.RUN_STATE_CHANGED, prevStatus,
newStatus);
synchronized (JobTracker.this) {
updateJobInProgressListeners(event);
}
}
} catch (KillInterruptedException kie) {
// If job was killed during initialization, job state will be KILLED
LOG.error("Job initialization interrupted:\n" +
StringUtils.stringifyException(kie));
killJob(job);
} catch (Throwable t) {
// If the job initialization is failed, job state will be FAILED
LOG.error("Job initialization failed:\n" +
StringUtils.stringifyException(t));
failJob(job);
}
}
示例5: initJob
import org.apache.hadoop.mapred.JobInProgress.KillInterruptedException; //导入依赖的package包/类
public void initJob(JobInProgress job) {
if (null == job) {
LOG.info("Init on null job is not valid");
return;
}
try {
JobStatus prevStatus = (JobStatus)job.getStatus().clone();
LOG.info("Initializing " + job.getJobID());
job.initTasks();
// Here the job *should* be in the PREP state.
// From here there are 3 ways :
// - job requires setup : the job remains in PREP state and
// setup is launched to move the job in RUNNING state
// - job is complete (no setup required and no tasks) : complete
// the job and move it to SUCCEEDED
// - job has tasks but doesnt require setup : make the job RUNNING.
if (job.isJobEmpty()) { // is the job empty?
completeEmptyJob(job); // complete it
} else if (!job.isSetupCleanupRequired()) { // setup/cleanup not required
job.completeSetup(); // complete setup and make job running
}
// Inform the listeners if the job state has changed
// Note : that the job will be in PREP state.
JobStatus newStatus = (JobStatus)job.getStatus().clone();
if (prevStatus.getRunState() != newStatus.getRunState()) {
JobStatusChangeEvent event =
new JobStatusChangeEvent(job, EventType.RUN_STATE_CHANGED, prevStatus,
newStatus);
synchronized (JobTracker.this) {
updateJobInProgressListeners(event);
}
}
} catch (KillInterruptedException kie) {
// If job was killed during initialization, job state will be KILLED
LOG.error(job.getJobID() + ": Job initialization interrupted:\n" +
StringUtils.stringifyException(kie));
killJob(job);
} catch (Throwable t) {
// If the job initialization is failed, job state will be FAILED
LOG.error(job.getJobID() + ": Job initialization failed:\n" +
StringUtils.stringifyException(t));
failJob(job);
}
}
示例6: initJob
import org.apache.hadoop.mapred.JobInProgress.KillInterruptedException; //导入依赖的package包/类
/**
* Initialize a job and inform the listeners about a state change, if any.
* Other components in the framework should use this api to initialize a job.
*/
public void initJob(JobInProgress job) {
if (null == job) {
LOG.info("Init on null job is not valid");
return;
}
try {
JobStatus prevStatus = (JobStatus)job.getStatus().clone();
LOG.info("Initializing " + job.getJobID());
job.initTasks();
// Here the job *should* be in the PREP state.
// From here there are 3 ways :
// - job requires setup : the job remains in PREP state and
// setup is launched to move the job in RUNNING state
// - job is complete (no setup required and no tasks) : complete
// the job and move it to SUCCEEDED
// - job has tasks but doesnt require setup : make the job RUNNING.
if (job.isJobEmpty()) { // is the job empty?
completeEmptyJob(job); // complete it
} else if (!job.isSetupCleanupRequired()) { // setup/cleanup not required
job.completeSetup(); // complete setup and make job running
}
// Inform the listeners if the job state has changed
// Note :
// If job does not require setup, job state will be RUNNING
// If job is configured with 0 maps, 0 reduces and no setup-cleanup then
// the job state will be SUCCEEDED
// otherwise, job state is PREP.
JobStatus newStatus = (JobStatus)job.getStatus().clone();
if (prevStatus.getRunState() != newStatus.getRunState()) {
JobStatusChangeEvent event =
new JobStatusChangeEvent(job, EventType.RUN_STATE_CHANGED, prevStatus,
newStatus);
synchronized (JobTracker.this) {
updateJobInProgressListeners(event);
}
}
} catch (KillInterruptedException kie) {
// If job was killed during initialization, job state will be KILLED
LOG.error("Job initialization interrupted :\n" +
StringUtils.stringifyException(kie));
killJob(job);
} catch (Throwable t) {
// If the job initialization is failed, job state will be FAILED
LOG.error("Job initialization failed:\n" +
StringUtils.stringifyException(t));
failJob(job);
}
}