You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by di...@apache.org on 2019/04/15 20:17:45 UTC

[airavata] branch staging updated: Improving status monitor logic

This is an automated email from the ASF dual-hosted git repository.

dimuthuupe pushed a commit to branch staging
in repository https://gitbox.apache.org/repos/asf/airavata.git


The following commit(s) were added to refs/heads/staging by this push:
     new ceeff05  Improving status monitor logic
ceeff05 is described below

commit ceeff058e84a768c6eebb0bf7459d6d757036adf
Author: Dimuthu Wannipurage <di...@gmail.com>
AuthorDate: Mon Apr 15 16:17:33 2019 -0400

    Improving status monitor logic
---
 .../main/java/org/apache/airavata/tools/load/StatusMonitor.java  | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/tools/load-client/src/main/java/org/apache/airavata/tools/load/StatusMonitor.java b/tools/load-client/src/main/java/org/apache/airavata/tools/load/StatusMonitor.java
index 5b57c51..8d90434 100644
--- a/tools/load-client/src/main/java/org/apache/airavata/tools/load/StatusMonitor.java
+++ b/tools/load-client/src/main/java/org/apache/airavata/tools/load/StatusMonitor.java
@@ -8,9 +8,9 @@ import org.apache.airavata.model.job.JobModel;
 import org.apache.airavata.model.security.AuthzToken;
 import org.apache.airavata.model.status.ExperimentState;
 import org.apache.airavata.model.status.JobState;
-import org.apache.airavata.model.status.JobStatus;
 import org.apache.thrift.TException;
 
+import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -76,6 +76,7 @@ public class StatusMonitor {
         long totalExperiments = 0;
 
         System.out.println("EXP ID,CREATE_TIME,LAUNCHED_TIME,EXECUTING_TIME,JOB_SUBMIT_TIME");
+        List<String> lines = new ArrayList<>();
         for (String experiment : experiments) {
             try {
 
@@ -102,16 +103,20 @@ public class StatusMonitor {
                 //long expCompletedTime = experimentModelMap.get(experiment)
                 //        .getExperimentStatus().stream().filter(es -> es.getState() == ExperimentState.COMPLETED).findFirst()
                 //        .get().getTimeOfStateChange();
-                System.out.println(experiment + "," + expCreatedTime + "," + expLaunchedTime + "," + expExecutedTime + ","
+                lines.add(experiment + "," + expCreatedTime + "," + expLaunchedTime + "," + expExecutedTime + ","
                         + jobSubmittedTime);
                 totalTime += jobSubmittedTime - expExecutedTime;
                 totalExperiments ++;
             } catch (Exception e) {
                 System.out.println("Error parsing " + experiment + ". Err "+ e.getMessage());
+                e.printStackTrace();
             }
         }
         long monitoringStopTime = System.currentTimeMillis();
 
+        for (String line: lines) {
+            System.out.println(line);
+        }
         System.out.println("All jobs completed");
         System.out.println("Average time " + (totalTime *1.0/totalExperiments)/1000 + " s");
         System.out.println("Time for monitoring " + (monitoringStopTime - monitoringStartTime)/1000 + "s");