From 9cef1fc0357d35d69b45de522e7acf6dd61e447c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=BCrgen=20Walter?= <juergen.walter@uni-wuerzburg.de>
Date: Tue, 22 May 2018 12:21:04 +0200
Subject: [PATCH] fixed SLA generation: DiscreteSeriesResult ==>
 AbstractSeriesResult

---
 .../interpreter/SLAGeneratorInterpreter.java       | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

diff --git a/core/tools.descartes.dql.core.engine/src/tools/descartes/dql/core/engine/interpreter/SLAGeneratorInterpreter.java b/core/tools.descartes.dql.core.engine/src/tools/descartes/dql/core/engine/interpreter/SLAGeneratorInterpreter.java
index cbb00697..29f8ee47 100644
--- a/core/tools.descartes.dql.core.engine/src/tools/descartes/dql/core/engine/interpreter/SLAGeneratorInterpreter.java
+++ b/core/tools.descartes.dql.core.engine/src/tools/descartes/dql/core/engine/interpreter/SLAGeneratorInterpreter.java
@@ -57,8 +57,8 @@ import tools.descartes.dql.lang.descartesQL.ModelReferenceClause;
 import tools.descartes.dql.lang.descartesQL.MultipleArithmeticClause;
 import tools.descartes.dql.lang.descartesQL.PerformanceMetricsQuery;
 import tools.descartes.dql.lang.descartesQL.UsingClause;
+import tools.descartes.dql.models.mapping.domain.AbstractSeriesResult;
 import tools.descartes.dql.models.mapping.domain.DecimalResult;
-import tools.descartes.dql.models.mapping.domain.DiscreteSeriesResult;
 import tools.descartes.dql.models.mapping.domain.Entity;
 import tools.descartes.dql.models.mapping.domain.Result;
 import tools.descartes.dql.models.mapping.domain.SeriesResultElement;
@@ -151,9 +151,7 @@ public class SLAGeneratorInterpreter
 		metricsQuerySB.append("SELECT\n");
 		for (EntityReference er : generateSLAConcern.getForClause().getEntityReferenceClause().getEntityReferences()) {
 			if (er.getType().equalsIgnoreCase("SERVICE")) {
-				metricsQuerySB.append("\t" + er.getAlias().getAlias() + "." + "responseTime" + ",\n");
-				// + "responseTime95thPerc" + ",\n");
-				// + "responseTime99thPerc" + ",\n");
+				metricsQuerySB.append("\t" + er.getAlias().getAlias() + "." + "responseTime"+ ",\n");
 			}
 		}
 		metricsQuerySB.deleteCharAt(metricsQuerySB.length() - 2); // remove last comma
@@ -213,12 +211,12 @@ public class SLAGeneratorInterpreter
 		double value = 0.0;
 		for (Entity ent : result.getEntities()) {
 			Result subresult = ent.getProbes().get(0).getStatTypes().get(0).getResult();
-			if (subresult instanceof DiscreteSeriesResult) {
+			if (subresult instanceof AbstractSeriesResult) {
 				value = 0.0;
-				for (SeriesResultElement elem : ((DiscreteSeriesResult) subresult).getElements()) {
+				for (SeriesResultElement elem : ((AbstractSeriesResult) subresult).getElements()) {
 					value = Math.max(value, elem.getY().doubleValue());
 				}
-				value = getPercentile((DiscreteSeriesResult) subresult, satisfactionLevel);
+				value = getPercentile((AbstractSeriesResult) subresult, satisfactionLevel);
 			} else if (subresult instanceof DecimalResult) {
 				value = (((DecimalResult) subresult).getValue()).doubleValue();
 			}
@@ -256,7 +254,7 @@ public class SLAGeneratorInterpreter
 		return slaString.toString();
 	}
 
-	private double getPercentile(DiscreteSeriesResult subresult, double percent) {
+	private double getPercentile(AbstractSeriesResult subresult, double percent) {
 		EList<SeriesResultElement> list = subresult.getElements();
 		EList<SeriesResultElement> list2 = EcoreUtil.copy(subresult).getElements();
 		sort(list2);
-- 
GitLab