Skip to content
Snippets Groups Projects
pushpull.staLang 1.53 KiB
Newer Older
  • Learn to ignore specific revisions
  • 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"
    }