Package org.apache.stratos.autoscaler.policy.model

Examples of org.apache.stratos.autoscaler.policy.model.AutoscalePolicy


        List<AutoscalePolicy> asPolicyList = new ArrayList<AutoscalePolicy>();
        RegistryManager registryManager = RegistryManager.getInstance();
        String[] partitionsResourceList = (String[]) registryManager.retrieve(AutoScalerConstants.AUTOSCALER_RESOURCE + AutoScalerConstants.AS_POLICY_RESOURCE);

        if (partitionsResourceList != null) {
            AutoscalePolicy asPolicy;
            for (String resourcePath : partitionsResourceList) {
                Object serializedObj = registryManager.retrieve(resourcePath);
                if (serializedObj != null) {
                    try {
                        Object dataObj = Deserializer.deserializeFromByteArray((byte[]) serializedObj);
                        if (dataObj instanceof AutoscalePolicy) {
                            asPolicy = (AutoscalePolicy) dataObj;
                            if(log.isDebugEnabled()) {
                                log.debug(String.format("Autoscaler policy read from registry: [id] %s [name] %s [description] %s",
                                        asPolicy.getId(), asPolicy.getDisplayName(), asPolicy.getDescription()));
                            }
                            asPolicyList.add(asPolicy);
                        } else {
                            return null;
                        }
View Full Code Here


            }
           
            List<AutoscalePolicy> asPolicies = RegistryManager.getInstance().retrieveASPolicies();
            Iterator<AutoscalePolicy> asPolicyIterator = asPolicies.iterator();
            while (asPolicyIterator.hasNext()) {
                AutoscalePolicy asPolicy = asPolicyIterator.next();
                PolicyManager.getInstance().addASPolicyToInformationModel(asPolicy);
            }

            List<DeploymentPolicy> depPolicies = RegistryManager.getInstance().retrieveDeploymentPolicies();
            Iterator<DeploymentPolicy> depPolicyIterator = depPolicies.iterator();
View Full Code Here

        AutoscalePolicy[] aspolicyArr = pm.getAutoscalePolicyList();
          for(AutoscalePolicy asPoolicy : aspolicyArr){
            ci.println(asPoolicy.toString());
          }
      }else{
        AutoscalePolicy asPolicy = pm.getAutoscalePolicy(policyId);
        if(asPolicy != null){
          ci.println(asPolicy);
        }
      }
    }
View Full Code Here

    try {
     
      AutoscalerPolicyReader reader = new AutoscalerPolicyReader(policyFile);
     
      AutoscalePolicy policy = reader.read();
      PolicyManager.getInstance().deployAutoscalePolicy(policy);

      log.info("Successfully deployed the policy specified at "
          + deploymentFileData.getAbsolutePath());
View Full Code Here

        if (log.isDebugEnabled()) {
            log.debug("Deployment policy name: " + deploymentPolicyName);
            log.debug("Autoscaler policy name: " + autoscalePolicyName);
        }

        AutoscalePolicy policy =
                                 PolicyManager.getInstance()
                                              .getAutoscalePolicy(autoscalePolicyName);
        DeploymentPolicy deploymentPolicy =
                                            PolicyManager.getInstance()
                                                         .getDeploymentPolicy(deploymentPolicyName);
View Full Code Here

        if (log.isDebugEnabled()) {
            log.debug("Deployment policy name: " + deploymentPolicyName);
            log.debug("Autoscaler policy name: " + autoscalePolicyName);
        }

        AutoscalePolicy policy =
                                 PolicyManager.getInstance()
                                              .getAutoscalePolicy(autoscalePolicyName);
        DeploymentPolicy deploymentPolicy =
                                            PolicyManager.getInstance()
                                                         .getDeploymentPolicy(deploymentPolicyName);
View Full Code Here

  public AutoscalerPolicyReader(File file) {
    super(file);
  }
 
  public AutoscalePolicy read() throws InvalidPolicyException{
    AutoscalePolicy policy = new AutoscalePolicy();
    try {
      OMElement docEle = getDocument();
      if("autoscalePolicy".equalsIgnoreCase(docEle.getLocalName())){
        policy.setId(docEle.getAttributeValue(new QName("id")));
        OMElement displayNameEle = docEle.getFirstChildWithName(new QName("displayName"));
        if(displayNameEle!=null){
          policy.setDisplayName(displayNameEle.getText());
        }
        OMElement descriptionEle = docEle.getFirstChildWithName(new QName("description"));
        if(descriptionEle!=null){
          policy.setDescription(descriptionEle.getText());
        }
       
        //LoadThresholds
        OMElement loadThresholdsEle = docEle.getFirstChildWithName(new QName("loadThresholds"));
        LoadThresholds loadThresholds = new LoadThresholds();
       
        //RequestsInFlight
        OMElement reqInFlightEle = loadThresholdsEle.getFirstChildWithName(new QName("requestsInFlight"));
        RequestsInFlight reqInFlight = new RequestsInFlight();
        reqInFlight.setAverage(Float.valueOf(readValueAttr(reqInFlightEle,"average")));
        reqInFlight.setGradient(Float.valueOf(readValueAttr(reqInFlightEle,"gradient")));
        reqInFlight.setSecondDerivative(Float.valueOf(readValueAttr(reqInFlightEle,"secondDerivative")));
                reqInFlight.setScaleDownMarginOfGradient(Float.valueOf(readValueAttr(reqInFlightEle,"scaleDownMarginOfGradient")));
                reqInFlight.setScaleDownMarginOfSecondDerivative(Float.valueOf(readValueAttr(reqInFlightEle,"scaleDownMarginOfSecondDerivative")));
        loadThresholds.setRequestsInFlight(reqInFlight);
       
        //MemoryConsumption
        OMElement memConsumptionEle = loadThresholdsEle.getFirstChildWithName(new QName("memoryConsumption"));
        MemoryConsumption memConsumption = new MemoryConsumption();
        memConsumption.setAverage(Float.valueOf(readValueAttr(memConsumptionEle,"average")));
        memConsumption.setGradient(Float.valueOf(readValueAttr(memConsumptionEle,"gradient")));
        memConsumption.setSecondDerivative(Float.valueOf(readValueAttr(memConsumptionEle,"secondDerivative")));
                memConsumption.setScaleDownMarginOfGradient(Float.valueOf(readValueAttr(memConsumptionEle,"scaleDownMarginOfGradient")));
                memConsumption.setScaleDownMarginOfSecondDerivative(Float.valueOf(readValueAttr(memConsumptionEle,"scaleDownMarginOfSecondDerivative")));
        loadThresholds.setMemoryConsumption(memConsumption);
       
        //LoadAverage
        OMElement loadAvrEle = loadThresholdsEle.getFirstChildWithName(new QName("loadAverage"));
        LoadAverage loadAvr = new LoadAverage();
        loadAvr.setAverage(Float.valueOf(readValueAttr(loadAvrEle,"average")));
        loadAvr.setGradient(Float.valueOf(readValueAttr(loadAvrEle,"gradient")));
        loadAvr.setSecondDerivative(Float.valueOf(readValueAttr(loadAvrEle,"secondDerivative")));
                loadAvr.setScaleDownMarginOfGradient(Float.valueOf(readValueAttr(loadAvrEle,"scaleDownMarginOfGradient")));
                loadAvr.setScaleDownMarginOfSecondDerivative(Float.valueOf(readValueAttr(loadAvrEle,"scaleDownMarginOfSecondDerivative")));
        loadThresholds.setLoadAverage(loadAvr);
       
        policy.setLoadThresholds(loadThresholds);
       
      } else{
        throw new DeploymentException("File is not a valid autoscale policy");
      }
View Full Code Here

TOP

Related Classes of org.apache.stratos.autoscaler.policy.model.AutoscalePolicy

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.