diff --git a/edu.kit.ipd.descartes.adaptation.test/test_models/AdaptationPoints.xmi b/edu.kit.ipd.descartes.adaptation.test/test_models/AdaptationPoints.xmi new file mode 100644 index 0000000000000000000000000000000000000000..26e1de8a829bded0b0d58bb53386423fc6491ef1 --- /dev/null +++ b/edu.kit.ipd.descartes.adaptation.test/test_models/AdaptationPoints.xmi @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="ASCII"?> +<adaptationpoints:AdaptationPointDescriptions xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:adaptationpoints="http://www.descartes-research.net/metamodel/adaptationpoints/0.1" xmlns:containerrepository="http://www.descartes-research.net/metamodel/containerrepository/0.1" xmlns:resourceconfiguration="http://www.descartes-research.net/metamodel/resourceconfiguration/0.1" xmlns:resourcelandscape="http://www.descartes-research.net/metamodel/resourcelandscape/0.1" xsi:schemaLocation="http://www.descartes-research.net/metamodel/adaptationpoints/0.1 ../../edu.kit.ipd.descartes.mm.adaptationpoints/model/adaptationpoints.ecore http://www.descartes-research.net/metamodel/containerrepository/0.1 ../../edu.kit.ipd.descartes.mm.resourcelandscape/model/containerrepository.ecore http://www.descartes-research.net/metamodel/resourceconfiguration/0.1 ../../edu.kit.ipd.descartes.mm.resourcelandscape/model/resourceconfiguration.ecore http://www.descartes-research.net/metamodel/resourcelandscape/0.1 ../../edu.kit.ipd.descartes.mm.resourcelandscape/model/resourcelandscape.ecore" id="1" name="MyAdaptationPointDescriptions"> + <adaptationPoints xsi:type="adaptationpoints:ModelVariableConfigurationRange" id="238746123" name="AmountOfCores" minValue="1.0" maxValue="4.0"> + <adaptableEntity xsi:type="resourceconfiguration:NumberOfParallelProcessingUnits" href="ContainerTemplateRepository.xmi#1341341"/> + </adaptationPoints> + <adaptationPoints xsi:type="adaptationpoints:ModelEntityConfigurationRange" id="12312412412" name="NumberOfVmInstances"> + <variationPossibility xsi:type="adaptationpoints:PropertyRange"> + <minValueConstraint oclString="self.containedIn.contains -> select( r
 | r.template = self.template)->size() >= 1"/> + <maxValueConstraint oclString="self.containedIn.contains -> select( r
 | r.template = self.template)->size() <= 4"/> + </variationPossibility> + <adaptableEntity xsi:type="resourcelandscape:RuntimeEnvironment" href="DistributedDataCenter.xmi#12345-1"/> + </adaptationPoints> + <adaptationPoints xsi:type="adaptationpoints:ModelEntityConfigurationRange" id="xyz" name="NumberOfTemplateInstances"> + <variationPossibility xsi:type="adaptationpoints:PropertyRange"> + <minValueConstraint oclString="self.referringContainers->size() >= 1"/> + <maxValueConstraint oclString="self.referringContainers->size() <= 10"/> + </variationPossibility> + <adaptableEntity xsi:type="containerrepository:ContainerTemplate" href="ContainerTemplateRepository.xmi#555"/> + </adaptationPoints> + <adaptationPoints xsi:type="adaptationpoints:ModelEntityConfigurationRange" id="123321" name="VM USA Migration"> + <variationPossibility xsi:type="adaptationpoints:SetOfConfigurations"> + <valueConstraint oclString=""Specify a fancy OCL constraint here""/> + <variants href="DistributedDataCenter.xmi#12312312"/> + <variants href="DistributedDataCenter.xmi#y"/> + </variationPossibility> + <adaptableEntity xsi:type="resourcelandscape:RuntimeEnvironment" href="DistributedDataCenter.xmi#2313"/> + </adaptationPoints> +</adaptationpoints:AdaptationPointDescriptions> diff --git a/edu.kit.ipd.descartes.adaptation.test/test_models/ContainerTemplateRepository.xmi b/edu.kit.ipd.descartes.adaptation.test/test_models/ContainerTemplateRepository.xmi new file mode 100644 index 0000000000000000000000000000000000000000..81c65905ac2aa6fc538929734f6a8fa6564424aa --- /dev/null +++ b/edu.kit.ipd.descartes.adaptation.test/test_models/ContainerTemplateRepository.xmi @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="ASCII"?> +<containerrepository:ContainerRepository xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:containerrepository="http://www.descartes-research.net/metamodel/containerrepository/0.1" xmlns:resourceconfiguration="http://www.descartes-research.net/metamodel/resourceconfiguration/0.1" xmlns:resourcelandscape="http://www.descartes-research.net/metamodel/resourcelandscape/0.1" xsi:schemaLocation="http://www.descartes-research.net/metamodel/containerrepository/0.1 ../../edu.kit.ipd.descartes.mm.resourcelandscape/model/containerrepository.ecore http://www.descartes-research.net/metamodel/resourceconfiguration/0.1 ../../edu.kit.ipd.descartes.mm.resourcelandscape/model/resourceconfiguration.ecore http://www.descartes-research.net/metamodel/resourcelandscape/0.1 ../../edu.kit.ipd.descartes.mm.resourcelandscape/model/resourcelandscape.ecore" id="1" name="MyTestContainerTemplates"> + <templates id="2" name="VM_USA_TEMPLATE"> + <templateConfig xsi:type="resourceconfiguration:ActiveResourceSpecification" id="3" name="CPU_TEMPLATE"> + <processingResourceSpecifications id="235234" name="CPU" processingRate="1000.0" parentResourceSpecification="3"> + <nrOfParProcUnits id="1341341" name="NumberOfVirtualCpus" number="2"/> + </processingResourceSpecifications> + </templateConfig> + <referringContainers xsi:type="resourcelandscape:RuntimeEnvironment" href="DistributedDataCenter.xmi#2313"/> + </templates> + <templates id="555" name="VM_GER_TEMPLATE"> + <templateConfig xsi:type="resourceconfiguration:ActiveResourceSpecification" id="1231231231" name="CPU"> + <processingResourceSpecifications id="51241132" name="Opteron CPU" processingRate="1000.0" parentResourceSpecification="1231231231"/> + </templateConfig> + <referringContainers xsi:type="resourcelandscape:RuntimeEnvironment" href="DistributedDataCenter.xmi#12345-1"/> + <referringContainers xsi:type="resourcelandscape:RuntimeEnvironment" href="DistributedDataCenter.xmi#12345-2"/> + </templates> +</containerrepository:ContainerRepository> diff --git a/edu.kit.ipd.descartes.adaptation.test/test_models/DistributedDataCenter.xmi b/edu.kit.ipd.descartes.adaptation.test/test_models/DistributedDataCenter.xmi new file mode 100644 index 0000000000000000000000000000000000000000..f3a4eed31bca69f1329010f044370be31ecaf591 --- /dev/null +++ b/edu.kit.ipd.descartes.adaptation.test/test_models/DistributedDataCenter.xmi @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="ASCII"?> +<resourcelandscape:DistributedDataCenter xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:resourcelandscape="http://www.descartes-research.net/metamodel/resourcelandscape/0.1" xsi:schemaLocation="http://www.descartes-research.net/metamodel/resourcelandscape/0.1 ../../edu.kit.ipd.descartes.mm.resourcelandscape/model/resourcelandscape.ecore" id="q" name="DDC Descartes"> + <consistsOf id="2" name="TestDataCenterUSA"> + <contains xsi:type="resourcelandscape:ComputingInfrastructure" id="y" name="ComputeNodeUsaOne"> + <contains id="2313" name="VM1_USA1" ofClass="OS VM"> + <template href="ContainerTemplateRepository.xmi#2"/> + </contains> + </contains> + </consistsOf> + <consistsOf id="123123" name="TestDataCenterGermany"> + <contains xsi:type="resourcelandscape:ComputingInfrastructure" id="12312312" name="ComputeNodeGermanyOne"> + <contains id="12345-1" name="VM1-GER" ofClass="OS VM"> + <template href="ContainerTemplateRepository.xmi#555"/> + </contains> + <contains id="12345-2" name="VM2-GER" ofClass="OS VM"> + <template href="ContainerTemplateRepository.xmi#555"/> + </contains> + </contains> + </consistsOf> +</resourcelandscape:DistributedDataCenter> diff --git a/edu.kit.ipd.descartes.adaptation.test/test_models/PerformanceDataRepositoryDummy.xmi b/edu.kit.ipd.descartes.adaptation.test/test_models/PerformanceDataRepositoryDummy.xmi new file mode 100644 index 0000000000000000000000000000000000000000..4727d43c8fd2c17c2a5df9f877e853b2a22959ca --- /dev/null +++ b/edu.kit.ipd.descartes.adaptation.test/test_models/PerformanceDataRepositoryDummy.xmi @@ -0,0 +1,88 @@ +<?xml version="1.0" encoding="ASCII"?> +<perfdatarepo:PerformanceDataRepository + xmi:version="2.0" + xmlns:xmi="http://www.omg.org/XMI" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:perfdatarepo="http://www.descartes-research.net/metamodel/perfdata/0.1" + xsi:schemaLocation="http://www.descartes-research.net/metamodel/perfdata/0.1 ../../edu.kit.ipd.descartes.perfdatarepo/model/perfdatarepo.ecore" + id="1" name="DummyPerfDataRepo"> + <resultHistory + id="123" + name="ResultTactic1-1" + timestamp="2012-12-12T00:00:00.000+0100"> + <metricValues + id="224123" + name="Util" + metricType="2" + value="0.4"/> + <metricValues + id="213123" + name="RespTimeGold" + metricType="3" + value="150.0"/> + <metricValues + id="124124123" + name="RespTimeSilver" + metricType="4" + value="340.0"/> + </resultHistory> + <resultHistory + id="assgddfs" + name="ResultTactic1-2" + timestamp="2012-12-12T01:00:00.000+0100"> + <metricValues + id="2241231" + name="Util" + metricType="2" + value="0.6"/> + <metricValues + id="2131232" + name="RespTimeGold" + metricType="3" + value="120.0"/> + <metricValues + id="1241241233" + name="RespTimeSilver" + metricType="4" + value="300.0"/> + </resultHistory> + <resultHistory + id="234ersdf" + name="ResultTactic2-1" + timestamp="2012-12-12T02:00:00.000+0100"> + <metricValues + id="12343as" + name="Util" + metricType="2" + value="0.7"/> + <metricValues + id="sdfsdvc" + name="RespTimeGold" + metricType="3" + value="100.0"/> + <metricValues + id="63412412" + name="RespTimeSilver" + metricType="4" + value="280.0"/> + </resultHistory> + <metricTypes + id="2" + name="Utilization"/> + <metricTypes + id="3" + name="AvgRespTimeServiceGold"/> + <metricTypes + id="4" + name="AvgRespTimeServiceSilver"/> + <impactHistory + id="3df1q3eq" + name="Tactic1-AllImproved" + before="123" + after="assgddfs"/> + <impactHistory + id="232341241" + name="Tactic2-AllImproved" + before="assgddfs" + after="234ersdf"/> +</perfdatarepo:PerformanceDataRepository> diff --git a/edu.kit.ipd.descartes.adaptation.test/test_models/StaRepository.xmi b/edu.kit.ipd.descartes.adaptation.test/test_models/StaRepository.xmi new file mode 100644 index 0000000000000000000000000000000000000000..562b99bc58ae9145e3f7c6f0a67206c746a3f748 --- /dev/null +++ b/edu.kit.ipd.descartes.adaptation.test/test_models/StaRepository.xmi @@ -0,0 +1,216 @@ +<?xml version="1.0" encoding="ASCII"?> +<adaptation:AdaptationProcess + xmi:version="2.0" + xmlns:xmi="http://www.omg.org/XMI" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:adaptation="http://www.descartes-research.net/metamodel/adaptation/0.1" + xmlns:adaptationpoints="http://www.descartes-research.net/metamodel/adaptationpoints/0.1" + xsi:schemaLocation="http://www.descartes-research.net/metamodel/adaptation/0.1 ../../edu.kit.ipd.descartes.mm.adaptation/model/adaptation.ecore http://www.descartes-research.net/metamodel/adaptationpoints/0.1 ../../edu.kit.ipd.descartes.mm.adaptationpoints/model/adaptationpoints.ecore" + id="q" name="MyTestStaRepo"> + <tactics id="2341234" + name="myFirstIncreaseResourceTactic"> + <implementedPlan + id="qweqweqwe" + name="IncreaseResourcesAdaptationPlan"> + <steps + xsi:type="adaptation:StartAction" + id="2342623434" + successor="35634534"/> + <steps + xsi:type="adaptation:ActionReference" + id="35634534" + predecessor="2342623434" + successor="453412341241" + refersTo="2"/> + <steps + xsi:type="adaptation:ActionReference" + id="453412341241" + predecessor="35634534" + successor="6423423423" + refersTo="41123123"/> + <steps + xsi:type="adaptation:StopAction" + id="6423423423" + predecessor="453412341241"/> + </implementedPlan> + </tactics> + <tactics id="123123" + name="myFirstDecreaseResourceTactic"> + <implementedPlan + id="123123123" + name="DecreaseResourcesAdaptationPlan"> + <steps + xsi:type="adaptation:StartAction" + id="321" + successor="46233214"/> + <steps + xsi:type="adaptation:ActionReference" + id="46233214" + predecessor="321" + successor="ABC" + refersTo="345242342"/> + <steps + xsi:type="adaptation:ActionReference" + id="ABC" + predecessor="46233214" + successor="432" + refersTo="1287127123"/> + <steps + xsi:type="adaptation:StopAction" + id="432" + predecessor="ABC"/> + </implementedPlan> + </tactics> + <tactics id="323423123137" + name="testTemplateScaling"> + <implementedPlan + id="12312325" + name="ScaleTemplates"> + <steps + xsi:type="adaptation:StartAction" + id="1-1" + successor="1-2"/> + <steps + xsi:type="adaptation:ActionReference" + id="1-2" + predecessor="1-1" + successor="1-3" + refersTo="3134124121223r2"/> + <steps + xsi:type="adaptation:ActionReference" + id="1-3" + predecessor="1-2" + successor="1-4" + refersTo="5312fsdad"/> + <steps + xsi:type="adaptation:StopAction" + id="1-4" + predecessor="1-3"/> + </implementedPlan> + </tactics> + <tactics id="12312412312" + name="testMigration"> + <implementedPlan + id="123134123sacas" + name="testMigrationAction"> + <steps + xsi:type="adaptation:StartAction" + id="1212312312" + successor="123migration123"/> + <steps + xsi:type="adaptation:ActionReference" + id="123migration123" + predecessor="1212312312" + successor="migrationstop" + refersTo="182712"/> + <steps + xsi:type="adaptation:StopAction" + id="migrationstop" + predecessor="123migration123"/> + </implementedPlan> + </tactics> + <actions id="2" + name="myTestIncreaseCpuAction" + operationType="SCALE_UP"> + <referredAdaptationPoint + xsi:type="adaptationpoints:ModelVariableConfigurationRange" + href="AdaptationPoints.xmi#238746123"/> + </actions> + <actions id="345242342" + name="decreaseCpuAction" + operationType="SCALE_DOWN"> + <referredAdaptationPoint + xsi:type="adaptationpoints:ModelVariableConfigurationRange" + href="AdaptationPoints.xmi#238746123"/> + </actions> + <actions id="41123123" + name="increaseServers" + operationType="SCALE_OUT"> + <referredAdaptationPoint + xsi:type="adaptationpoints:ModelEntityConfigurationRange" + href="AdaptationPoints.xmi#12312412412"/> + </actions> + <actions id="1287127123" + name="decreaseServers" + operationType="SCALE_IN"> + <referredAdaptationPoint + xsi:type="adaptationpoints:ModelEntityConfigurationRange" + href="AdaptationPoints.xmi#12312412412"/> + </actions> + <actions id="3134124121223r2" + name="increaseTemplate" + operationType="SCALE_OUT"> + <referredAdaptationPoint + xsi:type="adaptationpoints:ModelEntityConfigurationRange" + href="AdaptationPoints.xmi#xyz"/> + </actions> + <actions id="5312fsdad" + name="decreaseTemplate" + operationType="SCALE_IN"> + <referredAdaptationPoint + xsi:type="adaptationpoints:ModelEntityConfigurationRange" + href="AdaptationPoints.xmi#xyz"/> + </actions> + <actions id="182712" + name="migrateVMTest" + operationType="MIGRATE"> + <referredAdaptationPoint + xsi:type="adaptationpoints:ModelEntityConfigurationRange" + href="AdaptationPoints.xmi#123321"/> + </actions> + <strategies + id="23423423" + name="TestStrategy1"> + <triggeringEvents + id="12345" + name="TestEvent"/> + <tactics + id="2312342323412" + name="testIncreaseResource" + usedTactic="2341234" + currentWeight="500.0" + defaultWeight="1.0"/> + <tactics + id="634524" + name="testDecreaseResource" + usedTactic="123123" + currentWeight="100.0" + defaultWeight="1.0"/> + <tactics + id="6324234" + name="testTemplateScaling" + usedTactic="323423123137" + currentWeight="300.0" + defaultWeight="1.0"/> + <tactics + id="123migrationTest123" + name="testMigration" + usedTactic="12312412312" + currentWeight="350.0"/> + <weightingFunction + id="123sum" + name="WeightedSum"> + <weightedMetrics + id="4112213" + name="UtilWeight" + weight="2.0"> + <metricType + href="PerformanceDataRepositoryDummy.xmi#2"/> + </weightedMetrics> + <weightedMetrics + id="1231324123" + name="RTGoldWeight" + weight="-5.0"> + <metricType + href="PerformanceDataRepositoryDummy.xmi#3"/> + </weightedMetrics> + <weightedMetrics + id="14123" + name="RTSilverWeight" + weight="-2.0"> + <metricType + href="PerformanceDataRepositoryDummy.xmi#4"/> + </weightedMetrics> + </weightingFunction> + </strategies> +</adaptation:AdaptationProcess>