From c25b709a42c55399f3880b2d701e62ee0f61910a Mon Sep 17 00:00:00 2001 From: Nikolaus Huber <nikolaus.huber@uni-wuerzburg.de> Date: Thu, 27 Jun 2013 11:05:44 +0000 Subject: [PATCH] git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@12282 9e42b895-fcda-4063-8a3b-11be15eb1bbd --- .../adaptation/AdaptationControl.java | 2 +- .../adaptation/evaluation/IEvaluator.java | 2 +- .../WeightingFunctionEvaluator.java | 2 +- .../util/BlueYonderExperimentTracker.java | 19 +++++++++++-------- 4 files changed, 14 insertions(+), 11 deletions(-) diff --git a/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/AdaptationControl.java b/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/AdaptationControl.java index 0a40b621..d6b2eb07 100644 --- a/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/AdaptationControl.java +++ b/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/AdaptationControl.java @@ -196,7 +196,7 @@ public class AdaptationControl { else { // Check if tactic has made anything stupid, i.e., violates the objectives. If yes, undo // and/or assign bad weight. - if (evaluator.qosDegradationDetected(tactic)) { + if (evaluator.slaViolated(tactic)) { logger.warn("QoS degradation detected after applying tactic " + tactic.getName()); executor.undoPreviousTactic(); evaluator.punishTactic(tactic); diff --git a/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/evaluation/IEvaluator.java b/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/evaluation/IEvaluator.java index eb0deeda..3633d3f7 100644 --- a/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/evaluation/IEvaluator.java +++ b/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/evaluation/IEvaluator.java @@ -26,7 +26,7 @@ public interface IEvaluator { * @param tactic * @return */ - public boolean qosDegradationDetected(WeightedTactic tactic); + public boolean slaViolated(WeightedTactic tactic); /** * Reduces the weight of the given tactic. diff --git a/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/evaluation/WeightingFunctionEvaluator.java b/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/evaluation/WeightingFunctionEvaluator.java index 4c93b093..8e0aee17 100644 --- a/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/evaluation/WeightingFunctionEvaluator.java +++ b/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/evaluation/WeightingFunctionEvaluator.java @@ -56,7 +56,7 @@ public class WeightingFunctionEvaluator implements IEvaluator { tactic.setCurrentWeight(newWeight); } - public boolean qosDegradationDetected(WeightedTactic tactic) { + public boolean slaViolated(WeightedTactic tactic) { Impact impact = tactic.getLastImpact(); Result before = impact.getBefore(); Result after = impact.getAfter(); diff --git a/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/util/BlueYonderExperimentTracker.java b/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/util/BlueYonderExperimentTracker.java index aa652822..9d4fdcf5 100644 --- a/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/util/BlueYonderExperimentTracker.java +++ b/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/util/BlueYonderExperimentTracker.java @@ -5,7 +5,8 @@ import edu.kit.ipd.descartes.mm.adaptation.WeightedTactic; public class BlueYonderExperimentTracker implements IObserver { - private static final String RESULT_NAME = "Xreq-par-$1Yps-desc4-gw-desc3-db-desc2-predict-Z ps=$2-req=5-size=50000"; + private static final String RESULT_NAME_TEMPLATE = "Xreq-par-$1Yps-desc4-gw-desc3-db-desc2-predict-Z ps=$2-req=5-size=50000"; +// private static final String RESULT_NAME_TEMPLATE = "Xreq-par-$1Yps-desc4-gw-desc3-db-desc2-predict-Z ps=$2-req=40-size=500000"; private static BlueYonderExperimentTracker instance = null; private int psOnDescOne = 0; private int psOnDescFour = 1; @@ -17,12 +18,12 @@ public class BlueYonderExperimentTracker implements IObserver { } public String getCurrentExperimentName() { - String result = RESULT_NAME; + String result = RESULT_NAME_TEMPLATE; if (psOnDescOne > 0) - result = RESULT_NAME.replace("$1", psOnDescOne + "ps-desc1-"); + result = RESULT_NAME_TEMPLATE.replace("$1", psOnDescOne + "ps-desc1-"); else - result = RESULT_NAME.replace("$1", ""); + result = RESULT_NAME_TEMPLATE.replace("$1", ""); result = result.replace("$2", Integer.toString(psOnDescFour)); return result; @@ -43,14 +44,16 @@ public class BlueYonderExperimentTracker implements IObserver { } } else if (execTacticName.contains("Low")) { psOnDescOne++; - assert psOnDescFour > 0; - if (execTacticName.contains("Migrate")) + if (execTacticName.contains("Migrate")) { + assert psOnDescFour > 0; psOnDescFour--; + } } else if (execTacticName.contains("High")) { psOnDescFour++; - assert psOnDescOne > 0; - if (execTacticName.contains("Migrate")) + if (execTacticName.contains("Migrate")) { + assert psOnDescOne > 0; psOnDescOne--; + } } } -- GitLab