You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stratos.apache.org by la...@apache.org on 2014/12/22 08:27:34 UTC

[3/3] stratos git commit: Adding idToScalingDownBeyondMinEvent to instanceContext

Adding idToScalingDownBeyondMinEvent to instanceContext


Project: http://git-wip-us.apache.org/repos/asf/stratos/repo
Commit: http://git-wip-us.apache.org/repos/asf/stratos/commit/9de91b13
Tree: http://git-wip-us.apache.org/repos/asf/stratos/tree/9de91b13
Diff: http://git-wip-us.apache.org/repos/asf/stratos/diff/9de91b13

Branch: refs/heads/master
Commit: 9de91b133868dc20cbdd64f6e37c8ef040284650
Parents: a61e976
Author: Lahiru Sandaruwan <la...@apache.org>
Authored: Mon Dec 22 11:45:29 2014 +0530
Committer: Lahiru Sandaruwan <la...@apache.org>
Committed: Mon Dec 22 12:59:51 2014 +0530

----------------------------------------------------------------------
 .../autoscaler/context/InstanceContext.java     | 27 +++++++++++++++++++-
 1 file changed, 26 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/stratos/blob/9de91b13/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/context/InstanceContext.java
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/context/InstanceContext.java b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/context/InstanceContext.java
index 74762b8..e87b34a 100644
--- a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/context/InstanceContext.java
+++ b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/context/InstanceContext.java
@@ -18,6 +18,7 @@
  */
 package org.apache.stratos.autoscaler.context;
 
+import org.apache.stratos.autoscaler.monitor.events.ScalingDownBeyondMinEvent;
 import org.apache.stratos.autoscaler.monitor.events.ScalingEvent;
 import org.apache.stratos.autoscaler.monitor.events.ScalingUpBeyondMaxEvent;
 
@@ -34,14 +35,18 @@ public abstract class InstanceContext {
 
     //key=id of the child, value=ScalingEvent
     private Map<String, ScalingEvent> idToScalingEvent;
-    //key=id of the child, value=MaxOutScalingEvent
+    //key=id of the child, value=ScalingUpBeyondMaxEvent
     private Map<String, ScalingUpBeyondMaxEvent> idToScalingOverMaxEvent;
+    //key=id of the child, value=ScalingDownBeyondMinEvent
+    private Map<String, ScalingDownBeyondMinEvent> idToScalingDownBeyondMinEvent;
 
 
     public InstanceContext(String id) {
         this.id = id;
         setIdToScalingEvent(new HashMap<String, ScalingEvent>());
         setIdToScalingOverMaxEvent(new HashMap<String, ScalingUpBeyondMaxEvent>());
+        setIdToScalingDownBeyondMinEvent(new HashMap<String, ScalingDownBeyondMinEvent>());
+
     }
 
     public String getId() {
@@ -76,6 +81,14 @@ public abstract class InstanceContext {
         this.idToScalingOverMaxEvent = idToScalingOverMaxEvent;
     }
 
+    public Map<String, ScalingDownBeyondMinEvent> getIdToScalingDownBeyondMinEvent() {
+        return idToScalingDownBeyondMinEvent;
+    }
+
+    public void setIdToScalingDownBeyondMinEvent(Map<String, ScalingDownBeyondMinEvent> idToScalingDownBeyondMinEvent) {
+        this.idToScalingDownBeyondMinEvent = idToScalingDownBeyondMinEvent;
+    }
+
     public void removeScalingEvent(String id) {
         this.idToScalingEvent.remove(id);
     }
@@ -100,6 +113,18 @@ public abstract class InstanceContext {
         this.idToScalingOverMaxEvent.put(scalingUpBeyondMaxEvent.getId(), scalingUpBeyondMaxEvent);
     }
 
+    public ScalingDownBeyondMinEvent getScalingDownBeyondMinEvent(String id) {
+        return this.idToScalingDownBeyondMinEvent.get(id);
+    }
+
+    public void removeScalingDownBeyondMinEvent(String id) {
+        this.idToScalingDownBeyondMinEvent.remove(id);
+    }
+
+    public void addScalingDownBeyondMinEvent(ScalingDownBeyondMinEvent scalingDownBeyondMinEvent) {
+        this.idToScalingDownBeyondMinEvent.put(scalingDownBeyondMinEvent.getId(), scalingDownBeyondMinEvent);
+    }
+
     public boolean containsScalingEvent(String id) {
         return this.idToScalingEvent.containsKey(id);
     }