summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.core
diff options
context:
space:
mode:
authorSelvasundaram <selvam@gluster.com>2011-07-21 18:08:52 +0530
committerSelvasundaram <selvam@gluster.com>2011-07-21 18:18:06 +0530
commitd490f00daba667bb3d52eaf4eaef7d6575f2ed36 (patch)
treea13d817a221113650b0c64c6dd8d1a32b84271c2 /src/com.gluster.storage.management.core
parenteaed5f0a006789b2d4da723ab0da94d59e7e2225 (diff)
Alerts section enhanced
Diffstat (limited to 'src/com.gluster.storage.management.core')
-rw-r--r--src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Alert.java19
-rw-r--r--src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Cluster.java4
-rw-r--r--src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/ClusterListener.java6
-rw-r--r--src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/DefaultClusterListener.java15
-rw-r--r--src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/utils/StringUtil.java10
5 files changed, 46 insertions, 8 deletions
diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Alert.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Alert.java
index 2cfae3cb..a29c150b 100644
--- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Alert.java
+++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Alert.java
@@ -1,12 +1,8 @@
package com.gluster.storage.management.core.model;
-import javax.xml.bind.annotation.XmlRootElement;
-
import org.eclipse.osgi.internal.signedcontent.Base64;
-@SuppressWarnings("restriction")
-@XmlRootElement(name = "alert")
-public class Alert {
+public class Alert extends Entity {
public enum ALERT_TYPES {
CPU_USAGE_ALERT, MEMORY_USAGE_ALERT, DISK_USAGE_ALERT, OFFLINE_VOLUME_BRICKS_ALERT, OFFLINE_SERVERS_ALERT
@@ -15,7 +11,7 @@ public class Alert {
public static final String[] ALERT_TYPE_STR = { "High CPU Usage", "High Memory Usage", "Low Disk Space",
"Offline Brick", "Offline Server" };
- protected String id;
+ // protected String id;
protected ALERT_TYPES type;
protected String reference; // [for server- "Server", for Disk- "Server:disk", for volume- "Volume:Server:disk"]
protected String message;
@@ -39,11 +35,11 @@ public class Alert {
}
public String getId() {
- return id;
+ return getName();
}
public void setId(String id) {
- this.id = id;
+ setName(id);
}
public ALERT_TYPES getType() {
@@ -69,4 +65,11 @@ public class Alert {
public void setMessage(String message) {
this.message = message;
}
+
+ public void copyFrom(Alert alert) {
+ this.setId(alert.getId());
+ this.setReference(alert.getReference());
+ this.setType(alert.getType());
+ this.setMessage(alert.getMessage());
+ }
}
diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Cluster.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Cluster.java
index b62f69a8..58faef02 100644
--- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Cluster.java
+++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Cluster.java
@@ -138,6 +138,10 @@ public class Cluster extends Entity {
this.alerts.add(alert);
}
+ public void removeAlert(Alert alert) {
+ this.alerts.remove(alert);
+ }
+
public double getTotalDiskSpace() {
double totalDiskSpace = 0;
for(GlusterServer server : getServers()) {
diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/ClusterListener.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/ClusterListener.java
index b6c9db34..2a4a9920 100644
--- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/ClusterListener.java
+++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/ClusterListener.java
@@ -46,4 +46,10 @@ public interface ClusterListener {
public void taskRemoved(TaskInfo taskInfo);
public void taskUpdated(TaskInfo taskInfo);
+
+ public void alertAdded(Alert alert);
+
+ public void alertRemoved(Alert alert);
+
+ public void alertUpdated(Alert alert);
}
diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/DefaultClusterListener.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/DefaultClusterListener.java
index ce66a8f4..e72ff3e5 100644
--- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/DefaultClusterListener.java
+++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/DefaultClusterListener.java
@@ -95,4 +95,19 @@ public class DefaultClusterListener implements ClusterListener {
public void discoveredServerChanged(Server server, Event event) {
modelChanged();
}
+
+ @Override
+ public void alertAdded(Alert alert) {
+ modelChanged();
+ }
+
+ @Override
+ public void alertRemoved(Alert alert) {
+ modelChanged();
+ }
+
+ @Override
+ public void alertUpdated(Alert alert) {
+ modelChanged();
+ }
}
diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/utils/StringUtil.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/utils/StringUtil.java
index 2fce81cb..cdf71dcc 100644
--- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/utils/StringUtil.java
+++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/utils/StringUtil.java
@@ -18,6 +18,7 @@
*******************************************************************************/
package com.gluster.storage.management.core.utils;
+import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.LinkedHashMap;
@@ -100,6 +101,15 @@ public class StringUtil {
}
return output;
}
+
+ public static String formatNumber(Double number, int dec) {
+ NumberFormat nf = NumberFormat.getInstance();
+ nf.setMaximumFractionDigits(dec);
+ nf.setGroupingUsed(false);
+ // Setting this to true will give you xx,xxx,xxx type of formatting.
+ String formattedvalue = nf.format(number);
+ return formattedvalue;
+ }
public static void main(String args[]) {