Skip to content
Snippets Groups Projects
Commit c3bbd6ce authored by Nikolaus Huber's avatar Nikolaus Huber
Browse files

added interface signature to determine the latest impact of a tactic

git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@12016 9e42b895-fcda-4063-8a3b-11be15eb1bbd
parent 18cb569f
No related branches found
No related tags found
No related merge requests found
package edu.kit.ipd.descartes.adaptation.model.perfdatarepo;
import edu.kit.ipd.descartes.mm.adaptation.WeightedTactic;
import edu.kit.ipd.descartes.perfdatarepo.Impact;
import edu.kit.ipd.descartes.perfdatarepo.Result;
public interface IPerformanceDataRepositoryHandler {
public void load(String modelFileUri);
public Impact getLatestImpact();
public Impact getLatestImpact(WeightedTactic tactic);
public Impact getImpactAt(int position);
public Result getCurrentSystemState();
}
......@@ -7,6 +7,7 @@ import org.apache.log4j.Logger;
import org.eclipse.emf.common.util.URI;
import edu.kit.ipd.descartes.adaptation.model.AbstractEcoreModelLoader;
import edu.kit.ipd.descartes.mm.adaptation.WeightedTactic;
import edu.kit.ipd.descartes.perfdatarepo.Impact;
import edu.kit.ipd.descartes.perfdatarepo.Result;
import edu.kit.ipd.descartes.ql.models.repository.ObservationRepository;
......@@ -45,4 +46,12 @@ public class ObservationRepositoryHandler implements IPerformanceDataRepositoryH
public Result getCurrentSystemState() {
return convertResult(repository.getObservations().get(iteration));
}
@Override
public Impact getLatestImpact(WeightedTactic tactic) {
String expName = ObservationRepositoryHelper.deriveExperimentName(tactic, iteration + 1);
Impact latestImpact = PerfDataRepoConverter.convertObservableImpact(ObservationRepositoryHelper
.searchImpactOfTactic(expName, repository));
return latestImpact;
}
}
......@@ -4,6 +4,7 @@ import org.apache.log4j.Logger;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.common.util.URI;
import edu.kit.ipd.descartes.mm.adaptation.WeightedTactic;
import edu.kit.ipd.descartes.perfdatarepo.Impact;
import edu.kit.ipd.descartes.perfdatarepo.PerformanceDataRepository;
import edu.kit.ipd.descartes.perfdatarepo.Result;
......@@ -54,4 +55,10 @@ public class PerformanceDataRepositoryHandler implements IPerformanceDataReposit
return repository.getResultHistory().get(iteration);
}
@Override
public Impact getLatestImpact(WeightedTactic tactic) {
// TODO Auto-generated method stub
return null;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment