ソースを参照

AMBARI-10196. Expose metadata for the metrics via API. (swagle)

Siddharth Wagle 10 年 前
コミット
d83c14c401
34 ファイル変更29625 行追加28235 行削除
  1. 19 7
      ambari-server/src/main/java/org/apache/ambari/server/api/services/AmbariMetaInfo.java
  2. 138 1
      ambari-server/src/main/java/org/apache/ambari/server/controller/internal/StackArtifactResourceProvider.java
  3. 22 4
      ambari-server/src/main/java/org/apache/ambari/server/state/stack/MetricDefinition.java
  4. 1227 245
      ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/metrics.json
  5. 407 403
      ambari-server/src/main/resources/common-services/FLUME/1.4.0.2.0/metrics.json
  6. 2137 2133
      ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/metrics.json
  7. 1337 1333
      ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/metrics.json
  8. 234 232
      ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/metrics.json
  9. 8 8
      ambari-server/src/main/resources/common-services/STORM/0.9.1.2.1/metrics.json
  10. 723 717
      ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/metrics.json
  11. 3 1
      ambari-server/src/main/resources/ganglia_properties.json
  12. 697 693
      ambari-server/src/main/resources/stacks/BIGTOP/0.8/services/FLUME/metrics.json
  13. 2197 2193
      ambari-server/src/main/resources/stacks/BIGTOP/0.8/services/HBASE/metrics.json
  14. 1407 1403
      ambari-server/src/main/resources/stacks/BIGTOP/0.8/services/HDFS/metrics.json
  15. 863 857
      ambari-server/src/main/resources/stacks/BIGTOP/0.8/services/YARN/metrics.json
  16. 863 857
      ambari-server/src/main/resources/stacks/HDP/2.0.6.GlusterFS/services/YARN/metrics.json
  17. 510 502
      ambari-server/src/main/resources/stacks/HDP/2.1.GlusterFS/services/STORM/metrics.json
  18. 863 857
      ambari-server/src/main/resources/stacks/HDP/2.1.GlusterFS/services/YARN/metrics.json
  19. 234 232
      ambari-server/src/main/resources/stacks/HDP/2.2.GlusterFS/services/KAFKA/metrics.json
  20. 863 857
      ambari-server/src/main/resources/stacks/HDP/2.2.GlusterFS/services/YARN/metrics.json
  21. 512 508
      ambari-server/src/main/resources/stacks/HDP/2.2/services/STORM/metrics.json
  22. 697 693
      ambari-server/src/main/resources/stacks/PHD/3.0.0.0/services/FLUME/metrics.json
  23. 2197 2193
      ambari-server/src/main/resources/stacks/PHD/3.0.0.0/services/HBASE/metrics.json
  24. 1407 1403
      ambari-server/src/main/resources/stacks/PHD/3.0.0.0/services/HDFS/metrics.json
  25. 863 857
      ambari-server/src/main/resources/stacks/PHD/3.0.0.0/services/YARN/metrics.json
  26. 123 0
      ambari-server/src/test/java/org/apache/ambari/server/controller/internal/StackArtifactResourceProviderTest.java
  27. 3172 3168
      ambari-server/src/test/resources/stacks/HDP/2.0.5/services/HBASE/metrics.json
  28. 662 660
      ambari-server/src/test/resources/stacks/HDP/2.0.5/services/HDFS/metrics.json
  29. 837 833
      ambari-server/src/test/resources/stacks/HDP/2.0.5/services/YARN/metrics.json
  30. 1407 1403
      ambari-server/src/test/resources/stacks/HDP/2.0.8/services/HDFS/metrics.json
  31. 84 82
      ambari-server/src/test/resources/stacks/HDP/2.1.1/services/STORM/metrics.json
  32. 1407 1403
      ambari-server/src/test/resources/stacks/OTHER/1.0/services/HDFS/metrics.json
  33. 98 94
      ambari-server/src/test/resources/stacks/OTHER/1.0/services/STORM/metrics.json
  34. 1407 1403
      ambari-server/src/test/resources/stacks_with_cycle/OTHER/1.0/services/HDFS/metrics.json

+ 19 - 7
ambari-server/src/main/java/org/apache/ambari/server/api/services/AmbariMetaInfo.java

