diff --git a/edu.kit.ipd.descartes.adaptation.analysis/src/edu/kit/ipd/descartes/adaptation/analysis/pcm/PcmModelAnalyzer.java b/edu.kit.ipd.descartes.adaptation.analysis/src/edu/kit/ipd/descartes/adaptation/analysis/pcm/PcmModelAnalyzer.java index e71f9502374b8d221b349a57d771dcfc0cf4bc03..8157bb7de93582193c14a22107bc716a2447ca37 100644 --- a/edu.kit.ipd.descartes.adaptation.analysis/src/edu/kit/ipd/descartes/adaptation/analysis/pcm/PcmModelAnalyzer.java +++ b/edu.kit.ipd.descartes.adaptation.analysis/src/edu/kit/ipd/descartes/adaptation/analysis/pcm/PcmModelAnalyzer.java @@ -8,6 +8,7 @@ import edu.kit.ipd.descartes.adaptation.model.repository.dmm.AdaptationProcessMo import edu.kit.ipd.descartes.adaptation.model.repository.perfdatarepo.IPerformanceDataRepositoryHandler; import edu.kit.ipd.descartes.adaptation.model.repository.perfdatarepo.ObservationRepositoryHelper; import edu.kit.ipd.descartes.adaptation.model.repository.perfdatarepo.PerfDataRepoConverter; +import edu.kit.ipd.descartes.adaptation.model.repository.perfdatarepo.PerformanceDataRepositoryHandler; import edu.kit.ipd.descartes.perfdatarepo.Impact; import edu.kit.ipd.descartes.ql.models.repository.ObservationRepository; @@ -28,11 +29,16 @@ public class PcmModelAnalyzer /*extends SimuComWorkflowLauncher*/ implements IMo @Override public Impact getLatestImpact() { - String expName = BlueYonderExperimentTracker.getInstance().getExperimentNameForDistributedDataCenter(AdaptationProcessModelLoader.getDistributedDataCenter()); - logger.debug("Searching for impact of " + expName); - Impact latestImpact = PerfDataRepoConverter.convertObservableImpact(ObservationRepositoryHelper - .searchImpactOfTactic(expName, (ObservationRepository) perfDataRepoHandler.getRepository())); - return latestImpact; + + if (perfDataRepoHandler.getClass().getName() == PerformanceDataRepositoryHandler.class.getName()) + return perfDataRepoHandler.getLatestImpact(); + else { + String expName = BlueYonderExperimentTracker.getInstance().getExperimentNameForDistributedDataCenter(AdaptationProcessModelLoader.getDistributedDataCenter()); + logger.debug("Searching for impact of " + expName); + Impact latestImpact = PerfDataRepoConverter.convertObservableImpact(ObservationRepositoryHelper + .searchImpactOfTactic(expName, (ObservationRepository) perfDataRepoHandler.getRepository())); + return latestImpact; + } } }