Skip to content
Snippets Groups Projects
StaRepository.xmi 12 KiB
Newer Older
Nikolaus Huber's avatar
Nikolaus Huber committed
<?xml version="1.0" encoding="ASCII"?>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
<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"
Nikolaus Huber's avatar
 
Nikolaus Huber committed
    xmlns:resourcelandscape="http://www.descartes-research.net/metamodel/resourcelandscape/0.1"
Nikolaus Huber's avatar
 
Nikolaus Huber committed
    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"/>
Nikolaus Huber's avatar
Nikolaus Huber committed
    </implementedPlan>
  </tactics>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
  <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"/>
Nikolaus Huber's avatar
Nikolaus Huber committed
    </implementedPlan>
  </tactics>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
  <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"/>
Nikolaus Huber's avatar
Nikolaus Huber committed
    </implementedPlan>
  </tactics>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
  <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"/>
Nikolaus Huber's avatar
Nikolaus Huber committed
    </implementedPlan>
  </tactics>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
  <tactics id="123432"
      name="testLoopActionTactic">
    <implementedPlan
        id="123543"
        name="testLoopAction">
      <steps
          xsi:type="adaptation:StartAction"
          id="testLoopStart"
          successor="123loop123"/>
      <steps
          xsi:type="adaptation:LoopAction"
          id="123loop123"
          predecessor="testLoopStart"
          successor="testLoopStop"
          counter="4">
        <body
            id="231223"
            name="loopBody">
          <steps
              xsi:type="adaptation:StartAction"
              id="testLoopBodyStart"
              successor="testLoopBodyAction"/>
          <steps
              xsi:type="adaptation:ActionReference"
              id="testLoopBodyAction"
              predecessor="testLoopBodyStart"
              successor="testLoopBodyStop"
              refersTo="41123123"/>
          <steps
              xsi:type="adaptation:StopAction"
              id="testLoopBodyStop"
              predecessor="testLoopBodyAction"/>
Nikolaus Huber's avatar
Nikolaus Huber committed
        </body>
      </steps>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
      <steps
          xsi:type="adaptation:StopAction"
          id="testLoopStop"
          predecessor="123loop123"/>
Nikolaus Huber's avatar
Nikolaus Huber committed
    </implementedPlan>
  </tactics>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
  <tactics id="testBranch123235"
      name="testBranchAction">
    <implementedPlan
        id="45123123"
        name="testBranchActionAdaptationPlan">
      <steps
          xsi:type="adaptation:StartAction"
          id="branchStart"
          successor="branchAction"/>
      <steps
          xsi:type="adaptation:StopAction"
          id="branchStop"
          predecessor="branchAction"/>
      <steps
          xsi:type="adaptation:BranchAction"
          id="branchAction"
          predecessor="branchStart"
          successor="branchStop"
          condition="RuntimeEnvironment.allInstances()->size() &lt; 4">
        <context
            xsi:type="resourcelandscape:RuntimeEnvironment"
            href="DistributedDataCenter.xmi#12345-1"/>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
        <conditionTrueBranch
            id="TRUE-AdaptationPlan"
            name="TRUE-AdaptationPlan">
          <steps
              xsi:type="adaptation:StartAction"
              id="98start"
              successor="98trueBranch"/>
          <steps
              xsi:type="adaptation:ActionReference"
              id="98trueBranch"
              predecessor="98start"
              successor="98stop"
              refersTo="2"/>
          <steps
              xsi:type="adaptation:StopAction"
              id="98stop"
              predecessor="98trueBranch"/>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
        </conditionTrueBranch>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
        <conditionFalseBranch
            id="FALSE-AdaptationPlan"
            name="FALSE-AdaptationPlan">
          <steps
              xsi:type="adaptation:StartAction"
              id="99start"
              successor="99FalseBranch"/>
          <steps
              xsi:type="adaptation:ActionReference"
              id="99FalseBranch"
              predecessor="99start"
              successor="99stop"
              refersTo="41123123"/>
          <steps
              xsi:type="adaptation:StopAction"
              id="99stop"
              predecessor="99FalseBranch"/>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
        </conditionFalseBranch>
Nikolaus Huber's avatar
Nikolaus Huber committed
      </steps>
    </implementedPlan>
  </tactics>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
  <actions id="2"
      name="myTestIncreaseCpuAction">
Nikolaus Huber's avatar
 
Nikolaus Huber committed
    <referredAdaptationPoint
        xsi:type="adaptationpoints:ModelVariableConfigurationRange"
        href="AdaptationPoints.xmi#238746123"/>
    <adaptationActionOperation
Nikolaus Huber's avatar
Nikolaus Huber committed
        adaptationOperationScope="RANDOM"
        adaptationOperationDirection="INCREASE"/>
Nikolaus Huber's avatar
Nikolaus Huber committed
  </actions>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
  <actions id="345242342"
      name="decreaseCpuAction">
Nikolaus Huber's avatar
 
Nikolaus Huber committed
    <referredAdaptationPoint
        xsi:type="adaptationpoints:ModelVariableConfigurationRange"
        href="AdaptationPoints.xmi#238746123"/>
    <adaptationActionOperation
        adaptationOperationScope="THIS"
        adaptationOperationDirection="DECREASE"/>
Nikolaus Huber's avatar
Nikolaus Huber committed
  </actions>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
  <actions id="41123123"
      name="increaseServers">
Nikolaus Huber's avatar
 
Nikolaus Huber committed
    <referredAdaptationPoint
        xsi:type="adaptationpoints:ModelEntityConfigurationRange"
        href="AdaptationPoints.xmi#12312412412"/>
    <adaptationActionOperation
        adaptationOperationScope="RANDOM"
        adaptationOperationDirection="INCREASE"/>
Nikolaus Huber's avatar
Nikolaus Huber committed
  </actions>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
  <actions id="1287127123"
      name="decreaseServers">
Nikolaus Huber's avatar
 
Nikolaus Huber committed
    <referredAdaptationPoint
        xsi:type="adaptationpoints:ModelEntityConfigurationRange"
        href="AdaptationPoints.xmi#12312412412"/>
    <adaptationActionOperation
        adaptationOperationScope="RANDOM"
        adaptationOperationDirection="DECREASE"/>
Nikolaus Huber's avatar
Nikolaus Huber committed
  </actions>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
  <actions id="3134124121223r2"
      name="increaseTemplate">
Nikolaus Huber's avatar
 
Nikolaus Huber committed
    <referredAdaptationPoint
        xsi:type="adaptationpoints:ModelEntityConfigurationRange"
        href="AdaptationPoints.xmi#xyz"/>
    <adaptationActionOperation
        adaptationOperationScope="ALL"
        adaptationOperationDirection="INCREASE"/>
Nikolaus Huber's avatar
Nikolaus Huber committed
  </actions>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
  <actions id="5312fsdad"
      name="decreaseTemplate">
Nikolaus Huber's avatar
 
Nikolaus Huber committed
    <referredAdaptationPoint
        xsi:type="adaptationpoints:ModelEntityConfigurationRange"
        href="AdaptationPoints.xmi#xyz"/>
    <adaptationActionOperation
        adaptationOperationScope="ALL"
        adaptationOperationDirection="DECREASE"/>
Nikolaus Huber's avatar
Nikolaus Huber committed
  </actions>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
  <actions id="182712"
      name="migrateVMTest">
Nikolaus Huber's avatar
 
Nikolaus Huber committed
    <referredAdaptationPoint
        xsi:type="adaptationpoints:ModelEntityConfigurationRange"
        href="AdaptationPoints.xmi#123321"/>
    <adaptationActionOperation
        adaptationOperationScope="THIS"
        adaptationOperationDirection="MIGRATE"/>
Nikolaus Huber's avatar
Nikolaus Huber committed
  </actions>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
  <strategies
      id="23423423"
      name="TestStrategy1"
      objective="1231241">
    <triggeringEvents
        id="12345"
        name="SlaViolatedEvent"/>
    <tactics
        id="2312342323412"
        name="testIncreaseResource"
        usedTactic="2341234"
Nikolaus Huber's avatar
Nikolaus Huber committed
        currentWeight="2500.0"
Nikolaus Huber's avatar
 
Nikolaus Huber committed
        defaultWeight="1.0">
      <lastImpact
          href="PerformanceDataRepositoryDummy.xmi#3df1q3eq"/>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
    </tactics>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
    <tactics
        id="634524"
        name="testDecreaseResource"
        usedTactic="123123"
        currentWeight="100.0"
        defaultWeight="1.0"/>
    <tactics
        id="6324234"
        name="testTemplateScaling"
        usedTactic="323423123137"
Nikolaus Huber's avatar
 
Nikolaus Huber committed
        currentWeight="200.0"
Nikolaus Huber's avatar
 
Nikolaus Huber committed
        defaultWeight="1.0">
      <lastImpact
          href="PerformanceDataRepositoryDummy.xmi#3df1q3eq"/>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
    </tactics>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
    <tactics
        id="123migrationTest123"
        name="testMigration"
        usedTactic="12312412312"
Nikolaus Huber's avatar
Nikolaus Huber committed
        currentWeight="150.0"/>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
    <tactics
        id="451234123"
        name="testLoopActionTactic"
        usedTactic="123432"/>
    <tactics
        id="testBranch"
        name="testBranchWeightedTactic"
        usedTactic="testBranch123235"
        currentWeight="100.0"/>
    <weightingFunction
        id="123sum"
Nikolaus Huber's avatar
Nikolaus Huber committed
        name="WeightedSum"
Nikolaus Huber's avatar
 
Nikolaus Huber committed
        weightingFunctionImplementation="edu.kit.ipd.descartes.adaptation.evaluation.weightingfunction.WeightedSum">
Nikolaus Huber's avatar
 
Nikolaus Huber committed
      <weightedMetrics
          id="4112213"
          name="UtilWeight"
          weight="2.0">
        <metricType
            href="PerformanceDataRepositoryDummy.xmi#2"/>
Nikolaus Huber's avatar
Nikolaus Huber committed
      </weightedMetrics>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
      <weightedMetrics
          id="1231324123"
          name="RTGoldWeight"
          weight="-5.0">
        <metricType
            href="PerformanceDataRepositoryDummy.xmi#3"/>
Nikolaus Huber's avatar
Nikolaus Huber committed
      </weightedMetrics>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
      <weightedMetrics
          id="14123"
          name="RTSilverWeight"
          weight="-2.0">
        <metricType
            href="PerformanceDataRepositoryDummy.xmi#4"/>
Nikolaus Huber's avatar
Nikolaus Huber committed
      </weightedMetrics>
    </weightingFunction>
  </strategies>
  <strategies
      id="_GZLMks52EeKoaZRgevo7AQ"
      name="testResourceEfficiencyWeightingFunction"
      objective="1231241">
    <triggeringEvents
        id="_KR38cM52EeKoaZRgevo7AQ"
        name="OptimizationPeriod"/>
    <tactics
        id="_REEB8c52EeKoaZRgevo7AQ"
        name="testMigration"
        usedTactic="12312412312">
      <lastImpact
          href="PerformanceDataRepositoryDummy.xmi#3df1q3eq"/>
    </tactics>
    <weightingFunction
        id="_WDSVAs52EeKoaZRgevo7AQ"
        name="testResourceEfficiencyWeightingFunction"
        weightingFunctionImplementation="edu.kit.ipd.descartes.adaptation.evaluation.weightingfunction.ResourceEfficiency">
      <weightedMetrics
          id="_etd24M52EeKoaZRgevo7AQ"
          name="Util1"
          weight="10.0">
        <metricType
            href="PerformanceDataRepositoryDummy.xmi#2"/>
      </weightedMetrics>
    </weightingFunction>
  </strategies>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
  <goal description="Test Tactics, Strategies and Actions">
Nikolaus Huber's avatar
 
Nikolaus Huber committed
    <objectives
        id="1231241"
Nikolaus Huber's avatar
Nikolaus Huber committed
        name="MaintainSLAs">
      <specifications
          relationalOperator="GREATER_EQUAL">
        <metricType
            href="PerformanceDataRepositoryDummy.xmi#3"/>
      </specifications>
    </objectives>
Nikolaus Huber's avatar
 
Nikolaus Huber committed
  </goal>
Nikolaus Huber's avatar
Nikolaus Huber committed
</adaptation:AdaptationProcess>