From b436dcf3b2f53dbbdea3cbd93f2b33afd92d1e0a Mon Sep 17 00:00:00 2001 From: Nikolaus Huber <nikolaus.huber@uni-wuerzburg.de> Date: Mon, 10 Jun 2013 07:48:14 +0000 Subject: [PATCH] git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@12001 9e42b895-fcda-4063-8a3b-11be15eb1bbd --- .../ObservationRepositoryHelper.java | 28 ++++++++++++------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/model/perfdatarepo/ObservationRepositoryHelper.java b/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/model/perfdatarepo/ObservationRepositoryHelper.java index 409d1156..fa8785fa 100644 --- a/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/model/perfdatarepo/ObservationRepositoryHelper.java +++ b/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/model/perfdatarepo/ObservationRepositoryHelper.java @@ -10,7 +10,6 @@ import edu.kit.ipd.descartes.ql.models.repository.ObservableImpact; import edu.kit.ipd.descartes.ql.models.repository.Observation; import edu.kit.ipd.descartes.ql.models.repository.ObservationRepository; - public class ObservationRepositoryHelper { public static ObservableImpact searchImpactOfTactic(String name, String modelUri) { @@ -19,17 +18,29 @@ public class ObservationRepositoryHelper { // Get correct result Observation o = getResultEndingWith(name, repo); - + // Derive impact from result ObservableImpact i = deriveImpact(o, repo); return i; } - public static String deriveExperimentName(WeightedTactic tactic) { return tactic.getName(); } + public static String deriveExperimentName(WeightedTactic tactic, int iteration) { + + String execTacticName = tactic.getName(); + + if (execTacticName.contains("Low")) { + String desc1 = "Xreq-par-Yps-desc4-gw-desc3-db-desc2-predict-Z ps=$-req=5-size=50000"; + return null; + } else if (execTacticName.contains("High")) { + String desc4 = "Xreq-par-Yps-desc4-gw-desc3-db-desc2-predict-Z ps=$-req=5-size=50000"; + return desc4.replace("$", Integer.toString(iteration)); + } + return null; + } private static ObservableImpact deriveImpact(Observation o, ObservationRepository repo) { List<ObservableImpact> impacts = repo.getImpacts(); @@ -37,14 +48,12 @@ public class ObservationRepositoryHelper { if (EcoreUtil.equals(oi.getAfter(), o)) return oi; } - + return null; } - - /** - * Searches the observation repository for an observation that ends with the given - * suffix. + /** + * Searches the observation repository for an observation that ends with the given suffix. * * @param suffix * @return first result that ends the given suffix, null otherwise. @@ -52,11 +61,10 @@ public class ObservationRepositoryHelper { public static Observation getResultEndingWith(String suffix, ObservationRepository repo) { List<Observation> results = repo.getObservations(); for (Observation o : results) { - if(o.getIdentifier().endsWith(suffix)) + if (o.getIdentifier().endsWith(suffix)) return o; } return null; } - } -- GitLab