@@ -229,7 +229,7 @@ public class AmbariMetaInfo {
     // Need to be initialized before all actions
     ALL_SUPPORTED_OS = new ArrayList<String>(os_family.os_list());
     readServerVersion();
-    stackManager = new StackManager(stackRoot,commonServicesRoot,
+    stackManager = new StackManager(stackRoot, commonServicesRoot,
         new StackContext(metaInfoDAO, actionMetadata, os_family));
     getCustomActionDefinitions(customActionRoot);
   }
@@ -800,12 +800,10 @@ public class AmbariMetaInfo {
   }
 
   /**
-   * Gets the metrics for a Role (component).
-   * @return the list of defined metrics.
+   * Return metrics for a stack service.
    */
-  public List<MetricDefinition> getMetrics(String stackName, String stackVersion,
-      String serviceName, String componentName, String metricType)
-  throws AmbariException {
+  public Map<String, Map<String, List<MetricDefinition>>> getServiceMetrics(String stackName,
+            String stackVersion, String serviceName) throws AmbariException {
 
     ServiceInfo svc = getService(stackName, stackVersion, serviceName);
 
@@ -836,7 +834,21 @@ public class AmbariMetaInfo {
       }
     }
 
-    if (map.containsKey(componentName)) {
+    return map;
+  }
+
+  /**
+   * Gets the metrics for a Role (component).
+   * @return the list of defined metrics.
+   */
+  public List<MetricDefinition> getMetrics(String stackName, String stackVersion,
+      String serviceName, String componentName, String metricType)
+      throws AmbariException {
+
+    Map<String, Map<String, List<MetricDefinition>>> map =
+      getServiceMetrics(stackName, stackVersion, serviceName);
+
+    if (map != null && map.containsKey(componentName)) {
       if (map.get(componentName).containsKey(metricType)) {
         return map.get(componentName).get(metricType);
       }

+ 138 - 1
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/StackArtifactResourceProvider.java

@@ -22,6 +22,7 @@ import com.google.inject.Inject;
 import org.apache.ambari.server.AmbariException;
 import org.apache.ambari.server.StackAccessException;
 import org.apache.ambari.server.StaticallyInject;
+import org.apache.ambari.server.api.services.AmbariMetaInfo;
 import org.apache.ambari.server.controller.AmbariManagementController;
 import org.apache.ambari.server.controller.spi.NoSuchParentResourceException;
 import org.apache.ambari.server.controller.spi.NoSuchResourceException;
@@ -40,11 +41,13 @@ import org.apache.ambari.server.state.kerberos.KerberosDescriptor;
 import org.apache.ambari.server.state.kerberos.KerberosDescriptorFactory;
 import org.apache.ambari.server.state.kerberos.KerberosServiceDescriptor;
 import org.apache.ambari.server.state.kerberos.KerberosServiceDescriptorFactory;
+import org.apache.ambari.server.state.stack.MetricDefinition;
 
 import java.io.File;
 import java.io.IOException;
 import java.util.ArrayList;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.List;
@@ -81,6 +84,12 @@ public class StackArtifactResourceProvider extends AbstractControllerResourcePro
   public static final String STACK_SERVICE_NAME_PROPERTY_ID =
       PropertyHelper.getPropertyId("Artifacts", "service_name");
 
+  /**
+   * stack service name
+   */
+  public static final String STACK_COMPONENT_NAME_PROPERTY_ID =
+    PropertyHelper.getPropertyId("Artifacts", "component_name");
+
   /**
    * artifact name
    */
@@ -118,6 +127,15 @@ public class StackArtifactResourceProvider extends AbstractControllerResourcePro
    */
   public static final String THEME_ARTIFACT_NAME = "theme";
 
+  /**
+   * name of the metrics descriptor artifact.
+   */
+  public static final String METRICS_DESCRIPTOR_NAME = "metrics_descriptor";
+
+  /**
+   * name of the widgets descriptor artifact.
+   */
+  public static final String WIDGETS_DESCRIPTOR_NAME = "widgets_descriptor";
 
   /**
    * KerberosDescriptorFactory used to create KerberosDescriptor instances
@@ -171,6 +189,7 @@ public class StackArtifactResourceProvider extends AbstractControllerResourcePro
     Set<Resource> resources = new HashSet<Resource>();
 
     resources.addAll(getKerberosDescriptors(request, predicate));
+    resources.addAll(getMetricsDescriptors(request, predicate));
     resources.addAll(getThemes(request, predicate));
     // add other artifacts types here
 
@@ -218,7 +237,7 @@ public class StackArtifactResourceProvider extends AbstractControllerResourcePro
   }
 
   /**
-   * Get all stack and stack service descriptor resources.
+   * Get all stack and stack service kerberos descriptor resources.
    *
    * @param request    user request
    * @param predicate  request predicate
@@ -328,6 +347,124 @@ public class StackArtifactResourceProvider extends AbstractControllerResourcePro
     return resources;
   }
 
+  /**
+   * Get all stack and stack service metrics descriptor resources.
+   *
+   * @param request    user request
+   * @param predicate  request predicate
+   *
+   * @return set of all stack related kerberos descriptor resources; will not return null
+   *
+   * @throws SystemException                if an unexpected exception occurs
+   * @throws UnsupportedPropertyException   if an unsupported property was requested
+   * @throws NoSuchParentResourceException  if a specified parent resource doesn't exist
+   * @throws NoSuchResourceException        if the requested resource doesn't exist
+   */
+  private Set<Resource> getMetricsDescriptors(Request request, Predicate predicate)
+      throws SystemException, UnsupportedPropertyException,
+           NoSuchParentResourceException, NoSuchResourceException {
+
+    Set<Resource> resources = new HashSet<Resource>();
+
+    for (Map<String, Object> properties : getPropertyMaps(predicate)) {
+      String artifactName = (String) properties.get(ARTIFACT_NAME_PROPERTY_ID);
+      if (artifactName == null || artifactName.equals(METRICS_DESCRIPTOR_NAME)) {
+        String stackName = (String) properties.get(STACK_NAME_PROPERTY_ID);
+        String stackVersion = (String) properties.get(STACK_VERSION_PROPERTY_ID);
+        String stackService = (String) properties.get(STACK_SERVICE_NAME_PROPERTY_ID);
+        String componentName = (String) properties.get(STACK_COMPONENT_NAME_PROPERTY_ID);
+
+        Map<String, Object> descriptor;
+        AmbariMetaInfo metaInfo = getManagementController().getAmbariMetaInfo();
+
+        try {
+          List<MetricDefinition> componentMetrics;
+          Map<String, Map<String, List<MetricDefinition>>> serviceMetrics;
+          if (stackService != null) {
+            if (componentName == null) {
+              // Service
+              serviceMetrics = metaInfo.getServiceMetrics(stackName, stackVersion, stackService);
+              descriptor = Collections.singletonMap(stackService, (Object) serviceMetrics);
+            } else {
+              // Component
+              componentMetrics = metaInfo.getMetrics(stackName, stackVersion, stackService, componentName, Resource.Type.Component.name());
+              descriptor = Collections.singletonMap(componentName, (Object) componentMetrics);
+            }
+          } else {
+            // Cluster
+            Map<String, Map<String, PropertyInfo>> clusterMetrics =
+              PropertyHelper.getMetricPropertyIds(Resource.Type.Cluster);
+            // Host
+            Map<String, Map<String, PropertyInfo>> hostMetrics =
+              PropertyHelper.getMetricPropertyIds(Resource.Type.Host);
+
+            descriptor = new HashMap<String, Object>();
+            descriptor.put(Resource.Type.Cluster.name(), clusterMetrics);
+            descriptor.put(Resource.Type.Host.name(), hostMetrics);
+          }
+
+
+        } catch (IOException e) {
+          LOG.error("Unable to process Kerberos Descriptor. Properties: " + properties, e);
+          throw new SystemException("An internal exception occurred while attempting to build a Kerberos Descriptor " +
+            "artifact. See ambari server logs for more information", e);
+        }
+
+        Resource resource = new ResourceImpl(Resource.Type.StackArtifact);
+        Set<String> requestedIds = getRequestPropertyIds(request, predicate);
+        setResourceProperty(resource, ARTIFACT_NAME_PROPERTY_ID, METRICS_DESCRIPTOR_NAME, requestedIds);
+        setResourceProperty(resource, ARTIFACT_DATA_PROPERTY_ID, descriptor, requestedIds);
+        setResourceProperty(resource, STACK_NAME_PROPERTY_ID, stackName, requestedIds);
+        setResourceProperty(resource, STACK_VERSION_PROPERTY_ID, stackVersion, requestedIds);
+        if (stackService != null) {
+          setResourceProperty(resource, STACK_SERVICE_NAME_PROPERTY_ID, stackService, requestedIds);
+        }
+        resources.add(resource);
+      }
+    }
+    return resources;
+  }
+
+  private Set<Resource> getWidgetsDescriptors(Request request, Predicate predicate)
+      throws SystemException, UnsupportedPropertyException,
+             NoSuchParentResourceException, NoSuchResourceException {
+
+    Set<Resource> resources = new HashSet<Resource>();
+
+    for (Map<String, Object> properties : getPropertyMaps(predicate)) {
+      String artifactName = (String) properties.get(ARTIFACT_NAME_PROPERTY_ID);
+      if (artifactName == null || artifactName.equals(KERBEROS_DESCRIPTOR_NAME)) {
+        String stackName = (String) properties.get(STACK_NAME_PROPERTY_ID);
+        String stackVersion = (String) properties.get(STACK_VERSION_PROPERTY_ID);
+        String stackService = (String) properties.get(STACK_SERVICE_NAME_PROPERTY_ID);
+
+        Map<String, Object> descriptor;
+        try {
+          descriptor = getKerberosDescriptor(stackName, stackVersion, stackService);
+        } catch (IOException e) {
+          LOG.error("Unable to process Kerberos Descriptor. Properties: " + properties, e);
+          throw new SystemException("An internal exception occurred while attempting to build a Kerberos Descriptor " +
+            "artifact. See ambari server logs for more information", e);
+        }
+
+        if (descriptor != null) {
+          Resource resource = new ResourceImpl(Resource.Type.StackArtifact);
+          Set<String> requestedIds = getRequestPropertyIds(request, predicate);
+          setResourceProperty(resource, ARTIFACT_NAME_PROPERTY_ID, KERBEROS_DESCRIPTOR_NAME, requestedIds);
+          setResourceProperty(resource, ARTIFACT_DATA_PROPERTY_ID, descriptor, requestedIds);
+          setResourceProperty(resource, STACK_NAME_PROPERTY_ID, stackName, requestedIds);
+          setResourceProperty(resource, STACK_VERSION_PROPERTY_ID, stackVersion, requestedIds);
+          if (stackService != null) {
+            setResourceProperty(resource, STACK_SERVICE_NAME_PROPERTY_ID, stackService, requestedIds);
+          }
+          resources.add(resource);
+        }
+      }
+    }
+    return resources;
+  }
+
+
   /**
    * Get a kerberos descriptor.
    *

+ 22 - 4
ambari-server/src/main/java/org/apache/ambari/server/state/stack/MetricDefinition.java

@@ -18,16 +18,21 @@
 
 package org.apache.ambari.server.state.stack;
 
+import org.codehaus.jackson.annotate.JsonIgnore;
+import org.codehaus.jackson.annotate.JsonProperty;
+
 import java.util.HashMap;
 import java.util.Map;
 
+import static java.util.Map.Entry;
+
 /**
  * Used to represent metrics for a stack component.
  */
 public class MetricDefinition {
   private String type = null;
   private Map<String, String> properties = null;
-  private Map<String, Metric> metrics = null;
+  private Map<String, Map<String, Metric>> metrics = null;
   
   public String getType() {
     return type;
@@ -36,16 +41,29 @@ public class MetricDefinition {
   public Map<String, String> getProperties() {
     return properties;
   }
-  
-  public Map<String, Metric> getMetrics() {
+
+  @JsonProperty("metrics")
+  public Map<String, Map<String, Metric>> getMetricsByCategory() {
     return metrics;
   }
+
+  /**
+   * Return flat metric map without category
+   */
+  @JsonIgnore
+  public Map<String, Metric> getMetrics() {
+    Map<String, Metric> metricMap = new HashMap<String, Metric>();
+    for (Entry<String, Map<String, Metric>> metricMapEntry : metrics.entrySet()) {
+      metricMap.putAll(metricMapEntry.getValue());
+    }
+    return metricMap;
+  }
   
   public String toString() {
     StringBuilder sb = new StringBuilder();
     sb.append("{type=").append(type);
     sb.append(";properties=").append(properties);
-    sb.append(";metric_count=").append(metrics.size());
+    sb.append(";metric_count=").append(getMetrics().size());
     sb.append('}');
     
     return sb.toString();

ファイルの差分が大きいため隠しています
+ 1227 - 245
ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/metrics.json


+ 407 - 403
ambari-server/src/main/resources/common-services/FLUME/1.4.0.2.0/metrics.json

@@ -1,213 +1,215 @@
 {
   "FLUME_HANDLER": {
     "Component": [
-        {
+      {
         "type": "ganglia",
         "metrics": {
-          "metrics/flume/flume/CHANNEL/ChannelCapacity":{
-            "metric":"ChannelCapacity",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/StartTime":{
-            "metric":"StartTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/EventTakeAttemptCount":{
-            "metric":"EventTakeAttemptCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/EventTakeSuccessCount":{
-            "metric":"EventTakeSuccessCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/EventPutAttemptCount":{
-            "metric":"EventPutAttemptCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/StopTime":{
-            "metric":"StopTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/ChannelFillPercentage":{
-            "metric":"ChannelFillPercentage",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/ChannelSize":{
-            "metric":"ChannelSize",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/EventPutSuccessCount":{
-            "metric":"EventPutSuccessCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SINK/ConnectionCreatedCount":{
-            "metric":"ConnectionCreatedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SINK/BatchCompleteCount":{
-            "metric":"BatchCompleteCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SINK/EventDrainSuccessCount":{
-            "metric":"EventDrainSuccessCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SINK/StartTime":{
-            "metric":"StartTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SINK/EventDrainAttemptCount":{
-            "metric":"EventDrainAttemptCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SINK/ConnectionFailedCount":{
-            "metric":"ConnectionFailedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SINK/BatchUnderflowCount":{
-            "metric":"BatchUnderflowCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SINK/ConnectionClosedCount":{
-            "metric":"ConnectionClosedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SINK/StopTime":{
-            "metric":"StopTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SINK/BatchEmptyCount":{
-            "metric":"BatchEmptyCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SOURCE/AppendBatchReceivedCount":{
-            "metric":"AppendBatchReceivedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SOURCE/AppendAcceptedCount":{
-            "metric":"AppendAcceptedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SOURCE/StartTime":{
-            "metric":"StartTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SOURCE/OpenConnectionCount":{
-            "metric":"OpenConnectionCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SOURCE/AppendBatchAcceptedCount":{
-            "metric":"AppendBatchAcceptedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SOURCE/AppendReceivedCount":{
-            "metric":"AppendReceivedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SOURCE/EventReceivedCount":{
-            "metric":"EventReceivedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SOURCE/StopTime":{
-            "metric":"StopTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SOURCE/EventAcceptedCount":{
-            "metric":"EventAcceptedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
+          "default": {
+            "metrics/flume/flume/CHANNEL/ChannelCapacity": {
+              "metric": "ChannelCapacity",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/StartTime": {
+              "metric": "StartTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/EventTakeAttemptCount": {
+              "metric": "EventTakeAttemptCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/EventTakeSuccessCount": {
+              "metric": "EventTakeSuccessCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/EventPutAttemptCount": {
+              "metric": "EventPutAttemptCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/StopTime": {
+              "metric": "StopTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/ChannelFillPercentage": {
+              "metric": "ChannelFillPercentage",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/ChannelSize": {
+              "metric": "ChannelSize",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/EventPutSuccessCount": {
+              "metric": "EventPutSuccessCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SINK/ConnectionCreatedCount": {
+              "metric": "ConnectionCreatedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SINK/BatchCompleteCount": {
+              "metric": "BatchCompleteCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SINK/EventDrainSuccessCount": {
+              "metric": "EventDrainSuccessCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SINK/StartTime": {
+              "metric": "StartTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SINK/EventDrainAttemptCount": {
+              "metric": "EventDrainAttemptCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SINK/ConnectionFailedCount": {
+              "metric": "ConnectionFailedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SINK/BatchUnderflowCount": {
+              "metric": "BatchUnderflowCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SINK/ConnectionClosedCount": {
+              "metric": "ConnectionClosedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SINK/StopTime": {
+              "metric": "StopTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SINK/BatchEmptyCount": {
+              "metric": "BatchEmptyCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SOURCE/AppendBatchReceivedCount": {
+              "metric": "AppendBatchReceivedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SOURCE/AppendAcceptedCount": {
+              "metric": "AppendAcceptedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SOURCE/StartTime": {
+              "metric": "StartTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SOURCE/OpenConnectionCount": {
+              "metric": "OpenConnectionCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SOURCE/AppendBatchAcceptedCount": {
+              "metric": "AppendBatchAcceptedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SOURCE/AppendReceivedCount": {
+              "metric": "AppendReceivedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SOURCE/EventReceivedCount": {
+              "metric": "EventReceivedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SOURCE/StopTime": {
+              "metric": "StopTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SOURCE/EventAcceptedCount": {
+              "metric": "EventAcceptedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
 
-          "metrics/flume/flume/CHANNEL/EventTakeSuccessCount/rate/min": {
-            "metric":"EventTakeSuccessCount._rate._min",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/EventTakeSuccessCount/rate/max": {
-            "metric":"EventTakeSuccessCount._rate._max",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/EventTakeSuccessCount/rate/avg": {
-            "metric":"EventTakeSuccessCount._rate._avg",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/EventTakeSuccessCount/rate/sum": {
-            "metric":"EventTakeSuccessCount._rate._sum",
-            "pointInTime":false,
-            "temporal":true
-          },
+            "metrics/flume/flume/CHANNEL/EventTakeSuccessCount/rate/min": {
+              "metric": "EventTakeSuccessCount._rate._min",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/EventTakeSuccessCount/rate/max": {
+              "metric": "EventTakeSuccessCount._rate._max",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/EventTakeSuccessCount/rate/avg": {
+              "metric": "EventTakeSuccessCount._rate._avg",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/EventTakeSuccessCount/rate/sum": {
+              "metric": "EventTakeSuccessCount._rate._sum",
+              "pointInTime": false,
+              "temporal": true
+            },
 
-          "metrics/flume/flume/CHANNEL/EventPutSuccessCount/rate/avg": {
-            "metric":"EventPutSuccessCount._rate._avg",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/EventPutSuccessCount/rate/max": {
-            "metric":"EventPutSuccessCount._rate._max",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/EventPutSuccessCount/rate/min": {
-            "metric":"EventPutSuccessCount._rate._min",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/EventPutSuccessCount/rate/sum": {
-            "metric":"EventPutSuccessCount._rate._sum",
-            "pointInTime":false,
-            "temporal":true
-          },
-          
-          "metrics/flume/flume/CHANNEL/ChannelSize/rate/avg": {
-            "metric":"ChannelSize._rate._avg",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/ChannelSize/rate/max": {
-            "metric":"ChannelSize._rate._max",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/ChannelSize/rate/min": {
-            "metric":"ChannelSize._rate._min",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/ChannelSize/rate/sum": {
-            "metric":"ChannelSize._rate._sum",
-            "pointInTime":false,
-            "temporal":true
-          }
+            "metrics/flume/flume/CHANNEL/EventPutSuccessCount/rate/avg": {
+              "metric": "EventPutSuccessCount._rate._avg",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/EventPutSuccessCount/rate/max": {
+              "metric": "EventPutSuccessCount._rate._max",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/EventPutSuccessCount/rate/min": {
+              "metric": "EventPutSuccessCount._rate._min",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/EventPutSuccessCount/rate/sum": {
+              "metric": "EventPutSuccessCount._rate._sum",
+              "pointInTime": false,
+              "temporal": true
+            },
+
+            "metrics/flume/flume/CHANNEL/ChannelSize/rate/avg": {
+              "metric": "ChannelSize._rate._avg",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/ChannelSize/rate/max": {
+              "metric": "ChannelSize._rate._max",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/ChannelSize/rate/min": {
+              "metric": "ChannelSize._rate._min",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/ChannelSize/rate/sum": {
+              "metric": "ChannelSize._rate._sum",
+              "pointInTime": false,
+              "temporal": true
+            }
 
+          }
         }
       }
     ],
@@ -215,210 +217,212 @@
       {
         "type": "ganglia",
         "metrics": {
-          "metrics/flume/flume/CHANNEL/ChannelCapacity":{
-            "metric":"ChannelCapacity",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/StartTime":{
-            "metric":"StartTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/EventTakeAttemptCount":{
-            "metric":"EventTakeAttemptCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/EventTakeSuccessCount":{
-            "metric":"EventTakeSuccessCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/EventPutAttemptCount":{
-            "metric":"EventPutAttemptCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/StopTime":{
-            "metric":"StopTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/ChannelFillPercentage":{
-            "metric":"ChannelFillPercentage",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/ChannelSize":{
-            "metric":"ChannelSize",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/EventPutSuccessCount":{
-            "metric":"EventPutSuccessCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SINK/ConnectionCreatedCount":{
-            "metric":"ConnectionCreatedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SINK/BatchCompleteCount":{
-            "metric":"BatchCompleteCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SINK/EventDrainSuccessCount":{
-            "metric":"EventDrainSuccessCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SINK/StartTime":{
-            "metric":"StartTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SINK/EventDrainAttemptCount":{
-            "metric":"EventDrainAttemptCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SINK/ConnectionFailedCount":{
-            "metric":"ConnectionFailedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SINK/BatchUnderflowCount":{
-            "metric":"BatchUnderflowCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SINK/ConnectionClosedCount":{
-            "metric":"ConnectionClosedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SINK/StopTime":{
-            "metric":"StopTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SINK/BatchEmptyCount":{
-            "metric":"BatchEmptyCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SOURCE/AppendBatchReceivedCount":{
-            "metric":"AppendBatchReceivedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SOURCE/AppendAcceptedCount":{
-            "metric":"AppendAcceptedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SOURCE/StartTime":{
-            "metric":"StartTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SOURCE/OpenConnectionCount":{
-            "metric":"OpenConnectionCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SOURCE/AppendBatchAcceptedCount":{
-            "metric":"AppendBatchAcceptedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SOURCE/AppendReceivedCount":{
-            "metric":"AppendReceivedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SOURCE/EventReceivedCount":{
-            "metric":"EventReceivedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SOURCE/StopTime":{
-            "metric":"StopTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/flume/SOURCE/EventAcceptedCount":{
-            "metric":"EventAcceptedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
+          "default": {
+            "metrics/flume/flume/CHANNEL/ChannelCapacity": {
+              "metric": "ChannelCapacity",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/StartTime": {
+              "metric": "StartTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/EventTakeAttemptCount": {
+              "metric": "EventTakeAttemptCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/EventTakeSuccessCount": {
+              "metric": "EventTakeSuccessCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/EventPutAttemptCount": {
+              "metric": "EventPutAttemptCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/StopTime": {
+              "metric": "StopTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/ChannelFillPercentage": {
+              "metric": "ChannelFillPercentage",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/ChannelSize": {
+              "metric": "ChannelSize",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/EventPutSuccessCount": {
+              "metric": "EventPutSuccessCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SINK/ConnectionCreatedCount": {
+              "metric": "ConnectionCreatedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SINK/BatchCompleteCount": {
+              "metric": "BatchCompleteCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SINK/EventDrainSuccessCount": {
+              "metric": "EventDrainSuccessCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SINK/StartTime": {
+              "metric": "StartTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SINK/EventDrainAttemptCount": {
+              "metric": "EventDrainAttemptCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SINK/ConnectionFailedCount": {
+              "metric": "ConnectionFailedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SINK/BatchUnderflowCount": {
+              "metric": "BatchUnderflowCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SINK/ConnectionClosedCount": {
+              "metric": "ConnectionClosedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SINK/StopTime": {
+              "metric": "StopTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SINK/BatchEmptyCount": {
+              "metric": "BatchEmptyCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SOURCE/AppendBatchReceivedCount": {
+              "metric": "AppendBatchReceivedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SOURCE/AppendAcceptedCount": {
+              "metric": "AppendAcceptedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SOURCE/StartTime": {
+              "metric": "StartTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SOURCE/OpenConnectionCount": {
+              "metric": "OpenConnectionCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SOURCE/AppendBatchAcceptedCount": {
+              "metric": "AppendBatchAcceptedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SOURCE/AppendReceivedCount": {
+              "metric": "AppendReceivedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SOURCE/EventReceivedCount": {
+              "metric": "EventReceivedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SOURCE/StopTime": {
+              "metric": "StopTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/flume/SOURCE/EventAcceptedCount": {
+              "metric": "EventAcceptedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+
+            "metrics/flume/flume/CHANNEL/EventTakeSuccessCount/rate/avg": {
+              "metric": "EventTakeSuccessCount._rate._avg",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/EventTakeSuccessCount/rate/max": {
+              "metric": "EventTakeSuccessCount._rate._max",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/EventTakeSuccessCount/rate/min": {
+              "metric": "EventTakeSuccessCount._rate._min",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/EventTakeSuccessCount/rate/sum": {
+              "metric": "EventTakeSuccessCount._rate._sum",
+              "pointInTime": false,
+              "temporal": true
+            },
+
+            "metrics/flume/flume/CHANNEL/EventPutSuccessCount/rate/avg": {
+              "metric": "EventPutSuccessCount._rate._avg",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/EventPutSuccessCount/rate/max": {
+              "metric": "EventPutSuccessCount._rate._max",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/EventPutSuccessCount/rate/min": {
+              "metric": "EventPutSuccessCount._rate._min",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/EventPutSuccessCount/rate/sum": {
+              "metric": "EventPutSuccessCount._rate._sum",
+              "pointInTime": false,
+              "temporal": true
+            },
 
-          "metrics/flume/flume/CHANNEL/EventTakeSuccessCount/rate/avg": {
-            "metric":"EventTakeSuccessCount._rate._avg",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/EventTakeSuccessCount/rate/max": {
-            "metric":"EventTakeSuccessCount._rate._max",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/EventTakeSuccessCount/rate/min": {
-            "metric":"EventTakeSuccessCount._rate._min",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/EventTakeSuccessCount/rate/sum": {
-            "metric":"EventTakeSuccessCount._rate._sum",
-            "pointInTime":false,
-            "temporal":true
-          },
+            "metrics/flume/flume/CHANNEL/ChannelSize/rate/avg": {
+              "metric": "ChannelSize._rate._avg",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/ChannelSize/rate/max": {
+              "metric": "ChannelSize._rate._max",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/ChannelSize/rate/min": {
+              "metric": "ChannelSize._rate._min",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/flume/CHANNEL/ChannelSize/rate/sum": {
+              "metric": "ChannelSize._rate._sum",
+              "pointInTime": false,
+              "temporal": true
+            }
 
-          "metrics/flume/flume/CHANNEL/EventPutSuccessCount/rate/avg": {
-            "metric":"EventPutSuccessCount._rate._avg",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/EventPutSuccessCount/rate/max": {
-            "metric":"EventPutSuccessCount._rate._max",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/EventPutSuccessCount/rate/min": {
-            "metric":"EventPutSuccessCount._rate._min",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/EventPutSuccessCount/rate/sum": {
-            "metric":"EventPutSuccessCount._rate._sum",
-            "pointInTime":false,
-            "temporal":true
-          },
-          
-          "metrics/flume/flume/CHANNEL/ChannelSize/rate/avg": {
-            "metric":"ChannelSize._rate._avg",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/ChannelSize/rate/max": {
-            "metric":"ChannelSize._rate._max",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/ChannelSize/rate/min": {
-            "metric":"ChannelSize._rate._min",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/flume/CHANNEL/ChannelSize/rate/sum": {
-            "metric":"ChannelSize._rate._sum",
-            "pointInTime":false,
-            "temporal":true
           }
-          
         }
       }
     ]

ファイルの差分が大きいため隠しています
+ 2137 - 2133
ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/metrics.json


ファイルの差分が大きいため隠しています
+ 1337 - 1333
ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/metrics.json


+ 234 - 232
ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/metrics.json

@@ -4,256 +4,258 @@
       {
         "type": "ganglia",
         "metrics": {
-          "metrics/jvm/uptime":{
-            "metric":"jvm.uptime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/heap_usage":{
-            "metric":"jvm.heap_usage",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/non_heap_usage":{
-            "metric":"jvm.non_heap_usage",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/thread-states/runnable":{
-            "metric":"jvm.thread-states.runnable",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/thread-states/blocked":{
-            "metric":"jvm.thread-states.blocked",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/thread-states/timed_waiting":{
-            "metric":"jvm.thread-states.timed_waiting",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/thread-states/terminated":{
-            "metric":"jvm.thread-states.terminated",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/thread_count":{
-            "metric":"jvm.thread_count",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/daemon_thread_count":{
-            "metric":"jvm.daemon_thread_count",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsMessagesInPerSec/1MinuteRate": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsMessagesInPerSec.1MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsMessagesInPerSec/5MinuteRate": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsMessagesInPerSec.5MinuteRate",
-            "pointInTime": false,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsMessagesInPerSec/15MinuteRate": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsMessagesInPerSec.15MinuteRate",
-            "pointInTime": false,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsMessagesInPerSec/meanRate": {
-            "metric": "kafka.server.BrokerTopicMetrics/AllTopicsMessagesInPerSec/meanRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsMessagesInPerSec/count": {
-            "metric": "kafka.server.BrokerTopicMetrics/AllTopicsMessagesInPerSec.counte",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesInPerSec/1MinuteRate": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesInPerSec.1MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesInPerSec/5MinuteRate": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesInPerSec.5MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesInPerSec/15MinuteRate": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesInPerSec.15MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesInPerSec/meanRate": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesInPerSec.meanRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesInPerSec/count": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesInPerSec.count",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesOutPerSec/1MinuteRate": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesOutPerSec.1MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesOutPerSec/5MinuteRate": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesOutPerSec.5MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesOutPerSec/15MinuteRate": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesOutPerSec.15MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesOutPerSec/meanRate": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesOutPerSec.meanRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesOutPerSec/count": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesOutPerSec.count",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/controller/KafkaController/ActiveControllerCount": {
-            "metric": "kafka.controller.KafkaController.ActiveControllerCount",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/log/LogFlushStats/LogFlushRateAndTimeMs/meanRate": {
-            "metric": "kafka.log.LogFlushStats.LogFlushRateAndTimeMs.meanRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/log/LogFlushStats/LogFlushRateAndTimeMs/1MinuteRate": {
-            "metric": "kafka.log.LogFlushStats.LogFlushRateAndTimeMs.1MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/log/LogFlushStats/LogFlushRateAndTimeMs/5MinuteRate": {
-            "metric": "kafka.log.LogFlushStats.LogFlushRateAndTimeMs.1MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/log/LogFlushStats/LogFlushRateAndTimeMs/15MinuteRate": {
-            "metric": "kafka.log.LogFlushStats.LogFlushRateAndTimeMs.15MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/log/LogFlushStats/LogFlushRateAndTimeMs/count": {
-            "metric": "kafka.log.LogFlushStats.LogFlushRateAndTimeMs.count",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/controller/ControllerStats/LeaderElectionRateAndTimeMs/meanRate": {
-            "metric": "kafka.controller.ControllerStats.LeaderElectionRateAndTimeMs.meanRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/controller/ControllerStats/LeaderElectionRateAndTimeMs/1MinuteRate": {
-            "metric": "kafka.controller.ControllerStats.LeaderElectionRateAndTimeMs.1MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/controller/ControllerStats/LeaderElectionRateAndTimeMs/5MinuteRate": {
-            "metric": "kafka.controller.ControllerStats.LeaderElectionRateAndTimeMs.5MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/controller/ControllerStats/LeaderElectionRateAndTimeMs/15MinuteRate": {
-            "metric": "kafka.controller.ControllerStats.LeaderElectionRateAndTimeMs.15MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/controller/ControllerStats/LeaderElectionRateAndTimeMs/count": {
-            "metric": "kafka.controller.ControllerStats.LeaderElectionRateAndTimeMs.count",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/controller/ControllerStats/UncleanLeaderElectionsPerSec/1MinuteRate": {
-            "metric": "kafka.controller.ControllerStats.UncleanLeaderElectionsPerSec.1MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/controller/ControllerStats/UncleanLeaderElectionsPerSec/5MinuteRate": {
-            "metric": "kafka.controller.ControllerStats.UncleanLeaderElectionsPerSec.5MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/controller/ControllerStats/UncleanLeaderElectionsPerSec/15MinuteRate": {
-            "metric": "kafka.controller.ControllerStats.UncleanLeaderElectionsPerSec.15MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/controller/ControllerStats/OfflinePartitionsCount": {
+          "default": {
+            "metrics/jvm/uptime": {
+              "metric": "jvm.uptime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/heap_usage": {
+              "metric": "jvm.heap_usage",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/non_heap_usage": {
+              "metric": "jvm.non_heap_usage",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/thread-states/runnable": {
+              "metric": "jvm.thread-states.runnable",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/thread-states/blocked": {
+              "metric": "jvm.thread-states.blocked",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/thread-states/timed_waiting": {
+              "metric": "jvm.thread-states.timed_waiting",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/thread-states/terminated": {
+              "metric": "jvm.thread-states.terminated",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/thread_count": {
+              "metric": "jvm.thread_count",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/daemon_thread_count": {
+              "metric": "jvm.daemon_thread_count",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsMessagesInPerSec/1MinuteRate": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsMessagesInPerSec.1MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsMessagesInPerSec/5MinuteRate": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsMessagesInPerSec.5MinuteRate",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsMessagesInPerSec/15MinuteRate": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsMessagesInPerSec.15MinuteRate",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsMessagesInPerSec/meanRate": {
+              "metric": "kafka.server.BrokerTopicMetrics/AllTopicsMessagesInPerSec/meanRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsMessagesInPerSec/count": {
+              "metric": "kafka.server.BrokerTopicMetrics/AllTopicsMessagesInPerSec.counte",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesInPerSec/1MinuteRate": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesInPerSec.1MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesInPerSec/5MinuteRate": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesInPerSec.5MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesInPerSec/15MinuteRate": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesInPerSec.15MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesInPerSec/meanRate": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesInPerSec.meanRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesInPerSec/count": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesInPerSec.count",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesOutPerSec/1MinuteRate": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesOutPerSec.1MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesOutPerSec/5MinuteRate": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesOutPerSec.5MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesOutPerSec/15MinuteRate": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesOutPerSec.15MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesOutPerSec/meanRate": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesOutPerSec.meanRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesOutPerSec/count": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesOutPerSec.count",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/controller/KafkaController/ActiveControllerCount": {
+              "metric": "kafka.controller.KafkaController.ActiveControllerCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/log/LogFlushStats/LogFlushRateAndTimeMs/meanRate": {
+              "metric": "kafka.log.LogFlushStats.LogFlushRateAndTimeMs.meanRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/log/LogFlushStats/LogFlushRateAndTimeMs/1MinuteRate": {
+              "metric": "kafka.log.LogFlushStats.LogFlushRateAndTimeMs.1MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/log/LogFlushStats/LogFlushRateAndTimeMs/5MinuteRate": {
+              "metric": "kafka.log.LogFlushStats.LogFlushRateAndTimeMs.1MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/log/LogFlushStats/LogFlushRateAndTimeMs/15MinuteRate": {
+              "metric": "kafka.log.LogFlushStats.LogFlushRateAndTimeMs.15MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/log/LogFlushStats/LogFlushRateAndTimeMs/count": {
+              "metric": "kafka.log.LogFlushStats.LogFlushRateAndTimeMs.count",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/controller/ControllerStats/LeaderElectionRateAndTimeMs/meanRate": {
+              "metric": "kafka.controller.ControllerStats.LeaderElectionRateAndTimeMs.meanRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/controller/ControllerStats/LeaderElectionRateAndTimeMs/1MinuteRate": {
+              "metric": "kafka.controller.ControllerStats.LeaderElectionRateAndTimeMs.1MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/controller/ControllerStats/LeaderElectionRateAndTimeMs/5MinuteRate": {
+              "metric": "kafka.controller.ControllerStats.LeaderElectionRateAndTimeMs.5MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/controller/ControllerStats/LeaderElectionRateAndTimeMs/15MinuteRate": {
+              "metric": "kafka.controller.ControllerStats.LeaderElectionRateAndTimeMs.15MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/controller/ControllerStats/LeaderElectionRateAndTimeMs/count": {
+              "metric": "kafka.controller.ControllerStats.LeaderElectionRateAndTimeMs.count",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/controller/ControllerStats/UncleanLeaderElectionsPerSec/1MinuteRate": {
+              "metric": "kafka.controller.ControllerStats.UncleanLeaderElectionsPerSec.1MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/controller/ControllerStats/UncleanLeaderElectionsPerSec/5MinuteRate": {
+              "metric": "kafka.controller.ControllerStats.UncleanLeaderElectionsPerSec.5MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/controller/ControllerStats/UncleanLeaderElectionsPerSec/15MinuteRate": {
+              "metric": "kafka.controller.ControllerStats.UncleanLeaderElectionsPerSec.15MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/controller/ControllerStats/OfflinePartitionsCount": {
               "metric": "kafka.controller.ControllerStats.OfflinePartitionsCount",
-              "pointInTime" :true,
+              "pointInTime": true,
               "temporal": true
-          },
-          "metrics/kafka/server/ReplicaManager/PartitionCount": {
+            },
+            "metrics/kafka/server/ReplicaManager/PartitionCount": {
               "metric": "kafka.server.ReplicaManager.PartitionCount",
-              "pointInTime" : true,
+              "pointInTime": true,
               "temporal": true
-          },
-          "metrics/kafka/server/ReplicaManager/LeaderCount": {
+            },
+            "metrics/kafka/server/ReplicaManager/LeaderCount": {
               "metric": "kafka.server.ReplicaManager.LeaderCount",
-              "pointInTime" : true,
+              "pointInTime": true,
               "temporal": true
-          },
-          "metrics/kafka/server/ReplicaManager/UnderReplicatedPartitions": {
+            },
+            "metrics/kafka/server/ReplicaManager/UnderReplicatedPartitions": {
               "metric": "kafka.server.ReplicaManager.UnderReplicatedPartitions",
-              "pointInTime" :true,
+              "pointInTime": true,
               "temporal": true
-          },
-          "metrics/kafka/server/ReplicaManager/ISRShrinksPerSec": {
+            },
+            "metrics/kafka/server/ReplicaManager/ISRShrinksPerSec": {
               "metric": "kafka.server.ReplicaManager.ISRShrinksPerSec",
-              "pointInTime" : true,
+              "pointInTime": true,
               "temporal": true
-          },
-          "metrics/kafka/server/ReplicaManager/ISRExpandsPerSec": {
+            },
+            "metrics/kafka/server/ReplicaManager/ISRExpandsPerSec": {
               "metric": "kafka.server.ReplicaManager.ISRExpandsPerSec",
-              "pointInTime" : true,
+              "pointInTime": true,
               "temporal": true
-          },
+            },
 
-          "metrics/kafka/server/ReplicaFetcherManager/Replica-MaxLag": {
+            "metrics/kafka/server/ReplicaFetcherManager/Replica-MaxLag": {
               "metric": "kafka.server.ReplicaFetcherManager.Replica-MaxLag",
-              "pointInTime" : true,
+              "pointInTime": true,
               "temporal": true
-          },
-          "metrics/kafka/server/ProducerRequestPurgatory/PurgatorySize": {
+            },
+            "metrics/kafka/server/ProducerRequestPurgatory/PurgatorySize": {
               "metric": "kafka.server.ProducerRequestPurgatory.PurgatorySize",
-              "pointInTime" : true,
+              "pointInTime": true,
               "temporal": true
-          },
-          "metrics/kafka/server/FetchRequestPurgatory/PurgatorySize": {
+            },
+            "metrics/kafka/server/FetchRequestPurgatory/PurgatorySize": {
               "metric": "kafka.server.FetchRequestPurgatory.PurgatorySize",
-              "pointInTime" : true,
-              "temporal": true
-          },
-          "metrics/kafka/cluster/Partition/$1-UnderReplicated":{
-            "metric":"kafka.cluster.Partition.(\\w+)-UnderReplicated",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/kafka/consumer/ConsumerFetcherManager/$1-MaxLag":{
-            "metric":"kafka.consumer.ConsumerFetcherManager.(\\w+)-MaxLag",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/kafka/consumer/ConsumerFetcherManager/$1-MinFetch":{
-            "metric":"kafka.consumer.ConsumerFetcherManager.(\\w+)-MinFetch",
-            "pointInTime":true,
-            "temporal":true
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/cluster/Partition/$1-UnderReplicated": {
+              "metric": "kafka.cluster.Partition.(\\w+)-UnderReplicated",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/consumer/ConsumerFetcherManager/$1-MaxLag": {
+              "metric": "kafka.consumer.ConsumerFetcherManager.(\\w+)-MaxLag",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/consumer/ConsumerFetcherManager/$1-MinFetch": {
+              "metric": "kafka.consumer.ConsumerFetcherManager.(\\w+)-MinFetch",
+              "pointInTime": true,
+              "temporal": true
+            }
           }
         }
       }

+ 8 - 8
ambari-server/src/main/resources/common-services/STORM/0.9.1.2.1/metrics.json

@@ -9,7 +9,7 @@
           "port_property_name": "storm.port",
           "protocol": "http"
         },
-        "metrics": {
+        "metrics": {"default":{
           "metrics/api/cluster/summary/tasks.total":
           {
             "metric": "/api/cluster/summary##tasks.total",
@@ -51,7 +51,7 @@
             "pointInTime": true,
             "temporal": false
           }
-        }
+        }}
       }
     ],
     "HostComponent": [
@@ -63,7 +63,7 @@
           "port_property_name": "storm.port",
           "protocol": "http"
         },
-        "metrics": {
+        "metrics": {"default":{
           "metrics/api/cluster/summary/tasks.total":
           {
             "metric": "/api/cluster/summary##tasks.total",
@@ -105,7 +105,7 @@
             "pointInTime": true,
             "temporal": false
           }
-        }
+        }}
       }
     ]
   },
@@ -113,7 +113,7 @@
     "Component": [
       {
         "type": "ganglia",
-        "metrics": {
+        "metrics": {"default":{
           "metrics/boottime": {
             "metric": "boottime",
             "pointInTime": true,
@@ -275,13 +275,13 @@
             "pointInTime": true,
             "temporal": true
           }
-        }
+        }}
       }
     ],
     "HostComponent": [
       {
         "type": "ganglia",
-        "metrics": {
+        "metrics": {"default":{
           "metrics/boottime": {
             "metric": "boottime",
             "pointInTime": true,
@@ -408,7 +408,7 @@
             "temporal": true
           }
 
-        }
+        }}
       }
     ]
   },

ファイルの差分が大きいため隠しています
+ 723 - 717
ambari-server/src/main/resources/common-services/YARN/2.1.0.2.0/metrics.json


+ 3 - 1
ambari-server/src/main/resources/ganglia_properties.json

@@ -6259,6 +6259,7 @@
         "temporal":true
       }
     },
+
     "HBASE_MASTER":{
       "metrics/boottime":{
         "metric":"boottime",
@@ -10789,6 +10790,7 @@
         "temporal":true
       }
     },
+
     "FLUME_HANDLER":{
       "metrics/boottime":{
         "metric":"boottime",
@@ -11077,7 +11079,6 @@
       }
     }
   },
-
   "HostComponent":{
 
     "NAMENODE":{
@@ -19902,6 +19903,7 @@
         "temporal":true
       }
     },
+
     "FLUME_HANDLER":{
       "metrics/boottime":{
         "metric":"boottime",

+ 697 - 693
ambari-server/src/main/resources/stacks/BIGTOP/0.8/services/FLUME/metrics.json

@@ -1,358 +1,360 @@
 {
   "FLUME_HANDLER": {
     "Component": [
-        {
+      {
         "type": "ganglia",
         "metrics": {
-          "metrics/boottime":{
-            "metric":"boottime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_aidle":{
-            "metric":"cpu_aidle",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_idle":{
-            "metric":"cpu_idle",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_nice":{
-            "metric":"cpu_nice",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_num":{
-            "metric":"cpu_num",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_speed":{
-            "metric":"cpu_speed",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_system":{
-            "metric":"cpu_system",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_user":{
-            "metric":"cpu_user",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_wio":{
-            "metric":"cpu_wio",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/disk/disk_free":{
-            "metric":"disk_free",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/disk/disk_total":{
-            "metric":"disk_total",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/disk/part_max_used":{
-            "metric":"part_max_used",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/gcCount":{
-            "metric":"jvm.metrics.gcCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/gcTimeMillis":{
-            "metric":"jvm.metrics.gcTimeMillis",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/logError":{
-            "metric":"jvm.metrics.logError",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/logFatal":{
-            "metric":"jvm.metrics.logFatal",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/logInfo":{
-            "metric":"jvm.metrics.logInfo",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/logWarn":{
-            "metric":"jvm.metrics.logWarn",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/maxMemoryM":{
-            "metric":"jvm.metrics.maxMemoryM",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/memHeapCommittedM":{
-            "metric":"jvm.metrics.memHeapCommittedM",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/memHeapUsedM":{
-            "metric":"jvm.metrics.memHeapUsedM",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/memNonHeapCommittedM":{
-            "metric":"jvm.metrics.memNonHeapCommittedM",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/memNonHeapUsedM":{
-            "metric":"jvm.metrics.memNonHeapUsedM",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsBlocked":{
-            "metric":"jvm.metrics.threadsBlocked",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsNew":{
-            "metric":"jvm.metrics.threadsNew",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsRunnable":{
-            "metric":"jvm.metrics.threadsRunnable",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsTerminated":{
-            "metric":"jvm.metrics.threadsTerminated",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsTimedWaiting":{
-            "metric":"jvm.metrics.threadsTimedWaiting",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsWaiting":{
-            "metric":"jvm.metrics.threadsWaiting",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/ChannelCapacity":{
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelCapacity",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/StartTime":{
-            "metric":"(\\w+).CHANNEL.(\\w+).StartTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/EventTakeAttemptCount":{
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeAttemptCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/EventTakeSuccessCount":{
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/EventPutAttemptCount":{
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutAttemptCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/StopTime":{
-            "metric":"(\\w+).CHANNEL.(\\w+).StopTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/ChannelFillPercentage":{
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelFillPercentage",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/ChannelSize":{
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelSize",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/EventPutSuccessCount":{
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutSuccessCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/ConnectionCreatedCount":{
-            "metric":"(\\w+).SINK.(\\w+).ConnectionCreatedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/BatchCompleteCount":{
-            "metric":"(\\w+).SINK.(\\w+).BatchCompleteCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/EventDrainSuccessCount":{
-            "metric":"(\\w+).SINK.(\\w+).EventDrainSuccessCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/StartTime":{
-            "metric":"(\\w+).SINK.(\\w+).StartTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/EventDrainAttemptCount":{
-            "metric":"(\\w+).SINK.(\\w+).EventDrainAttemptCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/ConnectionFailedCount":{
-            "metric":"(\\w+).SINK.(\\w+).ConnectionFailedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/BatchUnderflowCount":{
-            "metric":"(\\w+).SINK.(\\w+).BatchUnderflowCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/ConnectionClosedCount":{
-            "metric":"(\\w+).SINK.(\\w+).ConnectionClosedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/StopTime":{
-            "metric":"(\\w+).SINK.(\\w+).StopTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/BatchEmptyCount":{
-            "metric":"(\\w+).SINK.(\\w+).BatchEmptyCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/AppendBatchReceivedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).AppendBatchReceivedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/AppendAcceptedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).AppendAcceptedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/StartTime":{
-            "metric":"(\\w+).SOURCE.(\\w+).StartTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/OpenConnectionCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).OpenConnectionCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/AppendBatchAcceptedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).AppendBatchAcceptedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/AppendReceivedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).AppendReceivedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/EventReceivedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).EventReceivedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/StopTime":{
-            "metric":"(\\w+).SOURCE.(\\w+).StopTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/EventAcceptedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).EventAcceptedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
+          "default": {
+            "metrics/boottime": {
+              "metric": "boottime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_aidle": {
+              "metric": "cpu_aidle",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_idle": {
+              "metric": "cpu_idle",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_nice": {
+              "metric": "cpu_nice",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_num": {
+              "metric": "cpu_num",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_speed": {
+              "metric": "cpu_speed",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_system": {
+              "metric": "cpu_system",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_user": {
+              "metric": "cpu_user",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_wio": {
+              "metric": "cpu_wio",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/disk/disk_free": {
+              "metric": "disk_free",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/disk/disk_total": {
+              "metric": "disk_total",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/disk/part_max_used": {
+              "metric": "part_max_used",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/gcCount": {
+              "metric": "jvm.metrics.gcCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/gcTimeMillis": {
+              "metric": "jvm.metrics.gcTimeMillis",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/logError": {
+              "metric": "jvm.metrics.logError",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/logFatal": {
+              "metric": "jvm.metrics.logFatal",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/logInfo": {
+              "metric": "jvm.metrics.logInfo",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/logWarn": {
+              "metric": "jvm.metrics.logWarn",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/maxMemoryM": {
+              "metric": "jvm.metrics.maxMemoryM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/memHeapCommittedM": {
+              "metric": "jvm.metrics.memHeapCommittedM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/memHeapUsedM": {
+              "metric": "jvm.metrics.memHeapUsedM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/memNonHeapCommittedM": {
+              "metric": "jvm.metrics.memNonHeapCommittedM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/memNonHeapUsedM": {
+              "metric": "jvm.metrics.memNonHeapUsedM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsBlocked": {
+              "metric": "jvm.metrics.threadsBlocked",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsNew": {
+              "metric": "jvm.metrics.threadsNew",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsRunnable": {
+              "metric": "jvm.metrics.threadsRunnable",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsTerminated": {
+              "metric": "jvm.metrics.threadsTerminated",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsTimedWaiting": {
+              "metric": "jvm.metrics.threadsTimedWaiting",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsWaiting": {
+              "metric": "jvm.metrics.threadsWaiting",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/ChannelCapacity": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelCapacity",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/StartTime": {
+              "metric": "(\\w+).CHANNEL.(\\w+).StartTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/EventTakeAttemptCount": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeAttemptCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/EventTakeSuccessCount": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/EventPutAttemptCount": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutAttemptCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/StopTime": {
+              "metric": "(\\w+).CHANNEL.(\\w+).StopTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/ChannelFillPercentage": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelFillPercentage",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/ChannelSize": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelSize",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/EventPutSuccessCount": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutSuccessCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/ConnectionCreatedCount": {
+              "metric": "(\\w+).SINK.(\\w+).ConnectionCreatedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/BatchCompleteCount": {
+              "metric": "(\\w+).SINK.(\\w+).BatchCompleteCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/EventDrainSuccessCount": {
+              "metric": "(\\w+).SINK.(\\w+).EventDrainSuccessCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/StartTime": {
+              "metric": "(\\w+).SINK.(\\w+).StartTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/EventDrainAttemptCount": {
+              "metric": "(\\w+).SINK.(\\w+).EventDrainAttemptCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/ConnectionFailedCount": {
+              "metric": "(\\w+).SINK.(\\w+).ConnectionFailedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/BatchUnderflowCount": {
+              "metric": "(\\w+).SINK.(\\w+).BatchUnderflowCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/ConnectionClosedCount": {
+              "metric": "(\\w+).SINK.(\\w+).ConnectionClosedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/StopTime": {
+              "metric": "(\\w+).SINK.(\\w+).StopTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/BatchEmptyCount": {
+              "metric": "(\\w+).SINK.(\\w+).BatchEmptyCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/AppendBatchReceivedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).AppendBatchReceivedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/AppendAcceptedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).AppendAcceptedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/StartTime": {
+              "metric": "(\\w+).SOURCE.(\\w+).StartTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/OpenConnectionCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).OpenConnectionCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/AppendBatchAcceptedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).AppendBatchAcceptedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/AppendReceivedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).AppendReceivedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/EventReceivedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).EventReceivedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/StopTime": {
+              "metric": "(\\w+).SOURCE.(\\w+).StopTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/EventAcceptedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).EventAcceptedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
 
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/min": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._min",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/max": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._max",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/avg": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._avg",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/sum": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._sum",
-            "pointInTime":false,
-            "temporal":true
-          },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/min": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._min",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/max": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._max",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/avg": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._avg",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/sum": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._sum",
+              "pointInTime": false,
+              "temporal": true
+            },
 
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/avg": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._avg",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/max": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._max",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/min": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._min",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/sum": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._sum",
-            "pointInTime":false,
-            "temporal":true
-          },
-          
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/avg": {
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelSize._avg",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/max": {
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelSize._max",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/min": {
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelSize._min",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/sum": {
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelSize._sum",
-            "pointInTime":false,
-            "temporal":true
-          }
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/avg": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._avg",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/max": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._max",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/min": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._min",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/sum": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._sum",
+              "pointInTime": false,
+              "temporal": true
+            },
+
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/avg": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelSize._avg",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/max": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelSize._max",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/min": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelSize._min",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/sum": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelSize._sum",
+              "pointInTime": false,
+              "temporal": true
+            }
 
+          }
         }
       }
     ],
@@ -360,355 +362,357 @@
       {
         "type": "ganglia",
         "metrics": {
-          "metrics/boottime":{
-            "metric":"boottime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_aidle":{
-            "metric":"cpu_aidle",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_idle":{
-            "metric":"cpu_idle",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_nice":{
-            "metric":"cpu_nice",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_num":{
-            "metric":"cpu_num",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_speed":{
-            "metric":"cpu_speed",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_system":{
-            "metric":"cpu_system",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_user":{
-            "metric":"cpu_user",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_wio":{
-            "metric":"cpu_wio",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/disk/disk_free":{
-            "metric":"disk_free",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/disk/disk_total":{
-            "metric":"disk_total",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/disk/part_max_used":{
-            "metric":"part_max_used",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/gcCount":{
-            "metric":"jvm.metrics.gcCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/gcTimeMillis":{
-            "metric":"jvm.metrics.gcTimeMillis",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/logError":{
-            "metric":"jvm.metrics.logError",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/logFatal":{
-            "metric":"jvm.metrics.logFatal",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/logInfo":{
-            "metric":"jvm.metrics.logInfo",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/logWarn":{
-            "metric":"jvm.metrics.logWarn",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/maxMemoryM":{
-            "metric":"jvm.metrics.maxMemoryM",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/memHeapCommittedM":{
-            "metric":"jvm.metrics.memHeapCommittedM",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/memHeapUsedM":{
-            "metric":"jvm.metrics.memHeapUsedM",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/memNonHeapCommittedM":{
-            "metric":"jvm.metrics.memNonHeapCommittedM",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/memNonHeapUsedM":{
-            "metric":"jvm.metrics.memNonHeapUsedM",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsBlocked":{
-            "metric":"jvm.metrics.threadsBlocked",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsNew":{
-            "metric":"jvm.metrics.threadsNew",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsRunnable":{
-            "metric":"jvm.metrics.threadsRunnable",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsTerminated":{
-            "metric":"jvm.metrics.threadsTerminated",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsTimedWaiting":{
-            "metric":"jvm.metrics.threadsTimedWaiting",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsWaiting":{
-            "metric":"jvm.metrics.threadsWaiting",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/ChannelCapacity":{
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelCapacity",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/StartTime":{
-            "metric":"(\\w+).CHANNEL.(\\w+).StartTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/EventTakeAttemptCount":{
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeAttemptCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/EventTakeSuccessCount":{
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/EventPutAttemptCount":{
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutAttemptCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/StopTime":{
-            "metric":"(\\w+).CHANNEL.(\\w+).StopTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/ChannelFillPercentage":{
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelFillPercentage",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/ChannelSize":{
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelSize",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/EventPutSuccessCount":{
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutSuccessCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/ConnectionCreatedCount":{
-            "metric":"(\\w+).SINK.(\\w+).ConnectionCreatedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/BatchCompleteCount":{
-            "metric":"(\\w+).SINK.(\\w+).BatchCompleteCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/EventDrainSuccessCount":{
-            "metric":"(\\w+).SINK.(\\w+).EventDrainSuccessCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/StartTime":{
-            "metric":"(\\w+).SINK.(\\w+).StartTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/EventDrainAttemptCount":{
-            "metric":"(\\w+).SINK.(\\w+).EventDrainAttemptCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/ConnectionFailedCount":{
-            "metric":"(\\w+).SINK.(\\w+).ConnectionFailedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/BatchUnderflowCount":{
-            "metric":"(\\w+).SINK.(\\w+).BatchUnderflowCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/ConnectionClosedCount":{
-            "metric":"(\\w+).SINK.(\\w+).ConnectionClosedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/StopTime":{
-            "metric":"(\\w+).SINK.(\\w+).StopTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/BatchEmptyCount":{
-            "metric":"(\\w+).SINK.(\\w+).BatchEmptyCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/AppendBatchReceivedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).AppendBatchReceivedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/AppendAcceptedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).AppendAcceptedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/StartTime":{
-            "metric":"(\\w+).SOURCE.(\\w+).StartTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/OpenConnectionCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).OpenConnectionCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/AppendBatchAcceptedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).AppendBatchAcceptedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/AppendReceivedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).AppendReceivedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/EventReceivedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).EventReceivedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/StopTime":{
-            "metric":"(\\w+).SOURCE.(\\w+).StopTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/EventAcceptedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).EventAcceptedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
+          "default": {
+            "metrics/boottime": {
+              "metric": "boottime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_aidle": {
+              "metric": "cpu_aidle",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_idle": {
+              "metric": "cpu_idle",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_nice": {
+              "metric": "cpu_nice",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_num": {
+              "metric": "cpu_num",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_speed": {
+              "metric": "cpu_speed",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_system": {
+              "metric": "cpu_system",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_user": {
+              "metric": "cpu_user",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_wio": {
+              "metric": "cpu_wio",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/disk/disk_free": {
+              "metric": "disk_free",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/disk/disk_total": {
+              "metric": "disk_total",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/disk/part_max_used": {
+              "metric": "part_max_used",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/gcCount": {
+              "metric": "jvm.metrics.gcCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/gcTimeMillis": {
+              "metric": "jvm.metrics.gcTimeMillis",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/logError": {
+              "metric": "jvm.metrics.logError",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/logFatal": {
+              "metric": "jvm.metrics.logFatal",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/logInfo": {
+              "metric": "jvm.metrics.logInfo",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/logWarn": {
+              "metric": "jvm.metrics.logWarn",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/maxMemoryM": {
+              "metric": "jvm.metrics.maxMemoryM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/memHeapCommittedM": {
+              "metric": "jvm.metrics.memHeapCommittedM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/memHeapUsedM": {
+              "metric": "jvm.metrics.memHeapUsedM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/memNonHeapCommittedM": {
+              "metric": "jvm.metrics.memNonHeapCommittedM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/memNonHeapUsedM": {
+              "metric": "jvm.metrics.memNonHeapUsedM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsBlocked": {
+              "metric": "jvm.metrics.threadsBlocked",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsNew": {
+              "metric": "jvm.metrics.threadsNew",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsRunnable": {
+              "metric": "jvm.metrics.threadsRunnable",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsTerminated": {
+              "metric": "jvm.metrics.threadsTerminated",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsTimedWaiting": {
+              "metric": "jvm.metrics.threadsTimedWaiting",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsWaiting": {
+              "metric": "jvm.metrics.threadsWaiting",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/ChannelCapacity": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelCapacity",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/StartTime": {
+              "metric": "(\\w+).CHANNEL.(\\w+).StartTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/EventTakeAttemptCount": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeAttemptCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/EventTakeSuccessCount": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/EventPutAttemptCount": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutAttemptCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/StopTime": {
+              "metric": "(\\w+).CHANNEL.(\\w+).StopTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/ChannelFillPercentage": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelFillPercentage",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/ChannelSize": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelSize",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/EventPutSuccessCount": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutSuccessCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/ConnectionCreatedCount": {
+              "metric": "(\\w+).SINK.(\\w+).ConnectionCreatedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/BatchCompleteCount": {
+              "metric": "(\\w+).SINK.(\\w+).BatchCompleteCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/EventDrainSuccessCount": {
+              "metric": "(\\w+).SINK.(\\w+).EventDrainSuccessCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/StartTime": {
+              "metric": "(\\w+).SINK.(\\w+).StartTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/EventDrainAttemptCount": {
+              "metric": "(\\w+).SINK.(\\w+).EventDrainAttemptCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/ConnectionFailedCount": {
+              "metric": "(\\w+).SINK.(\\w+).ConnectionFailedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/BatchUnderflowCount": {
+              "metric": "(\\w+).SINK.(\\w+).BatchUnderflowCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/ConnectionClosedCount": {
+              "metric": "(\\w+).SINK.(\\w+).ConnectionClosedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/StopTime": {
+              "metric": "(\\w+).SINK.(\\w+).StopTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/BatchEmptyCount": {
+              "metric": "(\\w+).SINK.(\\w+).BatchEmptyCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/AppendBatchReceivedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).AppendBatchReceivedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/AppendAcceptedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).AppendAcceptedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/StartTime": {
+              "metric": "(\\w+).SOURCE.(\\w+).StartTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/OpenConnectionCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).OpenConnectionCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/AppendBatchAcceptedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).AppendBatchAcceptedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/AppendReceivedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).AppendReceivedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/EventReceivedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).EventReceivedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/StopTime": {
+              "metric": "(\\w+).SOURCE.(\\w+).StopTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/EventAcceptedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).EventAcceptedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/avg": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._avg",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/max": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._max",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/min": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._min",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/sum": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._sum",
+              "pointInTime": false,
+              "temporal": true
+            },
+
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/avg": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._avg",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/max": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._max",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/min": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._min",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/sum": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._sum",
+              "pointInTime": false,
+              "temporal": true
+            },
 
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/avg": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._avg",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/max": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._max",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/min": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._min",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/sum": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._sum",
-            "pointInTime":false,
-            "temporal":true
-          },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/avg": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelSize._avg",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/max": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelSize._max",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/min": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelSize._min",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/sum": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelSize._sum",
+              "pointInTime": false,
+              "temporal": true
+            }
 
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/avg": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._avg",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/max": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._max",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/min": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._min",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/sum": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._sum",
-            "pointInTime":false,
-            "temporal":true
-          },
-          
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/avg": {
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelSize._avg",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/max": {
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelSize._max",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/min": {
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelSize._min",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/sum": {
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelSize._sum",
-            "pointInTime":false,
-            "temporal":true
           }
-          
         }
       }
     ]

ファイルの差分が大きいため隠しています
+ 2197 - 2193
ambari-server/src/main/resources/stacks/BIGTOP/0.8/services/HBASE/metrics.json


ファイルの差分が大きいため隠しています
+ 1407 - 1403
ambari-server/src/main/resources/stacks/BIGTOP/0.8/services/HDFS/metrics.json


ファイルの差分が大きいため隠しています
+ 863 - 857
ambari-server/src/main/resources/stacks/BIGTOP/0.8/services/YARN/metrics.json


ファイルの差分が大きいため隠しています
+ 863 - 857
ambari-server/src/main/resources/stacks/HDP/2.0.6.GlusterFS/services/YARN/metrics.json


ファイルの差分が大きいため隠しています
+ 510 - 502
ambari-server/src/main/resources/stacks/HDP/2.1.GlusterFS/services/STORM/metrics.json


ファイルの差分が大きいため隠しています
+ 863 - 857
ambari-server/src/main/resources/stacks/HDP/2.1.GlusterFS/services/YARN/metrics.json


+ 234 - 232
ambari-server/src/main/resources/stacks/HDP/2.2.GlusterFS/services/KAFKA/metrics.json

@@ -4,256 +4,258 @@
       {
         "type": "ganglia",
         "metrics": {
-          "metrics/jvm/uptime":{
-            "metric":"jvm.uptime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/heap_usage":{
-            "metric":"jvm.heap_usage",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/non_heap_usage":{
-            "metric":"jvm.non_heap_usage",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/thread-states/runnable":{
-            "metric":"jvm.thread-states.runnable",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/thread-states/blocked":{
-            "metric":"jvm.thread-states.blocked",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/thread-states/timed_waiting":{
-            "metric":"jvm.thread-states.timed_waiting",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/thread-states/terminated":{
-            "metric":"jvm.thread-states.terminated",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/thread_count":{
-            "metric":"jvm.thread_count",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/daemon_thread_count":{
-            "metric":"jvm.daemon_thread_count",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsMessagesInPerSec/1MinuteRate": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsMessagesInPerSec.1MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsMessagesInPerSec/5MinuteRate": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsMessagesInPerSec.5MinuteRate",
-            "pointInTime": false,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsMessagesInPerSec/15MinuteRate": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsMessagesInPerSec.15MinuteRate",
-            "pointInTime": false,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsMessagesInPerSec/meanRate": {
-            "metric": "kafka.server.BrokerTopicMetrics/AllTopicsMessagesInPerSec/meanRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsMessagesInPerSec/count": {
-            "metric": "kafka.server.BrokerTopicMetrics/AllTopicsMessagesInPerSec.counte",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesInPerSec/1MinuteRate": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesInPerSec.1MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesInPerSec/5MinuteRate": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesInPerSec.5MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesInPerSec/15MinuteRate": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesInPerSec.15MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesInPerSec/meanRate": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesInPerSec.meanRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesInPerSec/count": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesInPerSec.count",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesOutPerSec/1MinuteRate": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesOutPerSec.1MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesOutPerSec/5MinuteRate": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesOutPerSec.5MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesOutPerSec/15MinuteRate": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesOutPerSec.15MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesOutPerSec/meanRate": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesOutPerSec.meanRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesOutPerSec/count": {
-            "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesOutPerSec.count",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/controller/KafkaController/ActiveControllerCount": {
-            "metric": "kafka.controller.KafkaController.ActiveControllerCount",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/log/LogFlushStats/LogFlushRateAndTimeMs/meanRate": {
-            "metric": "kafka.log.LogFlushStats.LogFlushRateAndTimeMs.meanRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/log/LogFlushStats/LogFlushRateAndTimeMs/1MinuteRate": {
-            "metric": "kafka.log.LogFlushStats.LogFlushRateAndTimeMs.1MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/log/LogFlushStats/LogFlushRateAndTimeMs/5MinuteRate": {
-            "metric": "kafka.log.LogFlushStats.LogFlushRateAndTimeMs.1MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/log/LogFlushStats/LogFlushRateAndTimeMs/15MinuteRate": {
-            "metric": "kafka.log.LogFlushStats.LogFlushRateAndTimeMs.15MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/log/LogFlushStats/LogFlushRateAndTimeMs/count": {
-            "metric": "kafka.log.LogFlushStats.LogFlushRateAndTimeMs.count",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/controller/ControllerStats/LeaderElectionRateAndTimeMs/meanRate": {
-            "metric": "kafka.controller.ControllerStats.LeaderElectionRateAndTimeMs.meanRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/controller/ControllerStats/LeaderElectionRateAndTimeMs/1MinuteRate": {
-            "metric": "kafka.controller.ControllerStats.LeaderElectionRateAndTimeMs.1MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/controller/ControllerStats/LeaderElectionRateAndTimeMs/5MinuteRate": {
-            "metric": "kafka.controller.ControllerStats.LeaderElectionRateAndTimeMs.5MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/controller/ControllerStats/LeaderElectionRateAndTimeMs/15MinuteRate": {
-            "metric": "kafka.controller.ControllerStats.LeaderElectionRateAndTimeMs.15MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/controller/ControllerStats/LeaderElectionRateAndTimeMs/count": {
-            "metric": "kafka.controller.ControllerStats.LeaderElectionRateAndTimeMs.count",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/controller/ControllerStats/UncleanLeaderElectionsPerSec/1MinuteRate": {
-            "metric": "kafka.controller.ControllerStats.UncleanLeaderElectionsPerSec.1MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/controller/ControllerStats/UncleanLeaderElectionsPerSec/5MinuteRate": {
-            "metric": "kafka.controller.ControllerStats.UncleanLeaderElectionsPerSec.5MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/controller/ControllerStats/UncleanLeaderElectionsPerSec/15MinuteRate": {
-            "metric": "kafka.controller.ControllerStats.UncleanLeaderElectionsPerSec.15MinuteRate",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/kafka/controller/ControllerStats/OfflinePartitionsCount": {
+          "default": {
+            "metrics/jvm/uptime": {
+              "metric": "jvm.uptime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/heap_usage": {
+              "metric": "jvm.heap_usage",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/non_heap_usage": {
+              "metric": "jvm.non_heap_usage",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/thread-states/runnable": {
+              "metric": "jvm.thread-states.runnable",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/thread-states/blocked": {
+              "metric": "jvm.thread-states.blocked",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/thread-states/timed_waiting": {
+              "metric": "jvm.thread-states.timed_waiting",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/thread-states/terminated": {
+              "metric": "jvm.thread-states.terminated",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/thread_count": {
+              "metric": "jvm.thread_count",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/daemon_thread_count": {
+              "metric": "jvm.daemon_thread_count",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsMessagesInPerSec/1MinuteRate": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsMessagesInPerSec.1MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsMessagesInPerSec/5MinuteRate": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsMessagesInPerSec.5MinuteRate",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsMessagesInPerSec/15MinuteRate": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsMessagesInPerSec.15MinuteRate",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsMessagesInPerSec/meanRate": {
+              "metric": "kafka.server.BrokerTopicMetrics/AllTopicsMessagesInPerSec/meanRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsMessagesInPerSec/count": {
+              "metric": "kafka.server.BrokerTopicMetrics/AllTopicsMessagesInPerSec.counte",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesInPerSec/1MinuteRate": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesInPerSec.1MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesInPerSec/5MinuteRate": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesInPerSec.5MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesInPerSec/15MinuteRate": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesInPerSec.15MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesInPerSec/meanRate": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesInPerSec.meanRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesInPerSec/count": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesInPerSec.count",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesOutPerSec/1MinuteRate": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesOutPerSec.1MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesOutPerSec/5MinuteRate": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesOutPerSec.5MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesOutPerSec/15MinuteRate": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesOutPerSec.15MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesOutPerSec/meanRate": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesOutPerSec.meanRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/server/BrokerTopicMetrics/AllTopicsBytesOutPerSec/count": {
+              "metric": "kafka.server.BrokerTopicMetrics.AllTopicsBytesOutPerSec.count",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/controller/KafkaController/ActiveControllerCount": {
+              "metric": "kafka.controller.KafkaController.ActiveControllerCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/log/LogFlushStats/LogFlushRateAndTimeMs/meanRate": {
+              "metric": "kafka.log.LogFlushStats.LogFlushRateAndTimeMs.meanRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/log/LogFlushStats/LogFlushRateAndTimeMs/1MinuteRate": {
+              "metric": "kafka.log.LogFlushStats.LogFlushRateAndTimeMs.1MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/log/LogFlushStats/LogFlushRateAndTimeMs/5MinuteRate": {
+              "metric": "kafka.log.LogFlushStats.LogFlushRateAndTimeMs.1MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/log/LogFlushStats/LogFlushRateAndTimeMs/15MinuteRate": {
+              "metric": "kafka.log.LogFlushStats.LogFlushRateAndTimeMs.15MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/log/LogFlushStats/LogFlushRateAndTimeMs/count": {
+              "metric": "kafka.log.LogFlushStats.LogFlushRateAndTimeMs.count",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/controller/ControllerStats/LeaderElectionRateAndTimeMs/meanRate": {
+              "metric": "kafka.controller.ControllerStats.LeaderElectionRateAndTimeMs.meanRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/controller/ControllerStats/LeaderElectionRateAndTimeMs/1MinuteRate": {
+              "metric": "kafka.controller.ControllerStats.LeaderElectionRateAndTimeMs.1MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/controller/ControllerStats/LeaderElectionRateAndTimeMs/5MinuteRate": {
+              "metric": "kafka.controller.ControllerStats.LeaderElectionRateAndTimeMs.5MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/controller/ControllerStats/LeaderElectionRateAndTimeMs/15MinuteRate": {
+              "metric": "kafka.controller.ControllerStats.LeaderElectionRateAndTimeMs.15MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/controller/ControllerStats/LeaderElectionRateAndTimeMs/count": {
+              "metric": "kafka.controller.ControllerStats.LeaderElectionRateAndTimeMs.count",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/controller/ControllerStats/UncleanLeaderElectionsPerSec/1MinuteRate": {
+              "metric": "kafka.controller.ControllerStats.UncleanLeaderElectionsPerSec.1MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/controller/ControllerStats/UncleanLeaderElectionsPerSec/5MinuteRate": {
+              "metric": "kafka.controller.ControllerStats.UncleanLeaderElectionsPerSec.5MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/controller/ControllerStats/UncleanLeaderElectionsPerSec/15MinuteRate": {
+              "metric": "kafka.controller.ControllerStats.UncleanLeaderElectionsPerSec.15MinuteRate",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/controller/ControllerStats/OfflinePartitionsCount": {
               "metric": "kafka.controller.ControllerStats.OfflinePartitionsCount",
-              "pointInTime" :true,
+              "pointInTime": true,
               "temporal": true
-          },
-          "metrics/kafka/server/ReplicaManager/PartitionCount": {
+            },
+            "metrics/kafka/server/ReplicaManager/PartitionCount": {
               "metric": "kafka.server.ReplicaManager.PartitionCount",
-              "pointInTime" : true,
+              "pointInTime": true,
               "temporal": true
-          },
-          "metrics/kafka/server/ReplicaManager/LeaderCount": {
+            },
+            "metrics/kafka/server/ReplicaManager/LeaderCount": {
               "metric": "kafka.server.ReplicaManager.LeaderCount",
-              "pointInTime" : true,
+              "pointInTime": true,
               "temporal": true
-          },
-          "metrics/kafka/server/ReplicaManager/UnderReplicatedPartitions": {
+            },
+            "metrics/kafka/server/ReplicaManager/UnderReplicatedPartitions": {
               "metric": "kafka.server.ReplicaManager.UnderReplicatedPartitions",
-              "pointInTime" :true,
+              "pointInTime": true,
               "temporal": true
-          },
-          "metrics/kafka/server/ReplicaManager/ISRShrinksPerSec": {
+            },
+            "metrics/kafka/server/ReplicaManager/ISRShrinksPerSec": {
               "metric": "kafka.server.ReplicaManager.ISRShrinksPerSec",
-              "pointInTime" : true,
+              "pointInTime": true,
               "temporal": true
-          },
-          "metrics/kafka/server/ReplicaManager/ISRExpandsPerSec": {
+            },
+            "metrics/kafka/server/ReplicaManager/ISRExpandsPerSec": {
               "metric": "kafka.server.ReplicaManager.ISRExpandsPerSec",
-              "pointInTime" : true,
+              "pointInTime": true,
               "temporal": true
-          },
+            },
 
-          "metrics/kafka/server/ReplicaFetcherManager/Replica-MaxLag": {
+            "metrics/kafka/server/ReplicaFetcherManager/Replica-MaxLag": {
               "metric": "kafka.server.ReplicaFetcherManager.Replica-MaxLag",
-              "pointInTime" : true,
+              "pointInTime": true,
               "temporal": true
-          },
-          "metrics/kafka/server/ProducerRequestPurgatory/PurgatorySize": {
+            },
+            "metrics/kafka/server/ProducerRequestPurgatory/PurgatorySize": {
               "metric": "kafka.server.ProducerRequestPurgatory.PurgatorySize",
-              "pointInTime" : true,
+              "pointInTime": true,
               "temporal": true
-          },
-          "metrics/kafka/server/FetchRequestPurgatory/PurgatorySize": {
+            },
+            "metrics/kafka/server/FetchRequestPurgatory/PurgatorySize": {
               "metric": "kafka.server.FetchRequestPurgatory.PurgatorySize",
-              "pointInTime" : true,
-              "temporal": true
-          },
-          "metrics/kafka/cluster/Partition/$1-UnderReplicated":{
-            "metric":"kafka.cluster.Partition.(\\w+)-UnderReplicated",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/kafka/consumer/ConsumerFetcherManager/$1-MaxLag":{
-            "metric":"kafka.consumer.ConsumerFetcherManager.(\\w+)-MaxLag",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/kafka/consumer/ConsumerFetcherManager/$1-MinFetch":{
-            "metric":"kafka.consumer.ConsumerFetcherManager.(\\w+)-MinFetch",
-            "pointInTime":true,
-            "temporal":true
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/cluster/Partition/$1-UnderReplicated": {
+              "metric": "kafka.cluster.Partition.(\\w+)-UnderReplicated",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/consumer/ConsumerFetcherManager/$1-MaxLag": {
+              "metric": "kafka.consumer.ConsumerFetcherManager.(\\w+)-MaxLag",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/kafka/consumer/ConsumerFetcherManager/$1-MinFetch": {
+              "metric": "kafka.consumer.ConsumerFetcherManager.(\\w+)-MinFetch",
+              "pointInTime": true,
+              "temporal": true
+            }
           }
         }
       }

ファイルの差分が大きいため隠しています
+ 863 - 857
ambari-server/src/main/resources/stacks/HDP/2.2.GlusterFS/services/YARN/metrics.json


ファイルの差分が大きいため隠しています
+ 512 - 508
ambari-server/src/main/resources/stacks/HDP/2.2/services/STORM/metrics.json


+ 697 - 693
ambari-server/src/main/resources/stacks/PHD/3.0.0.0/services/FLUME/metrics.json

@@ -1,358 +1,360 @@
 {
   "FLUME_HANDLER": {
     "Component": [
-        {
+      {
         "type": "ganglia",
         "metrics": {
-          "metrics/boottime":{
-            "metric":"boottime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_aidle":{
-            "metric":"cpu_aidle",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_idle":{
-            "metric":"cpu_idle",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_nice":{
-            "metric":"cpu_nice",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_num":{
-            "metric":"cpu_num",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_speed":{
-            "metric":"cpu_speed",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_system":{
-            "metric":"cpu_system",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_user":{
-            "metric":"cpu_user",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_wio":{
-            "metric":"cpu_wio",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/disk/disk_free":{
-            "metric":"disk_free",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/disk/disk_total":{
-            "metric":"disk_total",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/disk/part_max_used":{
-            "metric":"part_max_used",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/gcCount":{
-            "metric":"jvm.metrics.gcCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/gcTimeMillis":{
-            "metric":"jvm.metrics.gcTimeMillis",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/logError":{
-            "metric":"jvm.metrics.logError",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/logFatal":{
-            "metric":"jvm.metrics.logFatal",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/logInfo":{
-            "metric":"jvm.metrics.logInfo",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/logWarn":{
-            "metric":"jvm.metrics.logWarn",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/maxMemoryM":{
-            "metric":"jvm.metrics.maxMemoryM",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/memHeapCommittedM":{
-            "metric":"jvm.metrics.memHeapCommittedM",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/memHeapUsedM":{
-            "metric":"jvm.metrics.memHeapUsedM",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/memNonHeapCommittedM":{
-            "metric":"jvm.metrics.memNonHeapCommittedM",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/memNonHeapUsedM":{
-            "metric":"jvm.metrics.memNonHeapUsedM",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsBlocked":{
-            "metric":"jvm.metrics.threadsBlocked",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsNew":{
-            "metric":"jvm.metrics.threadsNew",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsRunnable":{
-            "metric":"jvm.metrics.threadsRunnable",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsTerminated":{
-            "metric":"jvm.metrics.threadsTerminated",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsTimedWaiting":{
-            "metric":"jvm.metrics.threadsTimedWaiting",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsWaiting":{
-            "metric":"jvm.metrics.threadsWaiting",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/ChannelCapacity":{
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelCapacity",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/StartTime":{
-            "metric":"(\\w+).CHANNEL.(\\w+).StartTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/EventTakeAttemptCount":{
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeAttemptCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/EventTakeSuccessCount":{
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/EventPutAttemptCount":{
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutAttemptCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/StopTime":{
-            "metric":"(\\w+).CHANNEL.(\\w+).StopTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/ChannelFillPercentage":{
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelFillPercentage",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/ChannelSize":{
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelSize",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/EventPutSuccessCount":{
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutSuccessCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/ConnectionCreatedCount":{
-            "metric":"(\\w+).SINK.(\\w+).ConnectionCreatedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/BatchCompleteCount":{
-            "metric":"(\\w+).SINK.(\\w+).BatchCompleteCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/EventDrainSuccessCount":{
-            "metric":"(\\w+).SINK.(\\w+).EventDrainSuccessCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/StartTime":{
-            "metric":"(\\w+).SINK.(\\w+).StartTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/EventDrainAttemptCount":{
-            "metric":"(\\w+).SINK.(\\w+).EventDrainAttemptCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/ConnectionFailedCount":{
-            "metric":"(\\w+).SINK.(\\w+).ConnectionFailedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/BatchUnderflowCount":{
-            "metric":"(\\w+).SINK.(\\w+).BatchUnderflowCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/ConnectionClosedCount":{
-            "metric":"(\\w+).SINK.(\\w+).ConnectionClosedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/StopTime":{
-            "metric":"(\\w+).SINK.(\\w+).StopTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/BatchEmptyCount":{
-            "metric":"(\\w+).SINK.(\\w+).BatchEmptyCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/AppendBatchReceivedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).AppendBatchReceivedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/AppendAcceptedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).AppendAcceptedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/StartTime":{
-            "metric":"(\\w+).SOURCE.(\\w+).StartTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/OpenConnectionCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).OpenConnectionCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/AppendBatchAcceptedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).AppendBatchAcceptedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/AppendReceivedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).AppendReceivedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/EventReceivedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).EventReceivedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/StopTime":{
-            "metric":"(\\w+).SOURCE.(\\w+).StopTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/EventAcceptedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).EventAcceptedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
+          "default": {
+            "metrics/boottime": {
+              "metric": "boottime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_aidle": {
+              "metric": "cpu_aidle",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_idle": {
+              "metric": "cpu_idle",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_nice": {
+              "metric": "cpu_nice",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_num": {
+              "metric": "cpu_num",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_speed": {
+              "metric": "cpu_speed",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_system": {
+              "metric": "cpu_system",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_user": {
+              "metric": "cpu_user",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_wio": {
+              "metric": "cpu_wio",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/disk/disk_free": {
+              "metric": "disk_free",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/disk/disk_total": {
+              "metric": "disk_total",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/disk/part_max_used": {
+              "metric": "part_max_used",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/gcCount": {
+              "metric": "jvm.metrics.gcCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/gcTimeMillis": {
+              "metric": "jvm.metrics.gcTimeMillis",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/logError": {
+              "metric": "jvm.metrics.logError",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/logFatal": {
+              "metric": "jvm.metrics.logFatal",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/logInfo": {
+              "metric": "jvm.metrics.logInfo",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/logWarn": {
+              "metric": "jvm.metrics.logWarn",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/maxMemoryM": {
+              "metric": "jvm.metrics.maxMemoryM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/memHeapCommittedM": {
+              "metric": "jvm.metrics.memHeapCommittedM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/memHeapUsedM": {
+              "metric": "jvm.metrics.memHeapUsedM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/memNonHeapCommittedM": {
+              "metric": "jvm.metrics.memNonHeapCommittedM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/memNonHeapUsedM": {
+              "metric": "jvm.metrics.memNonHeapUsedM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsBlocked": {
+              "metric": "jvm.metrics.threadsBlocked",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsNew": {
+              "metric": "jvm.metrics.threadsNew",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsRunnable": {
+              "metric": "jvm.metrics.threadsRunnable",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsTerminated": {
+              "metric": "jvm.metrics.threadsTerminated",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsTimedWaiting": {
+              "metric": "jvm.metrics.threadsTimedWaiting",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsWaiting": {
+              "metric": "jvm.metrics.threadsWaiting",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/ChannelCapacity": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelCapacity",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/StartTime": {
+              "metric": "(\\w+).CHANNEL.(\\w+).StartTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/EventTakeAttemptCount": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeAttemptCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/EventTakeSuccessCount": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/EventPutAttemptCount": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutAttemptCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/StopTime": {
+              "metric": "(\\w+).CHANNEL.(\\w+).StopTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/ChannelFillPercentage": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelFillPercentage",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/ChannelSize": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelSize",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/EventPutSuccessCount": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutSuccessCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/ConnectionCreatedCount": {
+              "metric": "(\\w+).SINK.(\\w+).ConnectionCreatedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/BatchCompleteCount": {
+              "metric": "(\\w+).SINK.(\\w+).BatchCompleteCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/EventDrainSuccessCount": {
+              "metric": "(\\w+).SINK.(\\w+).EventDrainSuccessCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/StartTime": {
+              "metric": "(\\w+).SINK.(\\w+).StartTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/EventDrainAttemptCount": {
+              "metric": "(\\w+).SINK.(\\w+).EventDrainAttemptCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/ConnectionFailedCount": {
+              "metric": "(\\w+).SINK.(\\w+).ConnectionFailedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/BatchUnderflowCount": {
+              "metric": "(\\w+).SINK.(\\w+).BatchUnderflowCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/ConnectionClosedCount": {
+              "metric": "(\\w+).SINK.(\\w+).ConnectionClosedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/StopTime": {
+              "metric": "(\\w+).SINK.(\\w+).StopTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/BatchEmptyCount": {
+              "metric": "(\\w+).SINK.(\\w+).BatchEmptyCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/AppendBatchReceivedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).AppendBatchReceivedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/AppendAcceptedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).AppendAcceptedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/StartTime": {
+              "metric": "(\\w+).SOURCE.(\\w+).StartTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/OpenConnectionCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).OpenConnectionCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/AppendBatchAcceptedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).AppendBatchAcceptedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/AppendReceivedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).AppendReceivedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/EventReceivedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).EventReceivedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/StopTime": {
+              "metric": "(\\w+).SOURCE.(\\w+).StopTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/EventAcceptedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).EventAcceptedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
 
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/min": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._min",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/max": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._max",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/avg": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._avg",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/sum": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._sum",
-            "pointInTime":false,
-            "temporal":true
-          },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/min": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._min",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/max": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._max",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/avg": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._avg",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/sum": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._sum",
+              "pointInTime": false,
+              "temporal": true
+            },
 
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/avg": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._avg",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/max": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._max",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/min": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._min",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/sum": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._sum",
-            "pointInTime":false,
-            "temporal":true
-          },
-          
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/avg": {
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelSize._avg",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/max": {
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelSize._max",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/min": {
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelSize._min",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/sum": {
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelSize._sum",
-            "pointInTime":false,
-            "temporal":true
-          }
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/avg": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._avg",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/max": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._max",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/min": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._min",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/sum": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._sum",
+              "pointInTime": false,
+              "temporal": true
+            },
+
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/avg": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelSize._avg",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/max": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelSize._max",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/min": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelSize._min",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/sum": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelSize._sum",
+              "pointInTime": false,
+              "temporal": true
+            }
 
+          }
         }
       }
     ],
@@ -360,355 +362,357 @@
       {
         "type": "ganglia",
         "metrics": {
-          "metrics/boottime":{
-            "metric":"boottime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_aidle":{
-            "metric":"cpu_aidle",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_idle":{
-            "metric":"cpu_idle",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_nice":{
-            "metric":"cpu_nice",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_num":{
-            "metric":"cpu_num",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_speed":{
-            "metric":"cpu_speed",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_system":{
-            "metric":"cpu_system",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_user":{
-            "metric":"cpu_user",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/cpu/cpu_wio":{
-            "metric":"cpu_wio",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/disk/disk_free":{
-            "metric":"disk_free",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/disk/disk_total":{
-            "metric":"disk_total",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/disk/part_max_used":{
-            "metric":"part_max_used",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/gcCount":{
-            "metric":"jvm.metrics.gcCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/gcTimeMillis":{
-            "metric":"jvm.metrics.gcTimeMillis",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/logError":{
-            "metric":"jvm.metrics.logError",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/logFatal":{
-            "metric":"jvm.metrics.logFatal",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/logInfo":{
-            "metric":"jvm.metrics.logInfo",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/logWarn":{
-            "metric":"jvm.metrics.logWarn",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/maxMemoryM":{
-            "metric":"jvm.metrics.maxMemoryM",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/memHeapCommittedM":{
-            "metric":"jvm.metrics.memHeapCommittedM",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/memHeapUsedM":{
-            "metric":"jvm.metrics.memHeapUsedM",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/memNonHeapCommittedM":{
-            "metric":"jvm.metrics.memNonHeapCommittedM",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/memNonHeapUsedM":{
-            "metric":"jvm.metrics.memNonHeapUsedM",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsBlocked":{
-            "metric":"jvm.metrics.threadsBlocked",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsNew":{
-            "metric":"jvm.metrics.threadsNew",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsRunnable":{
-            "metric":"jvm.metrics.threadsRunnable",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsTerminated":{
-            "metric":"jvm.metrics.threadsTerminated",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsTimedWaiting":{
-            "metric":"jvm.metrics.threadsTimedWaiting",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/jvm/threadsWaiting":{
-            "metric":"jvm.metrics.threadsWaiting",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/ChannelCapacity":{
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelCapacity",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/StartTime":{
-            "metric":"(\\w+).CHANNEL.(\\w+).StartTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/EventTakeAttemptCount":{
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeAttemptCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/EventTakeSuccessCount":{
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/EventPutAttemptCount":{
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutAttemptCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/StopTime":{
-            "metric":"(\\w+).CHANNEL.(\\w+).StopTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/ChannelFillPercentage":{
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelFillPercentage",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/ChannelSize":{
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelSize",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/CHANNEL/$2/EventPutSuccessCount":{
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutSuccessCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/ConnectionCreatedCount":{
-            "metric":"(\\w+).SINK.(\\w+).ConnectionCreatedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/BatchCompleteCount":{
-            "metric":"(\\w+).SINK.(\\w+).BatchCompleteCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/EventDrainSuccessCount":{
-            "metric":"(\\w+).SINK.(\\w+).EventDrainSuccessCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/StartTime":{
-            "metric":"(\\w+).SINK.(\\w+).StartTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/EventDrainAttemptCount":{
-            "metric":"(\\w+).SINK.(\\w+).EventDrainAttemptCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/ConnectionFailedCount":{
-            "metric":"(\\w+).SINK.(\\w+).ConnectionFailedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/BatchUnderflowCount":{
-            "metric":"(\\w+).SINK.(\\w+).BatchUnderflowCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/ConnectionClosedCount":{
-            "metric":"(\\w+).SINK.(\\w+).ConnectionClosedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/StopTime":{
-            "metric":"(\\w+).SINK.(\\w+).StopTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SINK/$2/BatchEmptyCount":{
-            "metric":"(\\w+).SINK.(\\w+).BatchEmptyCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/AppendBatchReceivedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).AppendBatchReceivedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/AppendAcceptedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).AppendAcceptedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/StartTime":{
-            "metric":"(\\w+).SOURCE.(\\w+).StartTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/OpenConnectionCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).OpenConnectionCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/AppendBatchAcceptedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).AppendBatchAcceptedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/AppendReceivedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).AppendReceivedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/EventReceivedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).EventReceivedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/StopTime":{
-            "metric":"(\\w+).SOURCE.(\\w+).StopTime",
-            "pointInTime":true,
-            "temporal":true
-          },
-          "metrics/flume/$1/SOURCE/$2/EventAcceptedCount":{
-            "metric":"(\\w+).SOURCE.(\\w+).EventAcceptedCount",
-            "pointInTime":true,
-            "temporal":true
-          },
+          "default": {
+            "metrics/boottime": {
+              "metric": "boottime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_aidle": {
+              "metric": "cpu_aidle",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_idle": {
+              "metric": "cpu_idle",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_nice": {
+              "metric": "cpu_nice",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_num": {
+              "metric": "cpu_num",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_speed": {
+              "metric": "cpu_speed",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_system": {
+              "metric": "cpu_system",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_user": {
+              "metric": "cpu_user",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_wio": {
+              "metric": "cpu_wio",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/disk/disk_free": {
+              "metric": "disk_free",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/disk/disk_total": {
+              "metric": "disk_total",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/disk/part_max_used": {
+              "metric": "part_max_used",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/gcCount": {
+              "metric": "jvm.metrics.gcCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/gcTimeMillis": {
+              "metric": "jvm.metrics.gcTimeMillis",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/logError": {
+              "metric": "jvm.metrics.logError",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/logFatal": {
+              "metric": "jvm.metrics.logFatal",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/logInfo": {
+              "metric": "jvm.metrics.logInfo",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/logWarn": {
+              "metric": "jvm.metrics.logWarn",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/maxMemoryM": {
+              "metric": "jvm.metrics.maxMemoryM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/memHeapCommittedM": {
+              "metric": "jvm.metrics.memHeapCommittedM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/memHeapUsedM": {
+              "metric": "jvm.metrics.memHeapUsedM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/memNonHeapCommittedM": {
+              "metric": "jvm.metrics.memNonHeapCommittedM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/memNonHeapUsedM": {
+              "metric": "jvm.metrics.memNonHeapUsedM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsBlocked": {
+              "metric": "jvm.metrics.threadsBlocked",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsNew": {
+              "metric": "jvm.metrics.threadsNew",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsRunnable": {
+              "metric": "jvm.metrics.threadsRunnable",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsTerminated": {
+              "metric": "jvm.metrics.threadsTerminated",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsTimedWaiting": {
+              "metric": "jvm.metrics.threadsTimedWaiting",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsWaiting": {
+              "metric": "jvm.metrics.threadsWaiting",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/ChannelCapacity": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelCapacity",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/StartTime": {
+              "metric": "(\\w+).CHANNEL.(\\w+).StartTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/EventTakeAttemptCount": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeAttemptCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/EventTakeSuccessCount": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/EventPutAttemptCount": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutAttemptCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/StopTime": {
+              "metric": "(\\w+).CHANNEL.(\\w+).StopTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/ChannelFillPercentage": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelFillPercentage",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/ChannelSize": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelSize",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/CHANNEL/$2/EventPutSuccessCount": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutSuccessCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/ConnectionCreatedCount": {
+              "metric": "(\\w+).SINK.(\\w+).ConnectionCreatedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/BatchCompleteCount": {
+              "metric": "(\\w+).SINK.(\\w+).BatchCompleteCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/EventDrainSuccessCount": {
+              "metric": "(\\w+).SINK.(\\w+).EventDrainSuccessCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/StartTime": {
+              "metric": "(\\w+).SINK.(\\w+).StartTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/EventDrainAttemptCount": {
+              "metric": "(\\w+).SINK.(\\w+).EventDrainAttemptCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/ConnectionFailedCount": {
+              "metric": "(\\w+).SINK.(\\w+).ConnectionFailedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/BatchUnderflowCount": {
+              "metric": "(\\w+).SINK.(\\w+).BatchUnderflowCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/ConnectionClosedCount": {
+              "metric": "(\\w+).SINK.(\\w+).ConnectionClosedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/StopTime": {
+              "metric": "(\\w+).SINK.(\\w+).StopTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SINK/$2/BatchEmptyCount": {
+              "metric": "(\\w+).SINK.(\\w+).BatchEmptyCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/AppendBatchReceivedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).AppendBatchReceivedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/AppendAcceptedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).AppendAcceptedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/StartTime": {
+              "metric": "(\\w+).SOURCE.(\\w+).StartTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/OpenConnectionCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).OpenConnectionCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/AppendBatchAcceptedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).AppendBatchAcceptedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/AppendReceivedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).AppendReceivedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/EventReceivedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).EventReceivedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/StopTime": {
+              "metric": "(\\w+).SOURCE.(\\w+).StopTime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/flume/$1/SOURCE/$2/EventAcceptedCount": {
+              "metric": "(\\w+).SOURCE.(\\w+).EventAcceptedCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/avg": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._avg",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/max": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._max",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/min": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._min",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/sum": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._sum",
+              "pointInTime": false,
+              "temporal": true
+            },
+
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/avg": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._avg",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/max": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._max",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/min": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._min",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/sum": {
+              "metric": "(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._sum",
+              "pointInTime": false,
+              "temporal": true
+            },
 
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/avg": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._avg",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/max": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._max",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/min": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._min",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventTakeSuccessCount/rate/sum": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventTakeSuccessCount._rate._sum",
-            "pointInTime":false,
-            "temporal":true
-          },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/avg": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelSize._avg",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/max": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelSize._max",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/min": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelSize._min",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/sum": {
+              "metric": "(\\w+).CHANNEL.(\\w+).ChannelSize._sum",
+              "pointInTime": false,
+              "temporal": true
+            }
 
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/avg": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._avg",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/max": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._max",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/min": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._min",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")EventPutSuccessCount/rate/sum": {
-            "metric":"(\\w+).CHANNEL.(\\w+).EventPutSuccessCount._rate._sum",
-            "pointInTime":false,
-            "temporal":true
-          },
-          
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/avg": {
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelSize._avg",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/max": {
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelSize._max",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/min": {
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelSize._min",
-            "pointInTime":false,
-            "temporal":true
-          },
-          "metrics/flume/$1.substring(0)/CHANNEL/$2.replaceAll(\"[^-]+\",\"\")ChannelSize/sum": {
-            "metric":"(\\w+).CHANNEL.(\\w+).ChannelSize._sum",
-            "pointInTime":false,
-            "temporal":true
           }
-          
         }
       }
     ]

ファイルの差分が大きいため隠しています
+ 2197 - 2193
ambari-server/src/main/resources/stacks/PHD/3.0.0.0/services/HBASE/metrics.json


ファイルの差分が大きいため隠しています
+ 1407 - 1403
ambari-server/src/main/resources/stacks/PHD/3.0.0.0/services/HDFS/metrics.json


ファイルの差分が大きいため隠しています
+ 863 - 857
ambari-server/src/main/resources/stacks/PHD/3.0.0.0/services/YARN/metrics.json


+ 123 - 0
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/StackArtifactResourceProviderTest.java

@@ -0,0 +1,123 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.ambari.server.controller.internal;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+import com.google.inject.persist.PersistService;
+import org.apache.ambari.server.api.services.AmbariMetaInfo;
+import org.apache.ambari.server.controller.AmbariManagementController;
+import org.apache.ambari.server.controller.spi.Predicate;
+import org.apache.ambari.server.controller.spi.Request;
+import org.apache.ambari.server.controller.spi.Resource;
+import org.apache.ambari.server.controller.utilities.PredicateBuilder;
+import org.apache.ambari.server.controller.utilities.PropertyHelper;
+import org.apache.ambari.server.orm.GuiceJpaInitializer;
+import org.apache.ambari.server.orm.InMemoryDefaultTestModule;
+import org.apache.ambari.server.state.stack.MetricDefinition;
+import org.junit.After;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+import static org.apache.ambari.server.controller.internal.StackArtifactResourceProvider.ARTIFACT_DATA_PROPERTY_ID;
+import static org.apache.ambari.server.controller.internal.StackArtifactResourceProvider.ARTIFACT_NAME_PROPERTY_ID;
+import static org.apache.ambari.server.controller.internal.StackArtifactResourceProvider.STACK_NAME_PROPERTY_ID;
+import static org.apache.ambari.server.controller.internal.StackArtifactResourceProvider.STACK_SERVICE_NAME_PROPERTY_ID;
+import static org.apache.ambari.server.controller.internal.StackArtifactResourceProvider.STACK_VERSION_PROPERTY_ID;
+import static org.easymock.EasyMock.createNiceMock;
+import static org.easymock.EasyMock.expect;
+import static org.easymock.EasyMock.replay;
+import static org.easymock.EasyMock.verify;
+
+public class StackArtifactResourceProviderTest {
+  private AmbariMetaInfo metaInfo;
+  private Injector injector;
+
+  @Before
+  public void setup() throws Exception {
+    // Unfortunately metainfo is tied to in-memory db instance through
+    // looking for updated repo url in StackContext
+    InMemoryDefaultTestModule module = new InMemoryDefaultTestModule();
+    injector = Guice.createInjector(module);
+    injector.getInstance(GuiceJpaInitializer.class);
+    metaInfo = injector.getInstance(AmbariMetaInfo.class);
+    metaInfo.init();
+  }
+
+  @After
+  public void tearDown() {
+    injector.getInstance(PersistService.class).stop();
+  }
+
+  private StackArtifactResourceProvider getStackArtifactResourceProvider(
+      AmbariManagementController managementController) {
+
+    Resource.Type type = Resource.Type.StackArtifact;
+
+    return (StackArtifactResourceProvider) AbstractControllerResourceProvider.getResourceProvider(
+      type,
+      PropertyHelper.getPropertyIds(type),
+      PropertyHelper.getKeyPropertyIds(type),
+      managementController);
+  }
+
+  @Test
+  public void testGetMetricsDescriptorForService() throws Exception {
+    AmbariManagementController managementController = createNiceMock(AmbariManagementController.class);
+
+    expect(managementController.getAmbariMetaInfo()).andReturn(metaInfo).anyTimes();
+
+    replay(managementController);
+
+    StackArtifactResourceProvider resourceProvider = getStackArtifactResourceProvider(managementController);
+
+    Set<String> propertyIds = new HashSet<String>();
+    propertyIds.add(ARTIFACT_NAME_PROPERTY_ID);
+    propertyIds.add(STACK_NAME_PROPERTY_ID);
+    propertyIds.add(STACK_VERSION_PROPERTY_ID);
+    propertyIds.add(STACK_SERVICE_NAME_PROPERTY_ID);
+    propertyIds.add(ARTIFACT_DATA_PROPERTY_ID);
+
+    Request request = PropertyHelper.getReadRequest(propertyIds);
+
+    Predicate predicate = new PredicateBuilder().property
+      (ARTIFACT_NAME_PROPERTY_ID).equals("metrics_descriptor").and().property
+      (STACK_NAME_PROPERTY_ID).equals("OTHER").and().property
+      (STACK_VERSION_PROPERTY_ID).equals("1.0").and().property
+      (STACK_SERVICE_NAME_PROPERTY_ID).equals("HDFS").toPredicate();
+
+    Set<Resource> resources = resourceProvider.getResources(request, predicate);
+
+    Assert.assertEquals(1, resources.size());
+    Resource resource = resources.iterator().next();
+    Map<String, Map<String, Object>> propertyMap = resource.getPropertiesMap();
+    Map<String, Object> descriptor = propertyMap.get(ARTIFACT_DATA_PROPERTY_ID + "/HDFS/DATANODE");
+    Assert.assertNotNull(descriptor);
+    Assert.assertEquals(1, ((ArrayList) descriptor.get("Component")).size());
+    MetricDefinition md = (MetricDefinition) ((ArrayList) descriptor.get
+      ("Component")).iterator().next();
+    Assert.assertEquals(326, md.getMetrics().size());
+    verify(managementController);
+  }
+
+
+}

+ 3172 - 3168
ambari-server/src/test/resources/stacks/HDP/2.0.5/services/HBASE/metrics.json

@@ -4,3180 +4,3184 @@
       {
         "type": "ganglia",
         "metrics": {
-          "metrics/rpc/deleteTable/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.deleteTable.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/closeRegion_num_ops": {
-            "metric": "rpc.rpc.closeRegion_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/regionServerStartup/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.regionServerStartup.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/unassign_num_ops": {
-            "metric": "rpc.rpc.unassign_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getClusterStatus/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.getClusterStatus.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/modifyTable_num_ops": {
-            "metric": "rpc.rpc.modifyTable_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getProtocolVersion_avg_time": {
-            "metric": "rpc.rpc.getProtocolVersion_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/unassign/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.unassign.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/load/load_one": {
-            "metric": "load_one",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getClosestRowBefore_num_ops": {
-            "metric": "rpc.rpc.getClosestRowBefore_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/jvm/memNonHeapUsedM": {
-            "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/assign/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.assign.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/replicateLogEntries_num_ops": {
-            "metric": "rpc.rpc.replicateLogEntries_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/createTable/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.createTable.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/lockRow_num_ops": {
-            "metric": "rpc.rpc.lockRow_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/flushRegion_avg_time": {
-            "metric": "rpc.rpc.flushRegion_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/multi_avg_time": {
-            "metric": "rpc.rpc.multi_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/memory/swap_total": {
-            "metric": "swap_total",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/stopMaster_num_ops": {
-            "metric": "rpc.rpc.stopMaster_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/process/proc_total": {
-            "metric": "proc_total",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/balance_avg_time": {
-            "metric": "rpc.rpc.balance_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/disk/part_max_used": {
-            "metric": "part_max_used",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/splitRegion_num_ops": {
-            "metric": "rpc.rpc.splitRegion_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/modifyColumn_avg_time": {
-            "metric": "rpc.rpc.modifyColumn_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/balance_num_ops": {
-            "metric": "rpc.rpc.balance_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/shutdown_num_ops": {
-            "metric": "rpc.rpc.shutdown_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/flushRegion_num_ops": {
-            "metric": "rpc.rpc.flushRegion_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/cpu/cpu_idle": {
-            "metric": "cpu_idle",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/modifyTable/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.modifyTable.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/regionServerReport/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.regionServerReport.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getProtocolSignature/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.getProtocolSignature.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/get_num_ops": {
-            "metric": "rpc.rpc.get_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/stopMaster_avg_time": {
-            "metric": "rpc.rpc.stopMaster_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/network/bytes_in": {
-            "metric": "bytes_in",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/reportRSFatalError/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.reportRSFatalError.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/jvm/memNonHeapCommittedM": {
-            "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/shutdown/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.shutdown.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getRegionInfo_avg_time": {
-            "metric": "rpc.rpc.getRegionInfo_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/balanceSwitch/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.balanceSwitch.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/disableTable/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.disableTable.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/reportRSFatalError/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.reportRSFatalError.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/assign/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.assign.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/balance/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.balance.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/enableTable_num_ops": {
-            "metric": "rpc.rpc.enableTable_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/lockRow_avg_time": {
-            "metric": "rpc.rpc.lockRow_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/addColumn_avg_time": {
-            "metric": "rpc.rpc.addColumn_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/reportRSFatalError_num_ops": {
-            "metric": "rpc.rpc.reportRSFatalError_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/cpu/cpu_wio": {
-            "metric": "cpu_wio",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/hbase/master/splitTime_num_ops": {
-            "metric": "master.FileSystem.HlogSplitTime_num_ops",
-            "pointInTime": false,
-            "temporal": true
-          },
-          "metrics/rpc/getAlterStatus/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.getAlterStatus.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/deleteColumn/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.deleteColumn.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/reportRSFatalError_avg_time": {
-            "metric": "rpc.rpc.reportRSFatalError_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/rpcAuthenticationSuccesses": {
-            "metric": "rpc.rpc.rpcAuthenticationSuccesses",
-            "pointInTime": false,
-            "temporal": true
-          },
-          "metrics/network/pkts_in": {
-            "metric": "pkts_in",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/disableTable_avg_time": {
-            "metric": "rpc.rpc.disableTable_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/memory/mem_total": {
-            "metric": "mem_total",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/jvm/memHeapCommittedM": {
-            "metric": "jvm.JvmMetrics.MemHeapCommittedM",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/jvm/threadsRunnable": {
-            "metric": "jvm.JvmMetrics.ThreadsRunnable",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/openRegion_avg_time": {
-            "metric": "rpc.rpc.openRegion_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/enableTable/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.enableTable.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/jvm/threadsNew": {
-            "metric": "jvm.JvmMetrics.ThreadsNew",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getClusterStatus_num_ops": {
-            "metric": "rpc.rpc.getClusterStatus_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getHTableDescriptors_avg_time": {
-            "metric": "rpc.rpc.getHTableDescriptors_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/rpcAuthorizationFailures": {
-            "metric": "rpc.rpc.rpcAuthorizationFailures",
-            "pointInTime": false,
-            "temporal": true
-          },
-          "metrics/rpc/regionServerReport_avg_time": {
-            "metric": "rpc.rpc.regionServerReport_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/deleteColumn_num_ops": {
-            "metric": "rpc.rpc.deleteColumn_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/RpcQueueTime_avg_time": {
-            "metric": "rpc.rpc.RpcQueueTime_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/increment_num_ops": {
-            "metric": "rpc.rpc.increment_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getAlterStatus_num_ops": {
-            "metric": "rpc.rpc.getAlterStatus_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/modifyColumn_num_ops": {
-            "metric": "rpc.rpc.modifyColumn_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/next_avg_time": {
-            "metric": "rpc.rpc.next_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/deleteColumn/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.deleteColumn.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/RpcSlowResponse_avg_time": {
-            "metric": "rpc.rpc.RpcSlowResponse_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getClusterStatus/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.getClusterStatus.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/ReceivedBytes": {
-            "metric": "rpc.rpc.ReceivedBytes",
-            "pointInTime": false,
-            "temporal": true
-          },
-          "metrics/cpu/cpu_nice": {
-            "metric": "cpu_nice",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/bulkLoadHFiles_num_ops": {
-            "metric": "rpc.rpc.bulkLoadHFiles_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/unassign_avg_time": {
-            "metric": "rpc.rpc.unassign_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/NumOpenConnections": {
-            "metric": "rpc.rpc.NumOpenConnections",
-            "pointInTime": false,
-            "temporal": true
-          },
-          "metrics/jvm/gcTimeMillis": {
-            "metric": "jvm.JvmMetrics.GcTimeMillis",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/regionServerReport/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.regionServerReport.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/jvm/threadsTerminated": {
-            "metric": "jvm.JvmMetrics.ThreadsTerminated",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/network/bytes_out": {
-            "metric": "bytes_out",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/unassign/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.unassign.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/balanceSwitch_avg_time": {
-            "metric": "rpc.rpc.balanceSwitch_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/load/load_five": {
-            "metric": "load_five",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/boottime": {
-            "metric": "boottime",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/compactRegion_avg_time": {
-            "metric": "rpc.rpc.compactRegion_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/openRegion_num_ops": {
-            "metric": "rpc.rpc.openRegion_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/callQueueLen": {
-            "metric": "rpc.rpc.callQueueLen",
-            "pointInTime": false,
-            "temporal": true
-          },
-          "metrics/rpc/offline/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.offline.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getProtocolSignature/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.getProtocolSignature.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/execCoprocessor_num_ops": {
-            "metric": "rpc.rpc.execCoprocessor_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getOnlineRegions_avg_time": {
-            "metric": "rpc.rpc.getOnlineRegions_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/addColumn/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.addColumn.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/disableTable/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.disableTable.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/incrementColumnValue_avg_time": {
-            "metric": "rpc.rpc.incrementColumnValue_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/RpcProcessingTime_num_ops": {
-            "metric": "rpc.rpc.RpcProcessingTime_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/move_num_ops": {
-            "metric": "rpc.rpc.move_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/stop_num_ops": {
-            "metric": "rpc.rpc.stop_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/replicateLogEntries_avg_time": {
-            "metric": "rpc.rpc.replicateLogEntries_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/deleteTable_num_ops": {
-            "metric": "rpc.rpc.deleteTable_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/jvm/logError": {
-            "metric": "jvm.JvmMetrics.LogError",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/get_avg_time": {
-            "metric": "rpc.rpc.get_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/multi_num_ops": {
-            "metric": "rpc.rpc.multi_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops": {
-            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/deleteColumn_avg_time": {
-            "metric": "rpc.rpc.deleteColumn_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/bulkLoadHFiles_avg_time": {
-            "metric": "rpc.rpc.bulkLoadHFiles_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/exists_avg_time": {
-            "metric": "rpc.rpc.exists_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/offline_avg_time": {
-            "metric": "rpc.rpc.offline_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/unlockRow_avg_time": {
-            "metric": "rpc.rpc.unlockRow_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/delete_num_ops": {
-            "metric": "rpc.rpc.delete_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/exists_num_ops": {
-            "metric": "rpc.rpc.exists_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/regionServerStartup_avg_time": {
-            "metric": "rpc.rpc.regionServerStartup_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/checkAndDelete_num_ops": {
-            "metric": "rpc.rpc.checkAndDelete_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/closeRegion_avg_time": {
-            "metric": "rpc.rpc.closeRegion_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/modifyColumn/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.modifyColumn.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/enableTable/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.enableTable.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getProtocolSignature_avg_time": {
-            "metric": "rpc.rpc.getProtocolSignature_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/createTable_num_ops": {
-            "metric": "rpc.rpc.createTable_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/assign_avg_time": {
-            "metric": "rpc.rpc.assign_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/execCoprocessor_avg_time": {
-            "metric": "rpc.rpc.execCoprocessor_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/isMasterRunning/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.isMasterRunning.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/close_avg_time": {
-            "metric": "rpc.rpc.close_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/process/proc_run": {
-            "metric": "proc_run",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/jvm/threadsBlocked": {
-            "metric": "jvm.JvmMetrics.ThreadsBlocked",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getHServerInfo_num_ops": {
-            "metric": "rpc.rpc.getHServerInfo_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/RpcQueueTime_num_ops": {
-            "metric": "rpc.rpc.RpcQueueTime_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/stop_avg_time": {
-            "metric": "rpc.rpc.stop_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/rollHLogWriter_avg_time": {
-            "metric": "rpc.rpc.rollHLogWriter_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/modifyTable/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.modifyTable.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/balance/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.balance.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/isMasterRunning_avg_time": {
-            "metric": "rpc.rpc.isMasterRunning_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/hbase/master/splitSize_num_ops": {
-            "metric": "master.FileSystem.HlogSplitSize_num_ops",
-            "pointInTime": false,
-            "temporal": true
-          },
-          "metrics/rpc/incrementColumnValue_num_ops": {
-            "metric": "rpc.rpc.incrementColumnValue_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/modifyColumn/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.modifyColumn.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/hbase/master/splitTime_avg_time": {
-            "metric": "master.FileSystem.HlogSplitSize_mean",
-            "pointInTime": false,
-            "temporal": true
-          },
-          "metrics/cpu/cpu_aidle": {
-            "metric": "cpu_aidle",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/memory/mem_free": {
-            "metric": "mem_free",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/assign_num_ops": {
-            "metric": "rpc.rpc.assign_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/enableTable_avg_time": {
-            "metric": "rpc.rpc.enableTable_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/move/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.move.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/network/pkts_out": {
-            "metric": "pkts_out",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/close_num_ops": {
-            "metric": "rpc.rpc.close_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/memory/mem_cached": {
-            "metric": "mem_cached",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/addColumn/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.addColumn.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/disk/disk_total": {
-            "metric": "disk_total",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/shutdown/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.shutdown.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/openScanner_avg_time": {
-            "metric": "rpc.rpc.openScanner_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/RpcSlowResponse_num_ops": {
-            "metric": "rpc.rpc.RpcSlowResponse_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/deleteTable_avg_time": {
-            "metric": "rpc.rpc.deleteTable_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/hbase/master/splitSize_avg_time": {
-            "metric": "master.FileSystem.HlogSplitSize_mean",
-            "pointInTime": false,
-            "temporal": true
-          },
-          "metrics/rpc/delete_avg_time": {
-            "metric": "rpc.rpc.delete_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/cpu/cpu_speed": {
-            "metric": "cpu_speed",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getClosestRowBefore_avg_time": {
-            "metric": "rpc.rpc.getClosestRowBefore_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/hbase/master/cluster_requests": {
-            "metric": "master.Server.clusterRequests",
-            "pointInTime": false,
-            "temporal": true
-          },
-          "metrics/rpc/stopMaster/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.stopMaster.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/stopMaster/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.stopMaster.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/RpcProcessingTime_avg_time": {
-            "metric": "rpc.rpc.RpcProcessingTime_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/put_num_ops": {
-            "metric": "rpc.rpc.put_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/rpcAuthenticationFailures": {
-            "metric": "rpc.rpc.rpcAuthenticationFailures",
-            "pointInTime": false,
-            "temporal": true
-          },
-          "metrics/rpc/move_avg_time": {
-            "metric": "rpc.rpc.move_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getClusterStatus_avg_time": {
-            "metric": "rpc.rpc.getClusterStatus_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/regionServerStartup/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.regionServerStartup.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getHTableDescriptors/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.getHTableDescriptors.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/modifyTable_avg_time": {
-            "metric": "rpc.rpc.modifyTable_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/checkAndPut_avg_time": {
-            "metric": "rpc.rpc.checkAndPut_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/put_avg_time": {
-            "metric": "rpc.rpc.put_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getHTableDescriptors/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.getHTableDescriptors.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/SentBytes": {
-            "metric": "rpc.rpc.SentBytes",
-            "pointInTime": false,
-            "temporal": true
-          },
-          "metrics/rpc/createTable_avg_time": {
-            "metric": "rpc.rpc.createTable_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/addColumn_num_ops": {
-            "metric": "rpc.rpc.addColumn_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getAlterStatus_avg_time": {
-            "metric": "rpc.rpc.getAlterStatus_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getHTableDescriptors_num_ops": {
-            "metric": "rpc.rpc.getHTableDescriptors_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getAlterStatus/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.getAlterStatus.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getRegionInfo_num_ops": {
-            "metric": "rpc.rpc.getRegionInfo_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/jvm/maxMemoryM": {
-            "metric": "jvm.metrics.maxMemoryM",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/jvm/logWarn": {
-            "metric": "jvm.JvmMetrics.LogWarn",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/compactRegion_num_ops": {
-            "metric": "rpc.rpc.compactRegion_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/balanceSwitch/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.balanceSwitch.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/jvm/threadsTimedWaiting": {
-            "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/jvm/gcCount": {
-            "metric": "jvm.JvmMetrics.GcCount",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/deleteTable/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.deleteTable.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getOnlineRegions_num_ops": {
-            "metric": "rpc.rpc.getOnlineRegions_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/jvm/memHeapUsedM": {
-            "metric": "jvm.JvmMetrics.MemHeapUsedM",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getProtocolVersion_num_ops": {
-            "metric": "rpc.rpc.getProtocolVersion_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/unlockRow_num_ops": {
-            "metric": "rpc.rpc.unlockRow_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/disk/disk_free": {
-            "metric": "disk_free",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/jvm/threadsWaiting": {
-            "metric": "jvm.JvmMetrics.ThreadsWaiting",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/memory/mem_buffers": {
-            "metric": "mem_buffers",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/disableTable_num_ops": {
-            "metric": "rpc.rpc.disableTable_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/shutdown_avg_time": {
-            "metric": "rpc.rpc.shutdown_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/openScanner_num_ops": {
-            "metric": "rpc.rpc.openScanner_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/offline/aboveOneSec/_avg_time": {
-            "metric": "rpc.rpc.offline.aboveOneSec._avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/regionServerStartup_num_ops": {
-            "metric": "rpc.rpc.regionServerStartup_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/cpu/cpu_user": {
-            "metric": "cpu_user",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/memory/swap_free": {
-            "metric": "swap_free",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/cpu/cpu_system": {
-            "metric": "cpu_system",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/regionServerReport_num_ops": {
-            "metric": "rpc.rpc.regionServerReport_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/openRegions_avg_time": {
-            "metric": "rpc.rpc.openRegions_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/isMasterRunning/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.isMasterRunning.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/next_num_ops": {
-            "metric": "rpc.rpc.next_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/createTable/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.createTable.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getBlockCacheColumnFamilySummaries_avg_time": {
-            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/checkAndDelete_avg_time": {
-            "metric": "rpc.rpc.checkAndDelete_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/load/load_fifteen": {
-            "metric": "load_fifteen",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getHServerInfo_avg_time": {
-            "metric": "rpc.rpc.getHServerInfo_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/jvm/logInfo": {
-            "metric": "jvm.JvmMetrics.LogInfo",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/move/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.move.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/isMasterRunning_num_ops": {
-            "metric": "rpc.rpc.isMasterRunning_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/balanceSwitch_num_ops": {
-            "metric": "rpc.rpc.balanceSwitch_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/offline_num_ops": {
-            "metric": "rpc.rpc.offline_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/memory/mem_shared": {
-            "metric": "mem_shared",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getProtocolSignature_num_ops": {
-            "metric": "rpc.rpc.getProtocolSignature_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops": {
-            "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/cpu/cpu_num": {
-            "metric": "cpu_num",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/rollHLogWriter_num_ops": {
-            "metric": "rpc.rpc.rollHLogWriter_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/rpcAuthorizationSuccesses": {
-            "metric": "rpc.rpc.rpcAuthorizationSuccesses",
-            "pointInTime": false,
-            "temporal": true
-          },
-          "metrics/rpc/openRegions_num_ops": {
-            "metric": "rpc.rpc.openRegions_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/jvm/logFatal": {
-            "metric": "jvm.JvmMetrics.LogFatal",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/splitRegion_avg_time": {
-            "metric": "rpc.rpc.splitRegion_avg_time",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/checkAndPut_num_ops": {
-            "metric": "rpc.rpc.checkAndPut_num_ops",
-            "pointInTime": true,
-            "temporal": true
-          },
-          "metrics/rpc/increment_avg_time": {
-            "metric": "rpc.rpc.increment_avg_time",
-            "pointInTime": true,
-            "temporal": true
+          "default": {
+            "metrics/rpc/deleteTable/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.deleteTable.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/closeRegion_num_ops": {
+              "metric": "rpc.rpc.closeRegion_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/regionServerStartup/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.regionServerStartup.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/unassign_num_ops": {
+              "metric": "rpc.rpc.unassign_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getClusterStatus/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.getClusterStatus.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/modifyTable_num_ops": {
+              "metric": "rpc.rpc.modifyTable_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getProtocolVersion_avg_time": {
+              "metric": "rpc.rpc.getProtocolVersion_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/unassign/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.unassign.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/load/load_one": {
+              "metric": "load_one",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getClosestRowBefore_num_ops": {
+              "metric": "rpc.rpc.getClosestRowBefore_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/memNonHeapUsedM": {
+              "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/assign/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.assign.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/replicateLogEntries_num_ops": {
+              "metric": "rpc.rpc.replicateLogEntries_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/createTable/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.createTable.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/lockRow_num_ops": {
+              "metric": "rpc.rpc.lockRow_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/flushRegion_avg_time": {
+              "metric": "rpc.rpc.flushRegion_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/multi_avg_time": {
+              "metric": "rpc.rpc.multi_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/memory/swap_total": {
+              "metric": "swap_total",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/stopMaster_num_ops": {
+              "metric": "rpc.rpc.stopMaster_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/process/proc_total": {
+              "metric": "proc_total",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/balance_avg_time": {
+              "metric": "rpc.rpc.balance_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/disk/part_max_used": {
+              "metric": "part_max_used",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/splitRegion_num_ops": {
+              "metric": "rpc.rpc.splitRegion_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/modifyColumn_avg_time": {
+              "metric": "rpc.rpc.modifyColumn_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/balance_num_ops": {
+              "metric": "rpc.rpc.balance_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/shutdown_num_ops": {
+              "metric": "rpc.rpc.shutdown_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/flushRegion_num_ops": {
+              "metric": "rpc.rpc.flushRegion_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_idle": {
+              "metric": "cpu_idle",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/modifyTable/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.modifyTable.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/regionServerReport/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.regionServerReport.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getProtocolSignature/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.getProtocolSignature.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/get_num_ops": {
+              "metric": "rpc.rpc.get_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/stopMaster_avg_time": {
+              "metric": "rpc.rpc.stopMaster_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/network/bytes_in": {
+              "metric": "bytes_in",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/reportRSFatalError/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.reportRSFatalError.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/memNonHeapCommittedM": {
+              "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/shutdown/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.shutdown.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getRegionInfo_avg_time": {
+              "metric": "rpc.rpc.getRegionInfo_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/balanceSwitch/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.balanceSwitch.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/disableTable/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.disableTable.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/reportRSFatalError/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.reportRSFatalError.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/assign/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.assign.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/balance/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.balance.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/enableTable_num_ops": {
+              "metric": "rpc.rpc.enableTable_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/lockRow_avg_time": {
+              "metric": "rpc.rpc.lockRow_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/addColumn_avg_time": {
+              "metric": "rpc.rpc.addColumn_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/reportRSFatalError_num_ops": {
+              "metric": "rpc.rpc.reportRSFatalError_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_wio": {
+              "metric": "cpu_wio",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/hbase/master/splitTime_num_ops": {
+              "metric": "master.FileSystem.HlogSplitTime_num_ops",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/rpc/getAlterStatus/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.getAlterStatus.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/deleteColumn/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.deleteColumn.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/reportRSFatalError_avg_time": {
+              "metric": "rpc.rpc.reportRSFatalError_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/rpcAuthenticationSuccesses": {
+              "metric": "rpc.rpc.rpcAuthenticationSuccesses",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/network/pkts_in": {
+              "metric": "pkts_in",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/disableTable_avg_time": {
+              "metric": "rpc.rpc.disableTable_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/memory/mem_total": {
+              "metric": "mem_total",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/memHeapCommittedM": {
+              "metric": "jvm.JvmMetrics.MemHeapCommittedM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsRunnable": {
+              "metric": "jvm.JvmMetrics.ThreadsRunnable",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/openRegion_avg_time": {
+              "metric": "rpc.rpc.openRegion_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/enableTable/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.enableTable.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsNew": {
+              "metric": "jvm.JvmMetrics.ThreadsNew",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getClusterStatus_num_ops": {
+              "metric": "rpc.rpc.getClusterStatus_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getHTableDescriptors_avg_time": {
+              "metric": "rpc.rpc.getHTableDescriptors_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/rpcAuthorizationFailures": {
+              "metric": "rpc.rpc.rpcAuthorizationFailures",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/rpc/regionServerReport_avg_time": {
+              "metric": "rpc.rpc.regionServerReport_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/deleteColumn_num_ops": {
+              "metric": "rpc.rpc.deleteColumn_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/RpcQueueTime_avg_time": {
+              "metric": "rpc.rpc.RpcQueueTime_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/increment_num_ops": {
+              "metric": "rpc.rpc.increment_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getAlterStatus_num_ops": {
+              "metric": "rpc.rpc.getAlterStatus_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/modifyColumn_num_ops": {
+              "metric": "rpc.rpc.modifyColumn_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/next_avg_time": {
+              "metric": "rpc.rpc.next_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/deleteColumn/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.deleteColumn.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/RpcSlowResponse_avg_time": {
+              "metric": "rpc.rpc.RpcSlowResponse_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getClusterStatus/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.getClusterStatus.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/ReceivedBytes": {
+              "metric": "rpc.rpc.ReceivedBytes",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_nice": {
+              "metric": "cpu_nice",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/bulkLoadHFiles_num_ops": {
+              "metric": "rpc.rpc.bulkLoadHFiles_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/unassign_avg_time": {
+              "metric": "rpc.rpc.unassign_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/NumOpenConnections": {
+              "metric": "rpc.rpc.NumOpenConnections",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/jvm/gcTimeMillis": {
+              "metric": "jvm.JvmMetrics.GcTimeMillis",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/regionServerReport/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.regionServerReport.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsTerminated": {
+              "metric": "jvm.JvmMetrics.ThreadsTerminated",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/network/bytes_out": {
+              "metric": "bytes_out",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/unassign/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.unassign.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/balanceSwitch_avg_time": {
+              "metric": "rpc.rpc.balanceSwitch_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/load/load_five": {
+              "metric": "load_five",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/boottime": {
+              "metric": "boottime",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/compactRegion_avg_time": {
+              "metric": "rpc.rpc.compactRegion_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/openRegion_num_ops": {
+              "metric": "rpc.rpc.openRegion_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/callQueueLen": {
+              "metric": "rpc.rpc.callQueueLen",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/rpc/offline/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.offline.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getProtocolSignature/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.getProtocolSignature.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/execCoprocessor_num_ops": {
+              "metric": "rpc.rpc.execCoprocessor_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getOnlineRegions_avg_time": {
+              "metric": "rpc.rpc.getOnlineRegions_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/addColumn/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.addColumn.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/disableTable/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.disableTable.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/incrementColumnValue_avg_time": {
+              "metric": "rpc.rpc.incrementColumnValue_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/RpcProcessingTime_num_ops": {
+              "metric": "rpc.rpc.RpcProcessingTime_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/move_num_ops": {
+              "metric": "rpc.rpc.move_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/stop_num_ops": {
+              "metric": "rpc.rpc.stop_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/replicateLogEntries_avg_time": {
+              "metric": "rpc.rpc.replicateLogEntries_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/deleteTable_num_ops": {
+              "metric": "rpc.rpc.deleteTable_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/logError": {
+              "metric": "jvm.JvmMetrics.LogError",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/get_avg_time": {
+              "metric": "rpc.rpc.get_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/multi_num_ops": {
+              "metric": "rpc.rpc.multi_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops": {
+              "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/deleteColumn_avg_time": {
+              "metric": "rpc.rpc.deleteColumn_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/bulkLoadHFiles_avg_time": {
+              "metric": "rpc.rpc.bulkLoadHFiles_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/exists_avg_time": {
+              "metric": "rpc.rpc.exists_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/offline_avg_time": {
+              "metric": "rpc.rpc.offline_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/unlockRow_avg_time": {
+              "metric": "rpc.rpc.unlockRow_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/delete_num_ops": {
+              "metric": "rpc.rpc.delete_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/exists_num_ops": {
+              "metric": "rpc.rpc.exists_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/regionServerStartup_avg_time": {
+              "metric": "rpc.rpc.regionServerStartup_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/checkAndDelete_num_ops": {
+              "metric": "rpc.rpc.checkAndDelete_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/closeRegion_avg_time": {
+              "metric": "rpc.rpc.closeRegion_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/modifyColumn/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.modifyColumn.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/enableTable/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.enableTable.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getProtocolSignature_avg_time": {
+              "metric": "rpc.rpc.getProtocolSignature_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/createTable_num_ops": {
+              "metric": "rpc.rpc.createTable_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/assign_avg_time": {
+              "metric": "rpc.rpc.assign_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/execCoprocessor_avg_time": {
+              "metric": "rpc.rpc.execCoprocessor_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/isMasterRunning/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.isMasterRunning.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/close_avg_time": {
+              "metric": "rpc.rpc.close_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/process/proc_run": {
+              "metric": "proc_run",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsBlocked": {
+              "metric": "jvm.JvmMetrics.ThreadsBlocked",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getHServerInfo_num_ops": {
+              "metric": "rpc.rpc.getHServerInfo_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/RpcQueueTime_num_ops": {
+              "metric": "rpc.rpc.RpcQueueTime_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/stop_avg_time": {
+              "metric": "rpc.rpc.stop_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/rollHLogWriter_avg_time": {
+              "metric": "rpc.rpc.rollHLogWriter_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/modifyTable/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.modifyTable.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/balance/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.balance.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/isMasterRunning_avg_time": {
+              "metric": "rpc.rpc.isMasterRunning_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/hbase/master/splitSize_num_ops": {
+              "metric": "master.FileSystem.HlogSplitSize_num_ops",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/rpc/incrementColumnValue_num_ops": {
+              "metric": "rpc.rpc.incrementColumnValue_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/modifyColumn/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.modifyColumn.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/hbase/master/splitTime_avg_time": {
+              "metric": "master.FileSystem.HlogSplitSize_mean",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_aidle": {
+              "metric": "cpu_aidle",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/memory/mem_free": {
+              "metric": "mem_free",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/assign_num_ops": {
+              "metric": "rpc.rpc.assign_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/enableTable_avg_time": {
+              "metric": "rpc.rpc.enableTable_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/move/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.move.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/network/pkts_out": {
+              "metric": "pkts_out",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/close_num_ops": {
+              "metric": "rpc.rpc.close_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/memory/mem_cached": {
+              "metric": "mem_cached",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/addColumn/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.addColumn.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/disk/disk_total": {
+              "metric": "disk_total",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/shutdown/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.shutdown.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/openScanner_avg_time": {
+              "metric": "rpc.rpc.openScanner_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/RpcSlowResponse_num_ops": {
+              "metric": "rpc.rpc.RpcSlowResponse_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/deleteTable_avg_time": {
+              "metric": "rpc.rpc.deleteTable_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/hbase/master/splitSize_avg_time": {
+              "metric": "master.FileSystem.HlogSplitSize_mean",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/rpc/delete_avg_time": {
+              "metric": "rpc.rpc.delete_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_speed": {
+              "metric": "cpu_speed",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getClosestRowBefore_avg_time": {
+              "metric": "rpc.rpc.getClosestRowBefore_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/hbase/master/cluster_requests": {
+              "metric": "master.Server.clusterRequests",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/rpc/stopMaster/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.stopMaster.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/stopMaster/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.stopMaster.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/RpcProcessingTime_avg_time": {
+              "metric": "rpc.rpc.RpcProcessingTime_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/put_num_ops": {
+              "metric": "rpc.rpc.put_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/rpcAuthenticationFailures": {
+              "metric": "rpc.rpc.rpcAuthenticationFailures",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/rpc/move_avg_time": {
+              "metric": "rpc.rpc.move_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getClusterStatus_avg_time": {
+              "metric": "rpc.rpc.getClusterStatus_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/regionServerStartup/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.regionServerStartup.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getHTableDescriptors/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.getHTableDescriptors.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/modifyTable_avg_time": {
+              "metric": "rpc.rpc.modifyTable_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/checkAndPut_avg_time": {
+              "metric": "rpc.rpc.checkAndPut_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/put_avg_time": {
+              "metric": "rpc.rpc.put_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getHTableDescriptors/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.getHTableDescriptors.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/SentBytes": {
+              "metric": "rpc.rpc.SentBytes",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/rpc/createTable_avg_time": {
+              "metric": "rpc.rpc.createTable_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/addColumn_num_ops": {
+              "metric": "rpc.rpc.addColumn_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getAlterStatus_avg_time": {
+              "metric": "rpc.rpc.getAlterStatus_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getHTableDescriptors_num_ops": {
+              "metric": "rpc.rpc.getHTableDescriptors_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getAlterStatus/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.getAlterStatus.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getRegionInfo_num_ops": {
+              "metric": "rpc.rpc.getRegionInfo_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/maxMemoryM": {
+              "metric": "jvm.metrics.maxMemoryM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/logWarn": {
+              "metric": "jvm.JvmMetrics.LogWarn",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/compactRegion_num_ops": {
+              "metric": "rpc.rpc.compactRegion_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/balanceSwitch/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.balanceSwitch.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsTimedWaiting": {
+              "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/gcCount": {
+              "metric": "jvm.JvmMetrics.GcCount",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/deleteTable/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.deleteTable.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getOnlineRegions_num_ops": {
+              "metric": "rpc.rpc.getOnlineRegions_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/memHeapUsedM": {
+              "metric": "jvm.JvmMetrics.MemHeapUsedM",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getProtocolVersion_num_ops": {
+              "metric": "rpc.rpc.getProtocolVersion_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/unlockRow_num_ops": {
+              "metric": "rpc.rpc.unlockRow_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/disk/disk_free": {
+              "metric": "disk_free",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/threadsWaiting": {
+              "metric": "jvm.JvmMetrics.ThreadsWaiting",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/memory/mem_buffers": {
+              "metric": "mem_buffers",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/disableTable_num_ops": {
+              "metric": "rpc.rpc.disableTable_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/shutdown_avg_time": {
+              "metric": "rpc.rpc.shutdown_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/openScanner_num_ops": {
+              "metric": "rpc.rpc.openScanner_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/offline/aboveOneSec/_avg_time": {
+              "metric": "rpc.rpc.offline.aboveOneSec._avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/regionServerStartup_num_ops": {
+              "metric": "rpc.rpc.regionServerStartup_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_user": {
+              "metric": "cpu_user",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/memory/swap_free": {
+              "metric": "swap_free",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_system": {
+              "metric": "cpu_system",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/regionServerReport_num_ops": {
+              "metric": "rpc.rpc.regionServerReport_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/openRegions_avg_time": {
+              "metric": "rpc.rpc.openRegions_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/isMasterRunning/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.isMasterRunning.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/next_num_ops": {
+              "metric": "rpc.rpc.next_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/createTable/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.createTable.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getBlockCacheColumnFamilySummaries_avg_time": {
+              "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/checkAndDelete_avg_time": {
+              "metric": "rpc.rpc.checkAndDelete_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/load/load_fifteen": {
+              "metric": "load_fifteen",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getHServerInfo_avg_time": {
+              "metric": "rpc.rpc.getHServerInfo_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/logInfo": {
+              "metric": "jvm.JvmMetrics.LogInfo",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/move/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.move.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/isMasterRunning_num_ops": {
+              "metric": "rpc.rpc.isMasterRunning_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/balanceSwitch_num_ops": {
+              "metric": "rpc.rpc.balanceSwitch_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/offline_num_ops": {
+              "metric": "rpc.rpc.offline_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/memory/mem_shared": {
+              "metric": "mem_shared",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getProtocolSignature_num_ops": {
+              "metric": "rpc.rpc.getProtocolSignature_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops": {
+              "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/cpu/cpu_num": {
+              "metric": "cpu_num",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/rollHLogWriter_num_ops": {
+              "metric": "rpc.rpc.rollHLogWriter_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/rpcAuthorizationSuccesses": {
+              "metric": "rpc.rpc.rpcAuthorizationSuccesses",
+              "pointInTime": false,
+              "temporal": true
+            },
+            "metrics/rpc/openRegions_num_ops": {
+              "metric": "rpc.rpc.openRegions_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/jvm/logFatal": {
+              "metric": "jvm.JvmMetrics.LogFatal",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/splitRegion_avg_time": {
+              "metric": "rpc.rpc.splitRegion_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/checkAndPut_num_ops": {
+              "metric": "rpc.rpc.checkAndPut_num_ops",
+              "pointInTime": true,
+              "temporal": true
+            },
+            "metrics/rpc/increment_avg_time": {
+              "metric": "rpc.rpc.increment_avg_time",
+              "pointInTime": true,
+              "temporal": true
+            }
           }
         }
       },
       {
         "type": "jmx",
         "metrics": {
-          "metrics/rpc/regionServerReport.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/jvm/memMaxM":{
-            "metric" : "Hadoop:service=HBase,name=JvmMetrics.MemMaxM",
-            "pointInTime" : true,
-            "temporal" : false
-          },
-          "metrics/rpc/reportRSFatalError.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/closeRegionMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.closeRegionMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/isMasterRunningAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunningAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/RpcQueueTimeAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/deleteTableNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTableNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/splitRegionAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.splitRegionAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getHTableDescriptorsMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getClusterStatus.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatus.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/splitRegionNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.splitRegionNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getProtocolVersionAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersionAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/modifyColumnMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumnMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getBlockCacheColumnFamilySummariesMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getClosestRowBeforeMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getProtocolSignatureNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/RpcSlowResponseMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/AverageLoad": {
-            "metric": "Hadoop:service=HBase,name=Master,sub=Server.averageLoad",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/openScannerNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.openScannerNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/deleteTable.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTable.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/deleteColumn.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumn.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getCompactionStateMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getCompactionStateMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/stopMaster.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.stopMaster.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/regionServerReport.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getHServerInfoAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getHServerInfoAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/modifyColumn.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/rollHLogWriterMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.rollHLogWriterMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/offlineMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.offlineMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getProtocolSignatureMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/ServerName": {
-            "metric": "Hadoop:service=HBase,name=Master,sub=Server.tag.serverName",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getHServerInfoMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getHServerInfoMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/splitSizeMaxTime": {
-            "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitSize_max",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/execCoprocessorAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.execCoprocessorAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/RpcProcessingTimeMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getClusterStatusMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatusMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/offline.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.offline.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/ZookeeperQuorum": {
-            "metric": "Hadoop:service=HBase,name=Master,sub=Server.tag.zookeeperQuorum",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/hdfsDate": {
-            "metric": "hadoop:service=HBase,name=Info.hdfsDate",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/createTable.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/offlineMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.offlineMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/offline.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.offline.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/balanceNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.balanceNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getClosestRowBeforeNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/modifyColumnNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumnNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getLastFlushTimeNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/stopMaster.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.stopMaster.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/deleteTable.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTable.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/hdfsUrl": {
-            "metric": "hadoop:service=HBase,name=Info.hdfsUrl",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/jvm/NonHeapMemoryMax": {
-            "metric": "java.lang:type=Memory.NonHeapMemoryUsage[max]",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/multiMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.multiMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/revision": {
-            "metric": "hadoop:service=HBase,name=Info.revision",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/modifyColumnMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumnMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/addColumnMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.addColumnMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getHTableDescriptorsNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/RpcQueueTimeMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/multiNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.multiNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getProtocolVersion.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/offline.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.offline.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/deleteTable.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTable.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/enableTableMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.enableTableMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/regionServerReportMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReportMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/reportRSFatalErrorNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/addColumn.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/unassign.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.unassign.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/reportRSFatalErrorMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/disableTable.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/existsAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.existsAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/MasterActiveTime": {
-            "metric": "Hadoop:service=HBase,name=Master,sub=Server.masterActiveTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getBlockCacheColumnFamilySummariesNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/createTable.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/rpcAuthorizationFailures": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.rpcAuthorizationFailures",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/hdfsUser": {
-            "metric": "hadoop:service=HBase,name=Info.hdfsUser",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/regionServerStartupAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartupAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/deleteMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.deleteMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/regionServerStartupNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartupNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/deleteColumnNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumnNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/version": {
-            "metric": "hadoop:service=HBase,name=Info.version",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/splitTimeMaxTime": {
-            "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitTime_max",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/synchronousBalanceSwitchNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/stopMasterNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.stopMasterNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/splitTimeNumOps": {
-            "metric": "hadoop:service=Master,name=MasterStatistics.splitTimeNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/reportRSFatalErrorAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/replicateLogEntriesNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/multiMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.multiMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/deleteColumnMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumnMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getProtocolSignature.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getLastFlushTimeMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/disableTable.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/NumOpenConnections": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.NumOpenConnections",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/RpcQueueTimeNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/regionServerReportMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReportMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/IsActiveMaster": {
-            "metric": "Hadoop:service=HBase,name=Master,sub=Server.tag.isActiveMaster",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/bulkLoadHFilesMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/MasterStartTime": {
-            "metric": "Hadoop:service=HBase,name=Master,sub=Server.masterStartTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/balanceSwitchMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitchMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/unlockRowMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.unlockRowMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/incrementNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.incrementNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/reportRSFatalError.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/balanceSwitch.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitch.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/execCoprocessorMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.execCoprocessorMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/enableTable.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.enableTable.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/putMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.putMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/flushRegionMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.flushRegionMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/nextNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.nextNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getOnlineRegionsAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/createTableAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.createTableAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/deleteNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.deleteNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/modifyTable.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getAlterStatusAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatusAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/assign.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.assign.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/regionServerStartup.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/balanceSwitch.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitch.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/isMasterRunningMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunningMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/existsNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.existsNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/compactRegionMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.compactRegionMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/bulkLoadHFilesMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/rollHLogWriterNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.rollHLogWriterNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/unlockRowAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.unlockRowAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/openRegionsNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionsNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/checkAndDeleteMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndDeleteMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/stopMaster.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.stopMaster.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/splitRegionMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.splitRegionMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getHTableDescriptorsMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/deleteColumn.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumn.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/moveMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.moveMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/shutdown.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/appendNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.appendNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/appendAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.appendAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getClusterStatusNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatusNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/RpcSlowResponseNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/splitSize_num_ops": {
-            "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitSize_num_ops",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getLastFlushTimeMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/checkAndPutNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndPutNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/splitTime_avg_time": {
-            "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitTime_mean",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/createTableMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.createTableMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/incrementMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.incrementMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getAlterStatus.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getCompactionStateMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getCompactionStateMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/splitTimeAvgTime": {
-            "metric": "hadoop:service=Master,name=MasterStatistics.splitTimeAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getStoreFileListMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getStoreFileListMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getProtocolSignature.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/RpcProcessingTimeAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/incrementColumnValueNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.incrementColumnValueNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/enableTable.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.enableTable.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/stopMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.stopMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/multiAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.multiAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/createTable.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/shutdownAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.shutdownAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/openRegionMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getBlockCacheColumnFamilySummariesMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/deleteColumn.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumn.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/modifyColumn.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/disableTableNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.disableTableNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getProtocolVersion.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/replicateLogEntriesAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/cluster_requests": {
-            "metric": "Hadoop:service=HBase,name=Master,sub=Server.clusterRequests",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getHServerInfoMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getHServerInfoMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getClusterStatusMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatusMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/rpcAuthenticationFailures": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.rpcAuthenticationFailures",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/Coprocessors": {
-            "metric": "hadoop:service=Master,name=Master.Coprocessors",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/unlockRowNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.unlockRowNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getAlterStatus.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/regionServerStartup.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/balanceMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.balanceMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/modifyColumn.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/incrementColumnValueMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.incrementColumnValueMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getProtocolVersionMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersionMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/RegionsInTransition": {
-            "metric": "hadoop:service=Master,name=Master.RegionsInTransition",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/balanceSwitchAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitchAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getAlterStatusMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatusMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/unassignMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.unassignMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/nextAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.nextAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/rollHLogWriterMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.rollHLogWriterMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getAlterStatus.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/stopAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.stopAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/hdfsVersion": {
-            "metric": "hadoop:service=HBase,name=Info.hdfsVersion",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/unassignMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.unassignMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/RpcSlowResponseAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/assignNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.assignNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getLastFlushTimeAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getClusterStatusAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatusAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/mutateRowNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.mutateRowNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getClosestRowBeforeMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/regionServerReport.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getClusterStatus.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatus.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/balanceAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.balanceAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/balanceSwitchNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitchNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/RegionServers": {
-            "metric": "Hadoop:service=HBase,name=Master,sub=Server.numRegionServers",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/bulkLoadHFilesAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/compactRegionAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.compactRegionAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/disableTableMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.disableTableMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/closeMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.closeMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/enableTableNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.enableTableNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/openScannerMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.openScannerMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/moveMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.moveMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/checkAndPutMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndPutMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/deleteTableAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTableAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/assign.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.assign.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/ClusterId": {
-            "metric": "Hadoop:service=HBase,name=Master,sub=Server.tag.clusterId",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getProtocolVersionMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersionMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/regionServerStartupMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartupMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/RpcQueueTimeMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/createTableNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.createTableNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/RpcProcessingTimeMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getAlterStatus.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/splitSizeNumOps": {
-            "metric": "hadoop:service=Master,name=MasterStatistics.splitSizeNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/addColumnNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.addColumnNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/unassignNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.unassignNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/balance.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/closeRegionNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.closeRegionNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getProtocolSignature.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/synchronousBalanceSwitchAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/appendMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.appendMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/unlockRowMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.unlockRowMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getStoreFileListMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getStoreFileListMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/moveAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.moveAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/mutateRowMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.mutateRowMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getHTableDescriptors.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getCompactionStateAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getCompactionStateAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/closeRegionMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.closeRegionMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/reportRSFatalError.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/jvm/HeapMemoryMax": {
-            "metric": "java.lang:type=Memory.HeapMemoryUsage[max]",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/RpcSlowResponseMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/balanceSwitchMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitchMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/jvm/HeapMemoryUsed": {
-            "metric": "java.lang:type=Memory.HeapMemoryUsage[used]",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/balanceMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.balanceMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/lockRowMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.lockRowMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/openScannerMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.openScannerMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getStoreFileListAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getStoreFileListAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/openRegionsAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionsAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/disableTableMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.disableTableMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getOnlineRegionsNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/deleteColumnAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumnAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/replicationCallQueueLen": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.replicationCallQueueLen",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/putMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.putMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/modifyTableMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTableMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/reportRSFatalErrorMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/flushRegionAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.flushRegionAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/deleteColumn.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumn.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/offline.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.offline.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/splitTimeMinTime": {
-            "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitTime_min",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/createTable.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/lockRowAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.lockRowAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/lockRowMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.lockRowMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getClusterStatus.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatus.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/addColumn.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/isMasterRunningNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunningNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/closeAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.closeAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/addColumn.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/closeMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.closeMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/replicateLogEntriesMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/openRegionsMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionsMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/balance.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/replicateLogEntriesMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/execCoprocessorMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.execCoprocessorMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/splitTime_num_ops": {
-            "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitTime_num_ops",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/modifyTableAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTableAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/assignMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.assignMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/isMasterRunning.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/regionServerReport.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/rpcAuthenticationSuccesses": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.rpcAuthenticationSuccesses",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/enableTable.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.enableTable.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/execCoprocessorNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.execCoprocessorNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/jvm/NonHeapMemoryUsed": {
-            "metric": "java.lang:type=Memory.NonHeapMemoryUsage[used]",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/move.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/shutdownMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.shutdownMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/assign.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.assign.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/regionServerReportNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReportNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/addColumnAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.addColumnAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/isMasterRunning.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getProtocolVersion.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/modifyTable.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/rollHLogWriterAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.rollHLogWriterAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getRegionInfoNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getRegionInfoNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/ReceivedBytes": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.ReceivedBytes",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/move.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getProtocolSignatureAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/modifyTableMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTableMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/incrementColumnValueAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.incrementColumnValueAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/modifyTableNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTableNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/disableTable.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getClusterStatus.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatus.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/modifyColumnAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumnAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/reportRSFatalError.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/DeadRegionServers": {
-            "metric": "Hadoop:service=HBase,name=Master,sub=Server.numDeadRegionServers",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/closeNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.closeNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/unassign.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.unassign.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/balance.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/nextMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.nextMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/appendMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.appendMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/priorityCallQueueLen": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.priorityCallQueueLen",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getAlterStatusMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatusMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/bulkLoadHFilesNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/callQueueLen": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.callQueueLen",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/synchronousBalanceSwitchMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/flushRegionNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.flushRegionNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/regionServerStartup.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/unassignAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.unassignAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getProtocolVersionNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersionNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/shutdown.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/checkAndPutMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndPutMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/deleteAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.deleteAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/assignAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.assignAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/checkAndDeleteMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndDeleteMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/shutdownNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.shutdownNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getAlterStatusNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatusNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/disableTable.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/openRegionNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/modifyColumn.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getCompactionStateNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getCompactionStateNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getHTableDescriptorsAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/openRegionAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/stopMaster.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.stopMaster.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getRegionInfoMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getRegionInfoMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/putNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.putNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/hdfsRevision": {
-            "metric": "hadoop:service=HBase,name=Info.hdfsRevision",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/url": {
-            "metric": "hadoop:service=HBase,name=Info.url",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getProtocolSignature.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/openRegionsMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionsMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/deleteMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.deleteMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/compactRegionNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.compactRegionNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/nextMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.nextMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getOnlineRegionsMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/checkAndDeleteNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndDeleteNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/isMasterRunning.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/deleteTable.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTable.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/unassign.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.unassign.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getRegionInfoAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getRegionInfoAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/balance.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getHServerInfoNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getHServerInfoNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/shutdown.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/deleteColumnMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumnMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getStoreFileListNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getStoreFileListNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/deleteTableMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTableMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/addColumn.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/synchronousBalanceSwitchMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/isMasterRunningMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunningMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/closeRegionAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.closeRegionAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/disableTableAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.disableTableAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/assign.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.assign.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/offlineAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.offlineAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/moveNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.moveNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/incrementColumnValueMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.incrementColumnValueMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/splitSize_avg_time": {
-            "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitSize_mean",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/load/AverageLoad": {
-            "metric": "hadoop:service=Master,name=Master.AverageLoad",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/checkAndDeleteAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndDeleteAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/mutateRowAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.mutateRowAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/existsMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.existsMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/balanceSwitch.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitch.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/modifyTable.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/date": {
-            "metric": "hadoop:service=HBase,name=Info.date",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/incrementAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.incrementAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/flushRegionMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.flushRegionMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getOnlineRegionsMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/stopNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.stopNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/user": {
-            "metric": "java.lang:type=Runtime.SystemProperties.user.name",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/stopMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.stopMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getHTableDescriptors.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getClosestRowBeforeAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/offlineNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.offlineNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/SentBytes": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.SentBytes",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/incrementMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.incrementMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/deleteTableMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTableMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/checkAndPutAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndPutAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/openScannerAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.openScannerAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/stopMasterAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.stopMasterAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/assignMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.assignMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/compactRegionMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.compactRegionMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/openRegionMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/addColumnMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.addColumnMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/RpcProcessingTimeNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/existsMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.existsMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/enableTableMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.enableTableMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/splitSizeMinTime": {
-            "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitSize_min",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/shutdown.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/enableTableAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.enableTableAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/regionServerStartup.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/lockRowNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.lockRowNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getProtocolVersion.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/stopMasterMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.stopMasterMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/balanceSwitch.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitch.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/move.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getProtocolSignatureMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/modifyTable.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/splitRegionMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.splitRegionMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/mutateRowMinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.mutateRowMinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/hbase/master/splitSizeAvgTime": {
-            "metric": "hadoop:service=Master,name=MasterStatistics.splitSizeAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/regionServerReportAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReportAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/putAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.putAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getNumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getNumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/shutdownMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.shutdownMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getBlockCacheColumnFamilySummariesAvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesAvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getHTableDescriptors.aboveOneSec.MaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.MaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/regionServerStartupMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartupMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/createTableMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.createTableMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getHTableDescriptors.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/rpcAuthorizationSuccesses": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.rpcAuthorizationSuccesses",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/isMasterRunning.aboveOneSec.NumOps": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.NumOps",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/enableTable.aboveOneSec.AvgTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.enableTable.aboveOneSec.AvgTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/getRegionInfoMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.getRegionInfoMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/unassign.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.unassign.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/stopMasterMaxTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.stopMasterMaxTime",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/rpc/move.aboveOneSec.MinTime": {
-            "metric": "hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.MinTime",
-            "pointInTime": true,
-            "temporal": false
+          "default": {
+            "metrics/rpc/regionServerReport.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/jvm/memMaxM": {
+              "metric": "Hadoop:service=HBase,name=JvmMetrics.MemMaxM",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/reportRSFatalError.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/closeRegionMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.closeRegionMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/isMasterRunningAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunningAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/RpcQueueTimeAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/deleteTableNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTableNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/splitRegionAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.splitRegionAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getHTableDescriptorsMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getClusterStatus.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatus.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/splitRegionNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.splitRegionNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getProtocolVersionAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersionAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/modifyColumnMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumnMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getBlockCacheColumnFamilySummariesMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getClosestRowBeforeMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getProtocolSignatureNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/RpcSlowResponseMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/AverageLoad": {
+              "metric": "Hadoop:service=HBase,name=Master,sub=Server.averageLoad",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/openScannerNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.openScannerNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/deleteTable.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTable.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/deleteColumn.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumn.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getCompactionStateMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getCompactionStateMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/stopMaster.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMaster.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/regionServerReport.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getHServerInfoAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getHServerInfoAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/modifyColumn.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/rollHLogWriterMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.rollHLogWriterMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/offlineMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.offlineMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getProtocolSignatureMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/ServerName": {
+              "metric": "Hadoop:service=HBase,name=Master,sub=Server.tag.serverName",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getHServerInfoMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getHServerInfoMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/splitSizeMaxTime": {
+              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitSize_max",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/execCoprocessorAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.execCoprocessorAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/RpcProcessingTimeMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getClusterStatusMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatusMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/offline.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.offline.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/ZookeeperQuorum": {
+              "metric": "Hadoop:service=HBase,name=Master,sub=Server.tag.zookeeperQuorum",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/hdfsDate": {
+              "metric": "hadoop:service=HBase,name=Info.hdfsDate",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/createTable.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/offlineMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.offlineMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/offline.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.offline.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/balanceNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getClosestRowBeforeNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/modifyColumnNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumnNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getLastFlushTimeNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/stopMaster.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMaster.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/deleteTable.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTable.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/hdfsUrl": {
+              "metric": "hadoop:service=HBase,name=Info.hdfsUrl",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/jvm/NonHeapMemoryMax": {
+              "metric": "java.lang:type=Memory.NonHeapMemoryUsage[max]",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/multiMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.multiMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/revision": {
+              "metric": "hadoop:service=HBase,name=Info.revision",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/modifyColumnMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumnMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/addColumnMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumnMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getHTableDescriptorsNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/RpcQueueTimeMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/multiNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.multiNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getProtocolVersion.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/offline.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.offline.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/deleteTable.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTable.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/enableTableMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTableMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/regionServerReportMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReportMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/reportRSFatalErrorNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/addColumn.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/unassign.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.unassign.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/reportRSFatalErrorMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/disableTable.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/existsAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.existsAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/MasterActiveTime": {
+              "metric": "Hadoop:service=HBase,name=Master,sub=Server.masterActiveTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getBlockCacheColumnFamilySummariesNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/createTable.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/rpcAuthorizationFailures": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.rpcAuthorizationFailures",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/hdfsUser": {
+              "metric": "hadoop:service=HBase,name=Info.hdfsUser",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/regionServerStartupAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartupAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/deleteMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/regionServerStartupNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartupNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/deleteColumnNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumnNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/version": {
+              "metric": "hadoop:service=HBase,name=Info.version",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/splitTimeMaxTime": {
+              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitTime_max",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/synchronousBalanceSwitchNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/stopMasterNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMasterNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/splitTimeNumOps": {
+              "metric": "hadoop:service=Master,name=MasterStatistics.splitTimeNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/reportRSFatalErrorAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/replicateLogEntriesNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/multiMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.multiMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/deleteColumnMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumnMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getProtocolSignature.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getLastFlushTimeMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/disableTable.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/NumOpenConnections": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.NumOpenConnections",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/RpcQueueTimeNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/regionServerReportMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReportMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/IsActiveMaster": {
+              "metric": "Hadoop:service=HBase,name=Master,sub=Server.tag.isActiveMaster",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/bulkLoadHFilesMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/MasterStartTime": {
+              "metric": "Hadoop:service=HBase,name=Master,sub=Server.masterStartTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/balanceSwitchMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitchMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/unlockRowMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.unlockRowMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/incrementNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/reportRSFatalError.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/balanceSwitch.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitch.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/execCoprocessorMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.execCoprocessorMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/enableTable.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTable.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/putMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.putMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/flushRegionMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.flushRegionMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/nextNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.nextNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getOnlineRegionsAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/createTableAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.createTableAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/deleteNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/modifyTable.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getAlterStatusAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatusAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/assign.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.assign.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/regionServerStartup.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/balanceSwitch.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitch.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/isMasterRunningMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunningMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/existsNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.existsNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/compactRegionMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.compactRegionMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/bulkLoadHFilesMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/rollHLogWriterNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.rollHLogWriterNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/unlockRowAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.unlockRowAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/openRegionsNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionsNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/checkAndDeleteMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndDeleteMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/stopMaster.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMaster.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/splitRegionMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.splitRegionMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getHTableDescriptorsMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/deleteColumn.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumn.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/moveMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.moveMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/shutdown.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/appendNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.appendNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/appendAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.appendAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getClusterStatusNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatusNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/RpcSlowResponseNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/splitSize_num_ops": {
+              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitSize_num_ops",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getLastFlushTimeMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/checkAndPutNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndPutNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/splitTime_avg_time": {
+              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitTime_mean",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/createTableMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.createTableMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/incrementMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getAlterStatus.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getCompactionStateMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getCompactionStateMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/splitTimeAvgTime": {
+              "metric": "hadoop:service=Master,name=MasterStatistics.splitTimeAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getStoreFileListMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getStoreFileListMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getProtocolSignature.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/RpcProcessingTimeAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/incrementColumnValueNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementColumnValueNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/enableTable.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTable.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/stopMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/multiAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.multiAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/createTable.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/shutdownAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdownAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/openRegionMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getBlockCacheColumnFamilySummariesMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/deleteColumn.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumn.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/modifyColumn.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/disableTableNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTableNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getProtocolVersion.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/replicateLogEntriesAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/cluster_requests": {
+              "metric": "Hadoop:service=HBase,name=Master,sub=Server.clusterRequests",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getHServerInfoMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getHServerInfoMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getClusterStatusMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatusMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/rpcAuthenticationFailures": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.rpcAuthenticationFailures",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/Coprocessors": {
+              "metric": "hadoop:service=Master,name=Master.Coprocessors",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/unlockRowNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.unlockRowNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getAlterStatus.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/regionServerStartup.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/balanceMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/modifyColumn.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/incrementColumnValueMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementColumnValueMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getProtocolVersionMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersionMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/RegionsInTransition": {
+              "metric": "hadoop:service=Master,name=Master.RegionsInTransition",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/balanceSwitchAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitchAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getAlterStatusMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatusMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/unassignMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.unassignMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/nextAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.nextAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/rollHLogWriterMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.rollHLogWriterMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getAlterStatus.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/stopAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.stopAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/hdfsVersion": {
+              "metric": "hadoop:service=HBase,name=Info.hdfsVersion",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/unassignMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.unassignMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/RpcSlowResponseAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/assignNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.assignNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getLastFlushTimeAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getClusterStatusAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatusAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/mutateRowNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.mutateRowNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getClosestRowBeforeMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/regionServerReport.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getClusterStatus.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatus.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/balanceAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/balanceSwitchNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitchNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/RegionServers": {
+              "metric": "Hadoop:service=HBase,name=Master,sub=Server.numRegionServers",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/bulkLoadHFilesAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/compactRegionAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.compactRegionAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/disableTableMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTableMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/closeMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.closeMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/enableTableNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTableNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/openScannerMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.openScannerMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/moveMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.moveMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/checkAndPutMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndPutMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/deleteTableAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTableAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/assign.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.assign.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/ClusterId": {
+              "metric": "Hadoop:service=HBase,name=Master,sub=Server.tag.clusterId",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getProtocolVersionMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersionMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/regionServerStartupMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartupMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/RpcQueueTimeMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/createTableNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.createTableNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/RpcProcessingTimeMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getAlterStatus.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/splitSizeNumOps": {
+              "metric": "hadoop:service=Master,name=MasterStatistics.splitSizeNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/addColumnNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumnNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/unassignNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.unassignNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/balance.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/closeRegionNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.closeRegionNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getProtocolSignature.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/synchronousBalanceSwitchAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/appendMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.appendMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/unlockRowMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.unlockRowMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getStoreFileListMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getStoreFileListMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/moveAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.moveAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/mutateRowMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.mutateRowMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getHTableDescriptors.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getCompactionStateAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getCompactionStateAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/closeRegionMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.closeRegionMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/reportRSFatalError.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/jvm/HeapMemoryMax": {
+              "metric": "java.lang:type=Memory.HeapMemoryUsage[max]",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/RpcSlowResponseMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/balanceSwitchMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitchMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/jvm/HeapMemoryUsed": {
+              "metric": "java.lang:type=Memory.HeapMemoryUsage[used]",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/balanceMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/lockRowMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.lockRowMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/openScannerMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.openScannerMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getStoreFileListAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getStoreFileListAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/openRegionsAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionsAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/disableTableMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTableMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getOnlineRegionsNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/deleteColumnAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumnAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/replicationCallQueueLen": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.replicationCallQueueLen",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/putMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.putMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/modifyTableMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTableMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/reportRSFatalErrorMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/flushRegionAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.flushRegionAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/deleteColumn.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumn.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/offline.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.offline.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/splitTimeMinTime": {
+              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitTime_min",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/createTable.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/lockRowAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.lockRowAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/lockRowMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.lockRowMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getClusterStatus.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatus.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/addColumn.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/isMasterRunningNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunningNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/closeAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.closeAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/addColumn.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/closeMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.closeMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/replicateLogEntriesMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/openRegionsMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionsMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/balance.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/replicateLogEntriesMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/execCoprocessorMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.execCoprocessorMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/splitTime_num_ops": {
+              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitTime_num_ops",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/modifyTableAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTableAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/assignMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.assignMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/isMasterRunning.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/regionServerReport.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/rpcAuthenticationSuccesses": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.rpcAuthenticationSuccesses",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/enableTable.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTable.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/execCoprocessorNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.execCoprocessorNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/jvm/NonHeapMemoryUsed": {
+              "metric": "java.lang:type=Memory.NonHeapMemoryUsage[used]",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/move.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/shutdownMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdownMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/assign.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.assign.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/regionServerReportNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReportNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/addColumnAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumnAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/isMasterRunning.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getProtocolVersion.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/modifyTable.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/rollHLogWriterAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.rollHLogWriterAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getRegionInfoNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getRegionInfoNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/ReceivedBytes": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.ReceivedBytes",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/move.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getProtocolSignatureAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/modifyTableMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTableMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/incrementColumnValueAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementColumnValueAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/modifyTableNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTableNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/disableTable.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getClusterStatus.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatus.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/modifyColumnAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumnAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/reportRSFatalError.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/DeadRegionServers": {
+              "metric": "Hadoop:service=HBase,name=Master,sub=Server.numDeadRegionServers",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/closeNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.closeNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/unassign.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.unassign.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/balance.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/nextMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.nextMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/appendMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.appendMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/priorityCallQueueLen": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.priorityCallQueueLen",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getAlterStatusMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatusMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/bulkLoadHFilesNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/callQueueLen": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.callQueueLen",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/synchronousBalanceSwitchMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/flushRegionNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.flushRegionNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/regionServerStartup.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/unassignAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.unassignAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getProtocolVersionNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersionNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/shutdown.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/checkAndPutMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndPutMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/deleteAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/assignAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.assignAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/checkAndDeleteMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndDeleteMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/shutdownNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdownNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getAlterStatusNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatusNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/disableTable.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/openRegionNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/modifyColumn.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getCompactionStateNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getCompactionStateNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getHTableDescriptorsAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/openRegionAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/stopMaster.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMaster.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getRegionInfoMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getRegionInfoMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/putNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.putNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/hdfsRevision": {
+              "metric": "hadoop:service=HBase,name=Info.hdfsRevision",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/url": {
+              "metric": "hadoop:service=HBase,name=Info.url",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getProtocolSignature.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/openRegionsMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionsMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/deleteMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/compactRegionNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.compactRegionNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/nextMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.nextMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getOnlineRegionsMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/checkAndDeleteNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndDeleteNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/isMasterRunning.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/deleteTable.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTable.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/unassign.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.unassign.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getRegionInfoAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getRegionInfoAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/balance.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getHServerInfoNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getHServerInfoNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/shutdown.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/deleteColumnMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumnMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getStoreFileListNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getStoreFileListNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/deleteTableMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTableMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/addColumn.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/synchronousBalanceSwitchMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/isMasterRunningMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunningMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/closeRegionAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.closeRegionAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/disableTableAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTableAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/assign.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.assign.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/offlineAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.offlineAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/moveNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.moveNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/incrementColumnValueMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementColumnValueMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/splitSize_avg_time": {
+              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitSize_mean",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/load/AverageLoad": {
+              "metric": "hadoop:service=Master,name=Master.AverageLoad",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/checkAndDeleteAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndDeleteAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/mutateRowAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.mutateRowAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/existsMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.existsMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/balanceSwitch.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitch.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/modifyTable.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/date": {
+              "metric": "hadoop:service=HBase,name=Info.date",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/incrementAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/flushRegionMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.flushRegionMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getOnlineRegionsMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/stopNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.stopNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/user": {
+              "metric": "java.lang:type=Runtime.SystemProperties.user.name",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/stopMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getHTableDescriptors.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getClosestRowBeforeAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/offlineNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.offlineNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/SentBytes": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.SentBytes",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/incrementMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/deleteTableMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTableMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/checkAndPutAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndPutAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/openScannerAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.openScannerAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/stopMasterAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMasterAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/assignMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.assignMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/compactRegionMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.compactRegionMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/openRegionMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/addColumnMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumnMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/RpcProcessingTimeNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/existsMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.existsMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/enableTableMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTableMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/splitSizeMinTime": {
+              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitSize_min",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/shutdown.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/enableTableAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTableAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/regionServerStartup.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/lockRowNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.lockRowNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getProtocolVersion.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/stopMasterMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMasterMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/balanceSwitch.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitch.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/move.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getProtocolSignatureMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/modifyTable.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/splitRegionMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.splitRegionMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/mutateRowMinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.mutateRowMinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/hbase/master/splitSizeAvgTime": {
+              "metric": "hadoop:service=Master,name=MasterStatistics.splitSizeAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/regionServerReportAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReportAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/putAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.putAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getNumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getNumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/shutdownMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdownMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getBlockCacheColumnFamilySummariesAvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesAvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getHTableDescriptors.aboveOneSec.MaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.MaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/regionServerStartupMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartupMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/createTableMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.createTableMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getHTableDescriptors.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/rpcAuthorizationSuccesses": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.rpcAuthorizationSuccesses",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/isMasterRunning.aboveOneSec.NumOps": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.NumOps",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/enableTable.aboveOneSec.AvgTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTable.aboveOneSec.AvgTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/getRegionInfoMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.getRegionInfoMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/unassign.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.unassign.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/stopMasterMaxTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMasterMaxTime",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/rpc/move.aboveOneSec.MinTime": {
+              "metric": "hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.MinTime",
+              "pointInTime": true,
+              "temporal": false
+            }
           }
         }
       }

ファイルの差分が大きいため隠しています
+ 662 - 660
ambari-server/src/test/resources/stacks/HDP/2.0.5/services/HDFS/metrics.json


ファイルの差分が大きいため隠しています
+ 837 - 833
ambari-server/src/test/resources/stacks/HDP/2.0.5/services/YARN/metrics.json


ファイルの差分が大きいため隠しています
+ 1407 - 1403
ambari-server/src/test/resources/stacks/HDP/2.0.8/services/HDFS/metrics.json


+ 84 - 82
ambari-server/src/test/resources/stacks/HDP/2.1.1/services/STORM/metrics.json

@@ -3,53 +3,54 @@
     "Component": [
       {
         "type": "org.apache.ambari.server.controller.metrics.RestMetricsPropertyProvider",
-        "properties" : {
+        "properties": {
           "default_port": "8745",
           "port_config_type": "storm-site",
           "port_property_name": "storm.port",
           "protocol": "http"
         },
         "metrics": {
-          "metrics/api/cluster/summary/tasks.total":
-          {
-            "metric": "/api/cluster/summary##tasks.total",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/api/cluster/summary/slots.total": {
-            "metric": "/api/cluster/summary##slots.total",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/api/cluster/summary/slots.free": {
-            "metric": "/api/cluster/summary##slots.free",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/api/cluster/summary/supervisors": {
-            "metric": "/api/cluster/summary##supervisors",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/api/cluster/summary/executors.total": {
-            "metric": "/api/cluster/summary##executors.total",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/api/cluster/summary/slots.used": {
-            "metric": "/api/cluster/summary##slots.used",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/api/cluster/summary/topologies": {
-            "metric": "/api/cluster/summary##topologies",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/api/cluster/summary/nimbus.uptime": {
-            "metric": "/api/cluster/summary##nimbus.uptime",
-            "pointInTime": true,
-            "temporal": false
+          "default": {
+            "metrics/api/cluster/summary/tasks.total": {
+              "metric": "/api/cluster/summary##tasks.total",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/slots.total": {
+              "metric": "/api/cluster/summary##slots.total",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/slots.free": {
+              "metric": "/api/cluster/summary##slots.free",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/supervisors": {
+              "metric": "/api/cluster/summary##supervisors",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/executors.total": {
+              "metric": "/api/cluster/summary##executors.total",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/slots.used": {
+              "metric": "/api/cluster/summary##slots.used",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/topologies": {
+              "metric": "/api/cluster/summary##topologies",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/nimbus.uptime": {
+              "metric": "/api/cluster/summary##nimbus.uptime",
+              "pointInTime": true,
+              "temporal": false
+            }
           }
         }
       }
@@ -57,53 +58,54 @@
     "HostComponent": [
       {
         "type": "org.apache.ambari.server.controller.metrics.RestMetricsPropertyProvider",
-        "properties" : {
+        "properties": {
           "default_port": "8745",
           "port_config_type": "storm-site",
           "port_property_name": "storm.port",
           "protocol": "http"
         },
         "metrics": {
-          "metrics/api/cluster/summary/tasks.total":
-          {
-            "metric": "/api/cluster/summary##tasks.total",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/api/cluster/summary/slots.total": {
-            "metric": "/api/cluster/summary##slots.total",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/api/cluster/summary/slots.free": {
-            "metric": "/api/cluster/summary##slots.free",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/api/cluster/summary/supervisors": {
-            "metric": "/api/cluster/summary##supervisors",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/api/cluster/summary/executors.total": {
-            "metric": "/api/cluster/summary##executors.total",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/api/cluster/summary/slots.used": {
-            "metric": "/api/cluster/summary##slots.used",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/api/cluster/summary/topologies": {
-            "metric": "/api/cluster/summary##topologies",
-            "pointInTime": true,
-            "temporal": false
-          },
-          "metrics/api/cluster/summary/nimbus.uptime": {
-            "metric": "/api/cluster/summary##nimbus.uptime",
-            "pointInTime": true,
-            "temporal": false
+          "default": {
+            "metrics/api/cluster/summary/tasks.total": {
+              "metric": "/api/cluster/summary##tasks.total",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/slots.total": {
+              "metric": "/api/cluster/summary##slots.total",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/slots.free": {
+              "metric": "/api/cluster/summary##slots.free",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/supervisors": {
+              "metric": "/api/cluster/summary##supervisors",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/executors.total": {
+              "metric": "/api/cluster/summary##executors.total",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/slots.used": {
+              "metric": "/api/cluster/summary##slots.used",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/topologies": {
+              "metric": "/api/cluster/summary##topologies",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/nimbus.uptime": {
+              "metric": "/api/cluster/summary##nimbus.uptime",
+              "pointInTime": true,
+              "temporal": false
+            }
           }
         }
       }

ファイルの差分が大きいため隠しています
+ 1407 - 1403
ambari-server/src/test/resources/stacks/OTHER/1.0/services/HDFS/metrics.json


+ 98 - 94
ambari-server/src/test/resources/stacks/OTHER/1.0/services/STORM/metrics.json

@@ -1,99 +1,103 @@
 {
-    "STORM_REST_API": {
-        "Component": [
-            {
-                "type": "jmx",
-                "metrics": {
-                    "metrics/api/cluster/summary/tasks.total": {
-                        "metric": "tasks.total",
-                        "pointInTime": true,
-                        "temporal": false
-                    },
-                    "metrics/api/cluster/summary/slots.total": {
-                      "metric": "slots.total",
-                      "pointInTime": true,
-                      "temporal": false
-                    },
-                    "metrics/api/cluster/summary/slots.free": {
-                      "metric": "slots.free",
-                      "pointInTime": true,
-                      "temporal": false
-                    },
-                    "metrics/api/cluster/summary/supervisors": {
-                      "metric": "supervisors",
-                      "pointInTime": true,
-                      "temporal": false
-                    },
-                    "metrics/api/cluster/summary/executors.total": {
-                      "metric": "executors.total",
-                      "pointInTime": true,
-                      "temporal": false
-                    },
-                    "metrics/api/cluster/summary/slots.used": {
-                      "metric": "slots.used",
-                      "pointInTime": true,
-                      "temporal": false
-                    },
-                    "metrics/api/cluster/summary/topologies": {
-                      "metric": "topologies",
-                      "pointInTime": true,
-                      "temporal": false
-                    },
-                    "metrics/api/cluster/summary/nimbus.uptime": {
-                      "metric": "nimbus.uptime",
-                      "pointInTime": true,
-                      "temporal": false
-                    }
-                }
+  "STORM_REST_API": {
+    "Component": [
+      {
+        "type": "jmx",
+        "metrics": {
+          "default": {
+            "metrics/api/cluster/summary/tasks.total": {
+              "metric": "tasks.total",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/slots.total": {
+              "metric": "slots.total",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/slots.free": {
+              "metric": "slots.free",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/supervisors": {
+              "metric": "supervisors",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/executors.total": {
+              "metric": "executors.total",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/slots.used": {
+              "metric": "slots.used",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/topologies": {
+              "metric": "topologies",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/nimbus.uptime": {
+              "metric": "nimbus.uptime",
+              "pointInTime": true,
+              "temporal": false
             }
-        ],
-        "HostComponent": [
-            {
-                "type": "jmx",
-                "metrics": {
-                    "metrics/api/cluster/summary/tasks.total": {
-                      "metric": "tasks.total",
-                      "pointInTime": true,
-                      "temporal": false
-                    },
-                    "metrics/api/cluster/summary/slots.total": {
-                      "metric": "slots.total",
-                      "pointInTime": true,
-                      "temporal": false
-                    },
-                    "metrics/api/cluster/summary/slots.free": {
-                      "metric": "slots.free",
-                      "pointInTime": true,
-                      "temporal": false
-                    },
-                    "metrics/api/cluster/summary/supervisors": {
-                      "metric": "supervisors",
-                      "pointInTime": true,
-                      "temporal": false
-                    },
-                    "metrics/api/cluster/summary/executors.total": {
-                      "metric": "executors.total",
-                      "pointInTime": true,
-                      "temporal": false
-                    },
-                    "metrics/api/cluster/summary/slots.used": {
-                      "metric": "slots.used",
-                      "pointInTime": true,
-                      "temporal": false
-                    },
-                    "metrics/api/cluster/summary/topologies": {
-                      "metric": "topologies",
-                      "pointInTime": true,
-                      "temporal": false
-                    },
-                    "metrics/api/cluster/summary/nimbus.uptime": {
-                      "metric": "nimbus.uptime",
-                      "pointInTime": true,
-                      "temporal": false
-                    }
-                }
+          }
+        }
+      }
+    ],
+    "HostComponent": [
+      {
+        "type": "jmx",
+        "metrics": {
+          "default": {
+            "metrics/api/cluster/summary/tasks.total": {
+              "metric": "tasks.total",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/slots.total": {
+              "metric": "slots.total",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/slots.free": {
+              "metric": "slots.free",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/supervisors": {
+              "metric": "supervisors",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/executors.total": {
+              "metric": "executors.total",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/slots.used": {
+              "metric": "slots.used",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/topologies": {
+              "metric": "topologies",
+              "pointInTime": true,
+              "temporal": false
+            },
+            "metrics/api/cluster/summary/nimbus.uptime": {
+              "metric": "nimbus.uptime",
+              "pointInTime": true,
+              "temporal": false
             }
+          }
+        }
+      }
 
-        ]
-    }
+    ]
+  }
 }

ファイルの差分が大きいため隠しています
+ 1407 - 1403
ambari-server/src/test/resources/stacks_with_cycle/OTHER/1.0/services/HDFS/metrics.json


この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません