Skip to content
Snippets Groups Projects
pushpull.staLang 1.53 KiB
Newer Older
Nikolaus Huber's avatar
Nikolaus Huber committed
AdaptationProcess [id: testID1] {
Nikolaus Huber's avatar
 
Nikolaus Huber committed
	name PushPullAdaptationProcess
Nikolaus Huber's avatar
Nikolaus Huber committed
	tactics : 
			Tactic  [id: tacticID1] {
Nikolaus Huber's avatar
 
Nikolaus Huber committed
			name AddResources 
Nikolaus Huber's avatar
Nikolaus Huber committed
			implementedPlan 
				AdaptationPlan [id: planID1] {
Nikolaus Huber's avatar
 
Nikolaus Huber committed
					name AddResourcesAdaptationPlan
Nikolaus Huber's avatar
Nikolaus Huber committed
				}
			}
	actions :
		Action [id:actionID1] {
Nikolaus Huber's avatar
 
Nikolaus Huber committed
			name Add_vCPU
Nikolaus Huber's avatar
Nikolaus Huber committed
			referredAdaptationPoint AmountOfvCpus
Nikolaus Huber's avatar
 
Nikolaus Huber committed
			adaptationActionOperation AdaptationActionOperation {
				adaptationOperationScope AdaptationScope
				adaptationOperationDirection AdaptationDirection
			}
Nikolaus Huber's avatar
Nikolaus Huber committed
		}
	strategies :
		Strategy [id:stratID1] {
Nikolaus Huber's avatar
 
Nikolaus Huber committed
			name PUSH
			objective MaintainSLAs
Nikolaus Huber's avatar
Nikolaus Huber committed
			triggeringEvents
				Event [id:eventID1] {
Nikolaus Huber's avatar
 
Nikolaus Huber committed
					name SlaViolated
Nikolaus Huber's avatar
Nikolaus Huber committed
				}
			tactics {
				WeightedTactic [id:wtacID2] {
					name wTacName1
					currentWeight 1.4
					defaultWeight 2.3
Nikolaus Huber's avatar
 
Nikolaus Huber committed
					usedTactic AddResources
Nikolaus Huber's avatar
Nikolaus Huber committed
				}
			}
			weightingFunction
				WeightingFunction [id:wFunc1] {
					name func1Name
					weightingFunctionImplementation Tempalate
					weightedMetrics {
						WeightedMetric [id:metric1] {
							name wMetric1
							weight 1.4
Nikolaus Huber's avatar
 
Nikolaus Huber committed
							metricType CV_EJB_AvgResponseTime
Nikolaus Huber's avatar
Nikolaus Huber committed
						}
					}
				}
		}
	goal OverallGoal {
Nikolaus Huber's avatar
 
Nikolaus Huber committed
		description "Maintain SLAs and resource efficiency"
Nikolaus Huber's avatar
Nikolaus Huber committed
		objectives :
			Objective [id:objID1] {
Nikolaus Huber's avatar
 
Nikolaus Huber committed
				name MaintainSLAs
Nikolaus Huber's avatar
Nikolaus Huber committed
				specifications :
					Specification {
						value 4.3
						relationalOperator RelationalOperator
Nikolaus Huber's avatar
 
Nikolaus Huber committed
						metricType CV_EJB_AvgResponseTime
Nikolaus Huber's avatar
Nikolaus Huber committed
					}
			}
	}
	ImportDeclaration "platform:/resource/Examples/SEAMS_Case_Study/default.adaptationpoints"
	ImportDeclaration "platform:/resource/Examples/SEAMS_Case_Study/simucomresults.perfdatarepo"
}