You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by ja...@apache.org on 2015/04/28 09:20:14 UTC

ambari git commit: AMBARI-10778. Add unit info to metrics.json. (Ivan via Jaimin)

Repository: ambari
Updated Branches:
  refs/heads/trunk 930b3e4ee -> eb31a92a5


AMBARI-10778. Add unit info to metrics.json. (Ivan via Jaimin)


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

Branch: refs/heads/trunk
Commit: eb31a92a5a9906587befcab2c3249e4c99618f19
Parents: 930b3e4
Author: Jaimin Jetly <ja...@hortonworks.com>
Authored: Tue Apr 28 00:19:37 2015 -0700
Committer: Jaimin Jetly <ja...@hortonworks.com>
Committed: Tue Apr 28 00:19:37 2015 -0700

----------------------------------------------------------------------
 .../internal/AbstractPropertyProvider.java      |  1 +
 .../controller/internal/PropertyInfo.java       | 11 ++++++++-
 .../internal/StackDefinedPropertyProvider.java  |  1 +
 .../controller/utilities/PropertyHelper.java    | 13 ++++++++++-
 .../ambari/server/state/stack/Metric.java       |  8 ++++++-
 .../HBASE/0.96.0.2.0/metrics.json               | 19 ++++++++++++++++
 .../common-services/HDFS/2.1.0.2.0/metrics.json | 24 ++++++++++++++++++++
 .../StackArtifactResourceProviderTest.java      |  1 +
 .../RestMetricsPropertyProviderTest.java        | 16 ++++++-------
 9 files changed, 83 insertions(+), 11 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/eb31a92a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractPropertyProvider.java
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractPropertyProvider.java b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractPropertyProvider.java
index dba20ed..98b42e0 100644
--- a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractPropertyProvider.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractPropertyProvider.java
@@ -305,6 +305,7 @@ public abstract class AbstractPropertyProvider extends BaseProvider implements P
           propertyInfo.isTemporal(), propertyInfo.isPointInTime());
         compPropertyInfo.setAmsHostMetric(propertyInfo.isAmsHostMetric());
         compPropertyInfo.setAmsId(propertyInfo.getAmsId());
+        compPropertyInfo.setUnit(propertyInfo.getUnit());
         componentMetricMap.put(propertyId, compPropertyInfo);
       }
 

