Skip to content
Snippets Groups Projects
Commit 9cef1fc0 authored by Jürgen Walter's avatar Jürgen Walter
Browse files

fixed SLA generation: DiscreteSeriesResult ==> AbstractSeriesResult

parent 469366d1
No related branches found
No related tags found
No related merge requests found
...@@ -57,8 +57,8 @@ import tools.descartes.dql.lang.descartesQL.ModelReferenceClause; ...@@ -57,8 +57,8 @@ import tools.descartes.dql.lang.descartesQL.ModelReferenceClause;
import tools.descartes.dql.lang.descartesQL.MultipleArithmeticClause; import tools.descartes.dql.lang.descartesQL.MultipleArithmeticClause;
import tools.descartes.dql.lang.descartesQL.PerformanceMetricsQuery; import tools.descartes.dql.lang.descartesQL.PerformanceMetricsQuery;
import tools.descartes.dql.lang.descartesQL.UsingClause; 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.DecimalResult;
import tools.descartes.dql.models.mapping.domain.DiscreteSeriesResult;
import tools.descartes.dql.models.mapping.domain.Entity; import tools.descartes.dql.models.mapping.domain.Entity;
import tools.descartes.dql.models.mapping.domain.Result; import tools.descartes.dql.models.mapping.domain.Result;
import tools.descartes.dql.models.mapping.domain.SeriesResultElement; import tools.descartes.dql.models.mapping.domain.SeriesResultElement;
...@@ -151,9 +151,7 @@ public class SLAGeneratorInterpreter ...@@ -151,9 +151,7 @@ public class SLAGeneratorInterpreter
metricsQuerySB.append("SELECT\n"); metricsQuerySB.append("SELECT\n");
for (EntityReference er : generateSLAConcern.getForClause().getEntityReferenceClause().getEntityReferences()) { for (EntityReference er : generateSLAConcern.getForClause().getEntityReferenceClause().getEntityReferences()) {
if (er.getType().equalsIgnoreCase("SERVICE")) { if (er.getType().equalsIgnoreCase("SERVICE")) {
metricsQuerySB.append("\t" + er.getAlias().getAlias() + "." + "responseTime" + ",\n"); metricsQuerySB.append("\t" + er.getAlias().getAlias() + "." + "responseTime"+ ",\n");
// + "responseTime95thPerc" + ",\n");
// + "responseTime99thPerc" + ",\n");
} }
} }
metricsQuerySB.deleteCharAt(metricsQuerySB.length() - 2); // remove last comma metricsQuerySB.deleteCharAt(metricsQuerySB.length() - 2); // remove last comma
...@@ -213,12 +211,12 @@ public class SLAGeneratorInterpreter ...@@ -213,12 +211,12 @@ public class SLAGeneratorInterpreter
double value = 0.0; double value = 0.0;
for (Entity ent : result.getEntities()) { for (Entity ent : result.getEntities()) {
Result subresult = ent.getProbes().get(0).getStatTypes().get(0).getResult(); Result subresult = ent.getProbes().get(0).getStatTypes().get(0).getResult();
if (subresult instanceof DiscreteSeriesResult) { if (subresult instanceof AbstractSeriesResult) {
value = 0.0; value = 0.0;
for (SeriesResultElement elem : ((DiscreteSeriesResult) subresult).getElements()) { for (SeriesResultElement elem : ((AbstractSeriesResult) subresult).getElements()) {
value = Math.max(value, elem.getY().doubleValue()); value = Math.max(value, elem.getY().doubleValue());
} }
value = getPercentile((DiscreteSeriesResult) subresult, satisfactionLevel); value = getPercentile((AbstractSeriesResult) subresult, satisfactionLevel);
} else if (subresult instanceof DecimalResult) { } else if (subresult instanceof DecimalResult) {
value = (((DecimalResult) subresult).getValue()).doubleValue(); value = (((DecimalResult) subresult).getValue()).doubleValue();
} }
...@@ -256,7 +254,7 @@ public class SLAGeneratorInterpreter ...@@ -256,7 +254,7 @@ public class SLAGeneratorInterpreter
return slaString.toString(); return slaString.toString();
} }
private double getPercentile(DiscreteSeriesResult subresult, double percent) { private double getPercentile(AbstractSeriesResult subresult, double percent) {
EList<SeriesResultElement> list = subresult.getElements(); EList<SeriesResultElement> list = subresult.getElements();
EList<SeriesResultElement> list2 = EcoreUtil.copy(subresult).getElements(); EList<SeriesResultElement> list2 = EcoreUtil.copy(subresult).getElements();
sort(list2); sort(list2);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment