You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hama.apache.org by ed...@apache.org on 2010/12/15 06:12:19 UTC
svn commit: r1049431 - in
/incubator/hama/trunk/src/java/org/apache/hama/bsp: JobInProgress.java
JobStatus.java
Author: edwardyoon
Date: Wed Dec 15 05:12:19 2010
New Revision: 1049431
URL: http://svn.apache.org/viewvc?rev=1049431&view=rev
Log:
Add setFinishTime() method
Modified:
incubator/hama/trunk/src/java/org/apache/hama/bsp/JobInProgress.java
incubator/hama/trunk/src/java/org/apache/hama/bsp/JobStatus.java
Modified: incubator/hama/trunk/src/java/org/apache/hama/bsp/JobInProgress.java
URL: http://svn.apache.org/viewvc/incubator/hama/trunk/src/java/org/apache/hama/bsp/JobInProgress.java?rev=1049431&r1=1049430&r2=1049431&view=diff
==============================================================================
--- incubator/hama/trunk/src/java/org/apache/hama/bsp/JobInProgress.java (original)
+++ incubator/hama/trunk/src/java/org/apache/hama/bsp/JobInProgress.java Wed Dec 15 05:12:19 2010
@@ -214,10 +214,13 @@ class JobInProgress {
}
if (allDone) {
- LOG.debug("Job successfully done.");
-
this.status = new JobStatus(this.status.getJobID(), this.profile
.getUser(), 1.0f, 1.0f, 1.0f, JobStatus.SUCCEEDED, superstepCounter);
+ this.finishTime = System.currentTimeMillis();
+ this.status.setFinishTime(this.finishTime);
+
+ LOG.debug("Job successfully done.");
+
garbageCollect();
}
}
@@ -239,7 +242,7 @@ class JobInProgress {
this.status = new JobStatus(status.getJobID(), this.profile.getUser(),
1.0f, 1.0f, 1.0f, JobStatus.FAILED);
this.finishTime = System.currentTimeMillis();
-
+ this.status.setFinishTime(this.finishTime);
//
// kill all TIPs.
//
Modified: incubator/hama/trunk/src/java/org/apache/hama/bsp/JobStatus.java
URL: http://svn.apache.org/viewvc/incubator/hama/trunk/src/java/org/apache/hama/bsp/JobStatus.java?rev=1049431&r1=1049430&r2=1049431&view=diff
==============================================================================
--- incubator/hama/trunk/src/java/org/apache/hama/bsp/JobStatus.java (original)
+++ incubator/hama/trunk/src/java/org/apache/hama/bsp/JobStatus.java Wed Dec 15 05:12:19 2010
@@ -50,6 +50,8 @@ public class JobStatus implements Writab
private String schedulingInfo = "NA";
private String user;
private long superstepCount;
+
+ private long finishTime;
public JobStatus() {
}
@@ -127,6 +129,17 @@ public class JobStatus implements Writab
return startTime;
}
+ public synchronized void setFinishTime(long finishTime) {
+ this.finishTime = finishTime;
+ }
+
+ /**
+ * Get the finish time of the job.
+ */
+ public synchronized long getFinishTime() {
+ return finishTime;
+ }
+
/**
* @param user The username of the job
*/
@@ -169,6 +182,7 @@ public class JobStatus implements Writab
out.writeFloat(cleanupProgress);
out.writeInt(runState);
out.writeLong(startTime);
+ out.writeLong(finishTime);
Text.writeString(out, user);
Text.writeString(out, schedulingInfo);
out.writeLong(superstepCount);
@@ -182,6 +196,7 @@ public class JobStatus implements Writab
this.cleanupProgress = in.readFloat();
this.runState = in.readInt();
this.startTime = in.readLong();
+ this.finishTime = in.readLong();
this.user = Text.readString(in);
this.schedulingInfo = Text.readString(in);
this.superstepCount = in.readLong();