http://git-wip-us.apache.org/repos/asf/ambari/blob/eb31a92a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/PropertyInfo.java
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/PropertyInfo.java b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/PropertyInfo.java
index ac1eb33..9060b13 100644
--- a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/PropertyInfo.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/PropertyInfo.java
@@ -27,6 +27,7 @@ public class PropertyInfo {
   private final boolean pointInTime;
   private String amsId;
   private boolean amsHostMetric;
+  private String unit;
 
   public PropertyInfo(String propertyId, boolean temporal, boolean pointInTime) {
     this.propertyId = propertyId;
@@ -61,4 +62,12 @@ public class PropertyInfo {
   public void setAmsHostMetric(boolean amsHostMetric) {
     this.amsHostMetric = amsHostMetric;
   }
-}
+
+  public String getUnit() {
+    return unit;
+  }
+
+  public void setUnit(String unit) {
+    this.unit = unit;
+  }
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/eb31a92a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/StackDefinedPropertyProvider.java
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/StackDefinedPropertyProvider.java b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/StackDefinedPropertyProvider.java
index 497230d..89ba36e 100644
--- a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/StackDefinedPropertyProvider.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/StackDefinedPropertyProvider.java
@@ -251,6 +251,7 @@ public class StackDefinedPropertyProvider implements PropertyProvider {
       PropertyInfo propertyInfo = new PropertyInfo(metric.getName(),
         metric.isTemporal(), metric.isPointInTime());
       propertyInfo.setAmsHostMetric(metric.isAmsHostMetric());
+      propertyInfo.setUnit(metric.getUnit());
       defs.put(entry.getKey(), propertyInfo);
     }
 

http://git-wip-us.apache.org/repos/asf/ambari/blob/eb31a92a/ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/PropertyHelper.java
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/PropertyHelper.java b/ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/PropertyHelper.java
index cce4909..cde8581 100644
--- a/ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/PropertyHelper.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/PropertyHelper.java
@@ -434,6 +434,7 @@ public class PropertyHelper {
               metric.isTemporal(), metric.isPointInTime());
             propertyInfo.setAmsId(metric.getAmsId());
             propertyInfo.setAmsHostMetric(metric.isAmsHostMetric());
+            propertyInfo.setUnit(metric.getUnit());
             metrics.put(property, propertyInfo);
           }
           componentMetrics.put(componentEntry.getKey(), metrics);
@@ -489,14 +490,16 @@ public class PropertyHelper {
     private boolean temporal;
     private String amsId;
     private boolean amsHostMetric;
+    private String unit = "unitless";
 
     private Metric() {
     }
 
-    protected Metric(String metric, boolean pointInTime, boolean temporal) {
+    protected Metric(String metric, boolean pointInTime, boolean temporal, String unit) {
       this.metric = metric;
       this.pointInTime = pointInTime;
       this.temporal = temporal;
+      this.unit = unit;
     }
 
     public String getMetric() {
@@ -538,5 +541,13 @@ public class PropertyHelper {
     public void setAmsHostMetric(boolean amsHostMetric) {
       this.amsHostMetric = amsHostMetric;
     }
+
+    public void setUnit(String unit) {
+      this.unit = unit;
+    }
+
+    public String getUnit() {
+      return unit;
+    }
   }
 }

http://git-wip-us.apache.org/repos/asf/ambari/blob/eb31a92a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/Metric.java
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/Metric.java b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/Metric.java
index 4debef5..ef2e7c6 100644
--- a/ambari-server/src/main/java/org/apache/ambari/server/state/stack/Metric.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/state/stack/Metric.java
@@ -22,16 +22,18 @@ public class Metric {
   private boolean pointInTime = false;
   private boolean temporal = false;
   private boolean amsHostMetric = false;
+  private String unit = "unitless";
 
   public Metric() {
   }
 
   public Metric(String metric, boolean pointInTime, boolean temporal,
-                boolean amsHostMetric) {
+                boolean amsHostMetric, String unit) {
     this.metric = metric;
     this.pointInTime = pointInTime;
     this.temporal = temporal;
     this.amsHostMetric = amsHostMetric;
+    this.unit = unit;
   }
 
   public String getName() {
@@ -52,4 +54,8 @@ public class Metric {
   public boolean isAmsHostMetric() {
     return amsHostMetric;
   }
+
+  public String getUnit() {
+    return unit;
+  }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/eb31a92a/ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/metrics.json
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/metrics.json b/ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/metrics.json
index 290ac73..1682a00 100644
--- a/ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/metrics.json
+++ b/ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/metrics.json
@@ -317,31 +317,37 @@
             },
             "metrics/hbase/regionserver/Server/Get_95th_percentile": {
               "metric": "regionserver.Server.Get_95th_percentile",
+              "unit": "ms",
               "pointInTime": true,
               "temporal": true
             },
             "metrics/hbase/regionserver/Server/ScanNext_95th_percentile": {
               "metric": "regionserver.Server.ScanNext_95th_percentile",
+              "unit": "ms",
               "pointInTime": true,
               "temporal": true
             },
             "metrics/hbase/regionserver/Server/Mutate_95th_percentile": {
               "metric": "regionserver.Server.Mutate_95th_percentile",
+              "unit": "ms",
               "pointInTime": true,
               "temporal": true
             },
             "metrics/hbase/regionserver/Server/Increment_95th_percentile": {
               "metric": "regionserver.Server.Increment_95th_percentile",
+              "unit": "ms",
               "pointInTime": true,
               "temporal": true
             },
             "metrics/hbase/regionserver/Server/Append_95th_percentile": {
               "metric": "regionserver.Server.Append_95th_percentile",
+              "unit": "ms",
               "pointInTime": true,
               "temporal": true
             },
             "metrics/hbase/regionserver/Server/Delete_95th_percentile": {
               "metric": "regionserver.Server.Delete_95th_percentile",
+              "unit": "ms",
               "pointInTime": true,
               "temporal": true
             },
@@ -637,6 +643,7 @@
             },
             "metrics/hbase/regionserver/deleteRequestLatency_95th_percentile": {
               "metric": "regionserver.Server.Delete_95th_percentile",
+              "unit": "ms",
               "pointInTime": false,
               "temporal": true
             },
@@ -1399,6 +1406,7 @@
             },
             "metrics/hbase/regionserver/putRequestLatency_95th_percentile": {
               "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_95th_percentile",
+              "unit": "ms",
               "pointInTime": true,
               "temporal": false
             },
@@ -1519,11 +1527,13 @@
             },
             "metrics/hbase/regionserver/getRequestLatency_95th_percentile": {
               "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_95th_percentile",
+              "unit": "ms",
               "pointInTime": true,
               "temporal": false
             },
             "metrics/hbase/regionserver/deleteRequestLatency_95th_percentile": {
               "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_95th_percentile",
+              "unit": "ms",
               "pointInTime": true,
               "temporal": false
             },
@@ -1792,6 +1802,7 @@
             },
             "metrics/hbase/regionserver/putRequestLatency_95th_percentile": {
               "metric": "regionserver.Server.Mutate_95th_percentile",
+              "unit": "ms",
               "pointInTime": false,
               "temporal": true
             },
@@ -2162,11 +2173,13 @@
             },
             "metrics/hbase/regionserver/deleteRequestLatency_95th_percentile": {
               "metric": "regionserver.Server.Delete_95th_percentile",
+              "unit": "ms",
               "pointInTime": false,
               "temporal": true
             },
             "metrics/hbase/regionserver/getRequestLatency_95th_percentile": {
               "metric": "regionserver.Server.Get_95th_percentile",
+              "unit": "ms",
               "pointInTime": false,
               "temporal": true
             },
@@ -2477,6 +2490,7 @@
             },
             "metrics/regionserver/Server/Append_95th_percentile": {
               "metric": "regionserver.Server.Append_95th_percentile",
+              "unit": "ms",
               "pointInTime": false,
               "temporal": true
             },
@@ -2597,6 +2611,7 @@
             },
             "metrics/regionserver/Server/Increment_95th_percentile": {
               "metric": "regionserver.Server.Increment_95th_percentile",
+              "unit": "ms",
               "pointInTime": false,
               "temporal": true
             },
@@ -2697,6 +2712,7 @@
             },
             "metrics/regionserver/Server/ScanNext_95th_percentile": {
               "metric": "regionserver.Server.ScanNext_95th_percentile",
+              "unit": "ms",
               "pointInTime": false,
               "temporal": true
             },
@@ -3034,6 +3050,7 @@
             },
             "metrics/hbase/regionserver/putRequestLatency_95th_percentile": {
               "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_95th_percentile",
+              "unit": "ms",
               "pointInTime": true,
               "temporal": false
             },
@@ -3154,11 +3171,13 @@
             },
             "metrics/hbase/regionserver/getRequestLatency_95th_percentile": {
               "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_95th_percentile",
+              "unit": "ms",
               "pointInTime": true,
               "temporal": false
             },
             "metrics/hbase/regionserver/deleteRequestLatency_95th_percentile": {
               "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_95th_percentile",
+              "unit": "ms",
               "pointInTime": true,
               "temporal": false
             },

http://git-wip-us.apache.org/repos/asf/ambari/blob/eb31a92a/ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/metrics.json
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/metrics.json b/ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/metrics.json
index 53575de..a96d45c 100644
--- a/ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/metrics.json
+++ b/ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/metrics.json
@@ -77,6 +77,7 @@
             },
             "metrics/jvm/memNonHeapUsedM": {
               "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
+              "unit": "MB",
               "pointInTime": false,
               "temporal": true
             },
@@ -462,6 +463,7 @@
             },
             "metrics/jvm/memHeapUsedM": {
               "metric": "jvm.JvmMetrics.MemHeapUsedM",
+              "unit": "MB",
               "pointInTime": false,
               "temporal": true
             },
@@ -774,6 +776,7 @@
             },
             "metrics/jvm/memNonHeapUsedM": {
               "metric": "Hadoop:service=NameNode,name=JvmMetrics.MemNonHeapUsedM",
+              "unit": "MB",
               "pointInTime": true,
               "temporal": false
             },
@@ -1154,6 +1157,7 @@
             },
             "metrics/jvm/memHeapUsedM": {
               "metric": "Hadoop:service=NameNode,name=JvmMetrics.MemHeapUsedM",
+              "unit": "MB",
               "pointInTime": true,
               "temporal": false
             },
@@ -1597,6 +1601,7 @@
             },
             "metrics/jvm/memNonHeapUsedM": {
               "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
+              "unit": "MB",
               "pointInTime": false,
               "temporal": true
             },
@@ -1962,6 +1967,7 @@
             },
             "metrics/jvm/memHeapUsedM": {
               "metric": "jvm.JvmMetrics.MemHeapUsedM",
+              "unit": "MB",
               "pointInTime": false,
               "temporal": true
             },
@@ -2244,6 +2250,7 @@
             },
             "metrics/jvm/memNonHeapUsedM": {
               "metric": "Hadoop:service=NameNode,name=JvmMetrics.MemNonHeapUsedM",
+              "unit": "MB",
               "pointInTime": true,
               "temporal": false
             },
@@ -2574,6 +2581,7 @@
             },
             "metrics/jvm/memHeapUsedM": {
               "metric": "Hadoop:service=NameNode,name=JvmMetrics.MemHeapUsedM",
+              "unit": "MB",
               "pointInTime": true,
               "temporal": false
             },
@@ -2980,6 +2988,7 @@
             },
             "metrics/jvm/memNonHeapUsedM": {
               "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
+              "unit": "MB",
               "pointInTime": true,
               "temporal": true
             },
@@ -3275,6 +3284,7 @@
             },
             "metrics/jvm/memHeapCommittedM": {
               "metric": "jvm.JvmMetrics.MemHeapCommittedM",
+              "unit": "MB",
               "pointInTime": true,
               "temporal": true
             },
@@ -4215,6 +4225,7 @@
             },
             "metrics/jvm/memHeapUsedM": {
               "metric": "jvm.JvmMetrics.MemHeapUsedM",
+              "unit": "MB",
               "pointInTime": true,
               "temporal": true
             },
@@ -4673,6 +4684,7 @@
             },
             "metrics/jvm/memNonHeapUsedM": {
               "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
+              "unit": "MB",
               "pointInTime": false,
               "temporal": true
             },
@@ -4948,6 +4960,7 @@
             },
             "metrics/jvm/memHeapCommittedM": {
               "metric": "jvm.JvmMetrics.MemHeapCommittedM",
+              "unit": "MB",
               "pointInTime": false,
               "temporal": true
             },
@@ -5843,6 +5856,7 @@
             },
             "metrics/jvm/memHeapUsedM": {
               "metric": "jvm.JvmMetrics.MemHeapUsedM",
+              "unit": "MB",
               "pointInTime": false,
               "temporal": true
             },
@@ -6155,6 +6169,7 @@
             },
             "metrics/jvm/memNonHeapUsedM": {
               "metric": "Hadoop:service=DataNode,name=JvmMetrics.MemNonHeapUsedM",
+              "unit": "MB",
               "pointInTime": true,
               "temporal": false
             },
@@ -6255,6 +6270,7 @@
             },
             "metrics/jvm/memHeapUsedM": {
               "metric": "Hadoop:service=DataNode,name=JvmMetrics.MemHeapUsedM",
+              "unit": "MB",
               "pointInTime": true,
               "temporal": false
             },
@@ -6531,6 +6547,7 @@
             },
             "metrics/jvm/memNonHeapUsedM": {
               "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
+              "unit": "MB",
               "pointInTime": true,
               "temporal": true
             },
@@ -6696,6 +6713,7 @@
             },
             "metrics/jvm/memHeapCommittedM": {
               "metric": "jvm.JvmMetrics.MemHeapCommittedM",
+              "unit": "MB",
               "pointInTime": true,
               "temporal": true
             },
@@ -6786,6 +6804,7 @@
             },
             "metrics/jvm/memHeapUsedM": {
               "metric": "jvm.JvmMetrics.MemHeapUsedM",
+              "unit": "MB",
               "pointInTime": true,
               "temporal": true
             },
@@ -6985,6 +7004,7 @@
             },
             "metrics/jvm/memNonHeapUsedM": {
               "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
+              "unit": "MB",
               "pointInTime": false,
               "temporal": true
             },
@@ -7150,6 +7170,7 @@
             },
             "metrics/jvm/memHeapCommittedM": {
               "metric": "jvm.JvmMetrics.MemHeapCommittedM",
+              "unit": "MB",
               "pointInTime": false,
               "temporal": true
             },
@@ -7240,6 +7261,7 @@
             },
             "metrics/jvm/memHeapUsedM": {
               "metric": "jvm.JvmMetrics.MemHeapUsedM",
+              "unit": "MB",
               "pointInTime": false,
               "temporal": true
             },
@@ -7462,6 +7484,7 @@
             },
             "metrics/jvm/memNonHeapUsedM": {
               "metric": "Hadoop:service=JournalNode,name=JvmMetrics.MemNonHeapUsedM",
+              "unit": "MB",
               "pointInTime": true,
               "temporal": false
             },
@@ -7552,6 +7575,7 @@
             },
             "metrics/jvm/memHeapUsedM": {
               "metric": "Hadoop:service=JournalNode,name=JvmMetrics.MemHeapUsedM",
+              "unit": "MB",
               "pointInTime": true,
               "temporal": false
             },

