From a0b0696fe5b7e11a96c4b739b25ea14ac5ebf433 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=BCrgen=20Walter?= <juergen.walter@uni-wuerzburg.de>
Date: Fri, 13 Apr 2018 14:52:26 +0200
Subject: [PATCH] Added calculation of experiment end time

---
 .../connector/kieker/util/KiekerManager.java  | 22 ++++++++++---------
 1 file changed, 12 insertions(+), 10 deletions(-)

diff --git a/tools.descartes.dql.connector.kieker/src/tools/descartes/dql/connector/kieker/util/KiekerManager.java b/tools.descartes.dql.connector.kieker/src/tools/descartes/dql/connector/kieker/util/KiekerManager.java
index f063db6..cdc0e46 100644
--- a/tools.descartes.dql.connector.kieker/src/tools/descartes/dql/connector/kieker/util/KiekerManager.java
+++ b/tools.descartes.dql.connector.kieker/src/tools/descartes/dql/connector/kieker/util/KiekerManager.java
@@ -4,24 +4,14 @@ import java.io.BufferedReader;
 import java.io.File;
 import java.io.InputStreamReader;
 import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
 import java.util.Properties;
 
 import org.apache.log4j.Logger;
 
 import kieker.common.configuration.Configuration;
 import tools.descartes.dql.connector.kieker.configgenerator.XMLGenerationManager;
-import tools.descartes.dql.connector.kieker.structures.Component;
 import tools.descartes.dql.connector.kieker.structures.Trace;
-import tools.descartes.dql.connector.kieker.structures.records.EventRecord;
-import tools.descartes.dql.connector.kieker.structures.records.ResourceRecord;
 import tools.descartes.dql.core.engine.util.DQLLogger;
-import tools.descartes.dql.models.mapping.domain.ContinuousSeriesResult;
-import tools.descartes.dql.models.mapping.domain.DomainFactory;
-import tools.descartes.dql.models.mapping.domain.Entity;
-import tools.descartes.dql.models.mapping.domain.Probe;
-import tools.descartes.dql.models.mapping.domain.StatType;
 import tools.descartes.dql.models.mapping.mapping.EntityMapping;
 
 
@@ -233,6 +223,18 @@ public class KiekerManager {
 			return Math.min(firstEvent, firstResource);
 	}
 	
+	public long getEndTime(){
+		long lastEvent = Long.MIN_VALUE;
+		long lastResource = Long.MIN_VALUE;
+		if (this.analysisResult.getEvents() != null && this.analysisResult.getEvents().size()>0){
+			lastEvent = this.analysisResult.getEvents().get(analysisResult.getEvents().size()-1).getTimestamp();
+		}
+		if (this.analysisResult.getResources() != null && this.analysisResult.getResources().size()>0){
+			lastResource = this.analysisResult.getResources().get(analysisResult.getEvents().size()-1).getTimestamp();
+		}
+		return Math.max(lastEvent, lastResource);
+}
+	
 	/**
 	 * private method for logging events happening in KiekerManager
 	 */
-- 
GitLab