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 0a40b6218adb5c640fb63b8d90485ab8c58c13c5..d6b2eb0747798c0c4cb9054f04f2e826df77b9f1 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 eb0deedaefeab0f9ac36cdcfc4ac5d56b7573d09..3633d3f790fe37f3d79df40d2d315f8a9302ec0c 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 4c93b09379a73553c03170df7cbec4b3feef091f..8e0aee1729fa1062f822a792c7d07c61130cc009 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 aa65282269954902df44ab1a6abe9d9b827556d0..9d4fdcf53a0a0c96ed07f353112ad7bc91212240 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--; + } } }