http://git-wip-us.apache.org/repos/asf/ambari/blob/eb31a92a/ambari-server/src/test/java/org/apache/ambari/server/controller/internal/StackArtifactResourceProviderTest.java
----------------------------------------------------------------------
diff --git a/ambari-server/src/test/java/org/apache/ambari/server/controller/internal/StackArtifactResourceProviderTest.java b/ambari-server/src/test/java/org/apache/ambari/server/controller/internal/StackArtifactResourceProviderTest.java
index 8e5d017..f4c212c 100644
--- a/ambari-server/src/test/java/org/apache/ambari/server/controller/internal/StackArtifactResourceProviderTest.java
+++ b/ambari-server/src/test/java/org/apache/ambari/server/controller/internal/StackArtifactResourceProviderTest.java
@@ -125,6 +125,7 @@ public class StackArtifactResourceProviderTest {
     Metric m2 = md.getMetrics().get("metrics/rpc/closeRegion_num_ops");
     Assert.assertEquals(326, md.getMetrics().size());
     Assert.assertTrue(m1.isAmsHostMetric());
+    Assert.assertEquals("unitless", m1.getUnit());
     Assert.assertFalse(m2.isAmsHostMetric());
 
     verify(managementController);

http://git-wip-us.apache.org/repos/asf/ambari/blob/eb31a92a/ambari-server/src/test/java/org/apache/ambari/server/controller/metrics/RestMetricsPropertyProviderTest.java
----------------------------------------------------------------------
diff --git a/ambari-server/src/test/java/org/apache/ambari/server/controller/metrics/RestMetricsPropertyProviderTest.java b/ambari-server/src/test/java/org/apache/ambari/server/controller/metrics/RestMetricsPropertyProviderTest.java
index 295fd52..1534226 100644
--- a/ambari-server/src/test/java/org/apache/ambari/server/controller/metrics/RestMetricsPropertyProviderTest.java
+++ b/ambari-server/src/test/java/org/apache/ambari/server/controller/metrics/RestMetricsPropertyProviderTest.java
@@ -74,14 +74,14 @@ public class RestMetricsPropertyProviderTest {
     metricsProperties.put("port_config_type", "storm-site");
     metricsProperties.put("port_property_name", "storm.port");
     metricsProperties.put("protocol", "http");
-    componentMetrics.put("metrics/api/cluster/summary/tasks.total", new Metric("/api/cluster/summary##tasks.total", false, false, false));
-    componentMetrics.put("metrics/api/cluster/summary/slots.total", new Metric("/api/cluster/summary##slots.total", false, false, false));
-    componentMetrics.put("metrics/api/cluster/summary/slots.free", new Metric("/api/cluster/summary##slots.free", false, false, false));
-    componentMetrics.put("metrics/api/cluster/summary/supervisors", new Metric("/api/cluster/summary##supervisors", false, false, false));
-    componentMetrics.put("metrics/api/cluster/summary/executors.total", new Metric("/api/cluster/summary##executors.total", false, false, false));
-    componentMetrics.put("metrics/api/cluster/summary/slots.used", new Metric("/api/cluster/summary##slots.used", false, false, false));
-    componentMetrics.put("metrics/api/cluster/summary/topologies", new Metric("/api/cluster/summary##topologies", false, false, false));
-    componentMetrics.put("metrics/api/cluster/summary/nimbus.uptime", new Metric("/api/cluster/summary##nimbus.uptime", false, false, false));
+    componentMetrics.put("metrics/api/cluster/summary/tasks.total", new Metric("/api/cluster/summary##tasks.total", false, false, false, "unitless"));
+    componentMetrics.put("metrics/api/cluster/summary/slots.total", new Metric("/api/cluster/summary##slots.total", false, false, false, "unitless"));
+    componentMetrics.put("metrics/api/cluster/summary/slots.free", new Metric("/api/cluster/summary##slots.free", false, false, false, "unitless"));
+    componentMetrics.put("metrics/api/cluster/summary/supervisors", new Metric("/api/cluster/summary##supervisors", false, false, false, "unitless"));
+    componentMetrics.put("metrics/api/cluster/summary/executors.total", new Metric("/api/cluster/summary##executors.total", false, false, false, "unitless"));
+    componentMetrics.put("metrics/api/cluster/summary/slots.used", new Metric("/api/cluster/summary##slots.used", false, false, false, "unitless"));
+    componentMetrics.put("metrics/api/cluster/summary/topologies", new Metric("/api/cluster/summary##topologies", false, false, false, "unitless"));
+    componentMetrics.put("metrics/api/cluster/summary/nimbus.uptime", new Metric("/api/cluster/summary##nimbus.uptime", false, false, false, "unitless"));
   }