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