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 9d4fdcf53a0a0c96ed07f353112ad7bc91212240..e1f0116999c966775e3f2751bdcd609b177ee1ff 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 @@ -2,6 +2,8 @@ package edu.kit.ipd.descartes.adaptation.util; import edu.kit.ipd.descartes.adaptation.TacticExecutor; import edu.kit.ipd.descartes.mm.adaptation.WeightedTactic; +import edu.kit.ipd.descartes.mm.resourcelandscape.ComputingInfrastructure; +import edu.kit.ipd.descartes.mm.resourcelandscape.DistributedDataCenter; public class BlueYonderExperimentTracker implements IObserver { @@ -77,4 +79,27 @@ public class BlueYonderExperimentTracker implements IObserver { instance = new BlueYonderExperimentTracker(); return instance; } + + public String getExperimentNameForDistributedDataCenter(DistributedDataCenter distributedDataCenter) { + int[] psInstances = new int[4]; + + for (int i = 0; i < psInstances.length; i++) + { + try { + psInstances[i] = ((ComputingInfrastructure) distributedDataCenter.getConsistsOf().get(0).getContains().get(i)).getContains().size(); + } catch (Exception e) { + psInstances[i] = 0; + } + } + + String result = RESULT_NAME_TEMPLATE; + + if (psInstances[0] > 0) + result = RESULT_NAME_TEMPLATE.replace("$1", psInstances[0] + "ps-desc1-"); + else + result = RESULT_NAME_TEMPLATE.replace("$1", ""); + + result = result.replace("$2", Integer.toString(psInstances[3])); + return result; + } }