From 857b193cef79fd0011c4b2c0bbb3e44526d233d3 Mon Sep 17 00:00:00 2001 From: Nikolaus Huber <nikolaus.huber@uni-wuerzburg.de> Date: Thu, 27 Jun 2013 14:03:40 +0000 Subject: [PATCH] git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@12296 9e42b895-fcda-4063-8a3b-11be15eb1bbd --- .../util/BlueYonderExperimentTracker.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) 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 9d4fdcf5..e1f01169 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; + } } -- GitLab