Parcourir la source

AMBARI-1414 - Expose fine grained HDFS capacity metrics in API

git-svn-id: https://svn.apache.org/repos/asf/incubator/ambari/trunk@1448779 13f79535-47bb-0310-9956-ffa450edef68
Tom Beerbower il y a 12 ans
Parent
commit
1d7ff27fbb

+ 2 - 0
CHANGES.txt

@@ -45,6 +45,8 @@ Trunk (unreleased changes):
 
  IMPROVEMENTS
 
+ AMBARI-1414. Expose fine grained HDFS capacity metrics in API. (tbeerbower)
+
  AMBARI-1444. Make install, service & host configuration pages reuse same
  configuration code. (srimanth via yusaku)
 

+ 40 - 0
ambari-server/src/main/resources/jmx_properties.json

@@ -124,6 +124,26 @@
         "pointInTime" : true,
         "temporal" : false
       },
+      "metrics/dfs/FSNamesystem/CapacityTotal":{
+        "metric" : "Hadoop:service=NameNode,name=FSNamesystemMetrics.CapacityTotal",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/FSNamesystem/CapacityUsed":{
+        "metric" : "Hadoop:service=NameNode,name=FSNamesystemMetrics.CapacityUsed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/FSNamesystem/CapacityRemaining":{
+        "metric" : "Hadoop:service=NameNode,name=FSNamesystemMetrics.CapacityRemaining",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/FSNamesystem/CapacityNonDFSUsed":{
+        "metric" : "Hadoop:service=NameNode,name=FSNamesystemMetrics.CapacityNonDFSUsed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
       "metrics/dfs/FSNamesystem/CapacityRemainingGB":{
         "metric" : "Hadoop:service=NameNode,name=FSNamesystemMetrics.CapacityRemainingGB",
         "pointInTime" : true,
@@ -3339,6 +3359,26 @@
         "pointInTime" : true,
         "temporal" : false
       },
+      "metrics/dfs/FSNamesystem/CapacityTotal":{
+        "metric" : "Hadoop:service=NameNode,name=FSNamesystemMetrics.CapacityTotal",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/FSNamesystem/CapacityUsed":{
+        "metric" : "Hadoop:service=NameNode,name=FSNamesystemMetrics.CapacityUsed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/FSNamesystem/CapacityRemaining":{
+        "metric" : "Hadoop:service=NameNode,name=FSNamesystemMetrics.CapacityRemaining",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/FSNamesystem/CapacityNonDFSUsed":{
+        "metric" : "Hadoop:service=NameNode,name=FSNamesystemMetrics.CapacityNonDFSUsed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
       "metrics/dfs/FSNamesystem/CapacityTotalGB":{
         "metric" : "Hadoop:service=NameNode,name=FSNamesystemMetrics.CapacityTotalGB",
         "pointInTime" : true,

+ 4 - 0
ambari-server/src/test/java/org/apache/ambari/server/controller/jmx/JMXPropertyProviderTest.java

@@ -68,6 +68,10 @@ public class JMXPropertyProviderTest {
     Assert.assertEquals(473433016, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "HeapMemoryUsed")));
     Assert.assertEquals(136314880, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "NonHeapMemoryMax")));
     Assert.assertEquals(23634400, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "NonHeapMemoryUsed")));
+    Assert.assertEquals(887717691390L, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/FSNamesystem", "CapacityTotal")));
+    Assert.assertEquals(184320, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/FSNamesystem", "CapacityUsed")));
+    Assert.assertEquals(842207944704L, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/FSNamesystem", "CapacityRemaining")));
+    Assert.assertEquals(45509562366L, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/FSNamesystem", "CapacityNonDFSUsed")));
 
 
     // datanode

+ 5 - 1
ambari-server/src/test/resources/hdfs_namenode_jmx.json

@@ -26,6 +26,10 @@
     "CapacityTotalGB" : 827,
     "CapacityUsedGB" : 0,
     "CapacityRemainingGB" : 784,
+    "CapacityTotal" : 887717691390,
+    "CapacityUsed" : 184320,
+    "CapacityRemaining" : 842207944704,
+    "CapacityNonDFSUsed" : 45509562366,
     "TotalLoad" : 1,
     "CorruptBlocks" : 0,
     "ExcessBlocks" : 0,
@@ -827,4 +831,4 @@
     "ImplementationVersion" : "1.6.0_31-b04",
     "ImplementationVendor" : "Sun Microsystems"
   } ]
-}
+}