/** * Get the job finish time */ public long getJobFinishTime(JobID jobId) { return jobTracker.getJobTracker().getJob(jobId).getFinishTime(); }
/** * Get the job finish time */ public long getJobFinishTime(JobID jobId) { return jobTracker.getJobTracker().getJob(jobId).getFinishTime(); }
synchronized void addToCache(JobInProgress job) { RetireJobInfo info = new RetireJobInfo(job.getStatus(), job.getProfile(), job.getFinishTime(), job.getHistoryFile()); jobRetireInfoQ.add(info); jobIDStatusMap.put(info.status.getJobID(), info); if (jobRetireInfoQ.size() > retiredJobsCacheSize) { RetireJobInfo removed = jobRetireInfoQ.remove(); jobIDStatusMap.remove(removed.status.getJobID()); LOG.info("Retired job removed from cache " + removed.status.getJobID()); } }
if (job.getStatus().getRunState() != JobStatus.RUNNING && job.getStatus().getRunState() != JobStatus.PREP && (job.getFinishTime() + MIN_TIME_BEFORE_RETIRE < now) && (job.getFinishTime() < retireBefore)) { retiredJobs.add(job);
for(JobInProgress job: jobs.values()) { if (minConditionToRetire(job, now) && (RETIRE_COMPLETED_JOBS || (job.getFinishTime() < retireBefore))) { retiredJobs.add(job);
private boolean minConditionToRetire(JobInProgress job, long now) { return job.getStatus().getRunState() != JobStatus.RUNNING && job.getStatus().getRunState() != JobStatus.PREP && (job.getFinishTime() + MIN_TIME_BEFORE_RETIRE < now) && (job.isHistoryFileCopied() || JobHistory.isDisableHistory()); } /**
if (rjob.getFinishTime() + MIN_TIME_BEFORE_RETIRE > now) { break;
int nonLocalRunningMaps = job.getNonLocalRunningMaps().size(); long submitTime = job.getStartTime(); long finishTime = job.getFinishTime(); String jobpri = job.getPriority().toString(); JobID jobId = job.getJobID();
"match the expected value", jip.getFinishTime() == jobInfo.getFinishTime());
out.print("<b>Status:</b> Succeeded<br>\n"); out.print("<b>Started at:</b> " + new Date(job.getStartTime()) + "<br>\n"); out.print("<b>Finished at:</b> " + new Date(job.getFinishTime()) + "<br>\n"); out.print("<b>Finished in:</b> " + StringUtils.formatTimeDiff( job.getFinishTime(), job.getStartTime()) + "<br>\n"); } else if (runState == JobStatus.FAILED) { out.print("<b>Status:</b> Failed<br>\n"); out.print("<b>Started at:</b> " + new Date(job.getStartTime()) + "<br>\n"); out.print("<b>Failed at:</b> " + new Date(job.getFinishTime()) + "<br>\n"); out.print("<b>Failed in:</b> " + StringUtils.formatTimeDiff( job.getFinishTime(), job.getStartTime()) + "<br>\n"); } else if (runState == JobStatus.KILLED) { out.print("<b>Status:</b> Killed<br>\n"); out.print("<b>Started at:</b> " + new Date(job.getStartTime()) + "<br>\n"); out.print("<b>Killed at:</b> " + new Date(job.getFinishTime()) + "<br>\n"); out.print("<b>Killed in:</b> " + StringUtils.formatTimeDiff( job.getFinishTime(), job.getStartTime()) + "<br>\n");
"submitTime" + EQUALS + job.getStartTime() + StringUtils.COMMA + "launchTime" + EQUALS + job.getLaunchTime() + StringUtils.COMMA + "finishTime" + EQUALS + job.getFinishTime() + StringUtils.COMMA + "numMaps" + EQUALS + job.getTasks(TaskType.MAP).length + StringUtils.COMMA +
.add("launchTime", job.getLaunchTime()) .add(getTaskLaunchTimesSummary(job)) .add("finishTime", job.getFinishTime()) .add("numMaps", job.getTasks(TaskType.MAP).length) .add("numSlotsPerMap", job.getNumSlotsPerMap())