public int compare(JobInProgress o1, JobInProgress o2) { int res = o1.getPriority().compareTo(o2.getPriority()); if(res == 0) { if(o1.getStartTime() < o2.getStartTime()) res = -1; else res = (o1.getStartTime()==o2.getStartTime() ? 0 : 1); } return res; } };
public int compare(JobInProgress o1, JobInProgress o2) { int res = o1.getPriority().compareTo(o2.getPriority()); if(res == 0) { if(o1.getStartTime() < o2.getStartTime()) res = -1; else res = (o1.getStartTime()==o2.getStartTime() ? 0 : 1); } return res; } };
public int compare(JobInProgress o1, JobInProgress o2) { int res = o1.getPriority().compareTo(o2.getPriority()); if(res == 0) { if(o1.getStartTime() < o2.getStartTime()) res = -1; else res = (o1.getStartTime()==o2.getStartTime() ? 0 : 1); } return res; } };
public long getFirstMapWaitTime() { long startTime = getStartTime(); if (firstMapStartTime == 0) { return JobTracker.getClock().getTime() - startTime; } else { return firstMapStartTime - startTime; } } public long getFirstReduceWaitTime() {
public long getFirstReduceWaitTime() { long startTime = getStartTime(); if (firstReduceStartTime == 0) { return JobTracker.getClock().getTime() - startTime; } else { return firstReduceStartTime - startTime; } }
private synchronized JobStatus[] getJobStatus(Collection<JobInProgress> jips, boolean toComplete) { if (jips == null || jips.isEmpty()) { return new JobStatus[]{}; } ArrayList<JobStatus> jobStatusList = new ArrayList<JobStatus>(); for(JobInProgress jip : jips) { JobStatus status = jip.getStatus(); status.setStartTime(jip.getStartTime()); status.setUsername(jip.getProfile().getUser()); if (toComplete) { if (status.getRunState() == JobStatus.RUNNING || status.getRunState() == JobStatus.PREP) { jobStatusList.add(status); } }else { jobStatusList.add(status); } } return jobStatusList.toArray( new JobStatus[jobStatusList.size()]); }
private synchronized JobStatus[] getJobStatus(Collection<JobInProgress> jips, boolean toComplete) { if(jips == null || jips.isEmpty()) { return new JobStatus[]{}; } ArrayList<JobStatus> jobStatusList = new ArrayList<JobStatus>(); for(JobInProgress jip : jips) { JobStatus status = jip.getStatus(); status.setStartTime(jip.getStartTime()); status.setUsername(jip.getProfile().getUser()); if(toComplete) { if(status.getRunState() == JobStatus.RUNNING || status.getRunState() == JobStatus.PREP) { jobStatusList.add(status); } }else { jobStatusList.add(status); } } return (JobStatus[]) jobStatusList.toArray( new JobStatus[jobStatusList.size()]); }
private synchronized JobStatus[] getJobStatus(Collection<JobInProgress> jips, boolean toComplete) { if(jips == null || jips.isEmpty()) { return new JobStatus[]{}; } ArrayList<JobStatus> jobStatusList = new ArrayList<JobStatus>(); for(JobInProgress jip : jips) { JobStatus status = jip.getStatus(); status.setStartTime(jip.getStartTime()); status.setUsername(jip.getProfile().getUser()); if(toComplete) { if(status.getRunState() == JobStatus.RUNNING || status.getRunState() == JobStatus.PREP) { jobStatusList.add(status); } }else { jobStatusList.add(status); } } return (JobStatus[]) jobStatusList.toArray( new JobStatus[jobStatusList.size()]); }
int runningTaskAttempts = 0; long totalWaitTime = 0; long jobStartTime = this.getStartTime(); for (TaskInProgress tip : allTips) { if (tip.isComplete()) {
int completedReduces = job.finishedReduces(); int nonLocalRunningMaps = job.getNonLocalRunningMaps().size(); long submitTime = job.getStartTime(); long finishTime = job.getFinishTime(); String jobpri = job.getPriority().toString();
if (runState == JobStatus.RUNNING) { out.print("<b>Status:</b> Running<br>\n"); out.print("<b>Started at:</b> " + new Date(job.getStartTime()) + "<br>\n"); out.print("<b>Running for:</b> " + StringUtils.formatTimeDiff( System.currentTimeMillis(), job.getStartTime()) + "<br>\n"); } else { if (runState == JobStatus.SUCCEEDED) { 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");
"match the expected value", jip.getStartTime() == jobInfo.getSubmitTime());
"submitTime" + EQUALS + job.getStartTime() + StringUtils.COMMA + "launchTime" + EQUALS + job.getLaunchTime() + StringUtils.COMMA + "finishTime" + EQUALS + job.getFinishTime() + StringUtils.COMMA +
.add("submitTime", job.getStartTime()) .add("launchTime", job.getLaunchTime()) .add(getTaskLaunchTimesSummary(job))