package org.cloudifysource.domain.scalingrules; import org.cloudifysource.domain.internal.CloudifyDSLEntity; /** * Domain Object for defining SLA based on thresholds that triggers * scale out action. * * @author elip * @since 2.1 * @see org.cloudifysource.domain.Service */ @CloudifyDSLEntity(name = "highThreshold" , clazz = HighThresholdDetails.class , allowInternalNode = true , allowRootNode = false , parent = "scalingRule") public class HighThresholdDetails { private Comparable<?> value; private int instancesIncrease; public Comparable<?> getValue() { return value; } /** * @param value - the threshold value above which number of instances is increased. */ public void setValue(final Comparable<?> value) { this.value = value; } public int getInstancesIncrease() { return instancesIncrease; } /** * @param instancesIncrease - the number of instances to start when threshold value is crossed. */ public void setInstancesIncrease(final int instancesIncrease) { this.instancesIncrease = instancesIncrease; } }