ソースを参照

AMBARI-4072. Remove extraneous jmx and ganglia files (ncole)

Nate Cole 11 年 前
コミット
eb80c2b7e6
21 ファイル変更30951 行追加13298 行削除
  1. 9 129
      ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractProviderModule.java
  2. 0 115
      ambari-server/src/main/java/org/apache/ambari/server/controller/internal/VersioningPropertyProvider.java
  3. 4 29
      ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/PropertyHelper.java
  4. 0 8988
      ambari-server/src/main/resources/ganglia_properties_2.json
  5. 0 2867
      ambari-server/src/main/resources/jmx_properties_2.json
  6. 13635 0
      ambari-server/src/main/resources/stacks/HDP/2.0.8/services/HBASE/metrics.json
  7. 7800 0
      ambari-server/src/main/resources/stacks/HDP/2.0.8/services/HDFS/metrics.json
  8. 383 0
      ambari-server/src/main/resources/stacks/HDP/2.0.8/services/MAPREDUCE2/metrics.json
  9. 2534 0
      ambari-server/src/main/resources/stacks/HDP/2.0.8/services/YARN/metrics.json
  10. 18 18
      ambari-server/src/main/resources/stacks/HDP/2.0._/services/HDFS/metrics.json
  11. 25 237
      ambari-server/src/test/java/org/apache/ambari/server/controller/ganglia/GangliaPropertyProviderTest.java
  12. 1 1
      ambari-server/src/test/java/org/apache/ambari/server/controller/ganglia/GangliaReportPropertyProviderTest.java
  13. 4 33
      ambari-server/src/test/java/org/apache/ambari/server/controller/internal/AbstractPropertyProviderTest.java
  14. 0 121
      ambari-server/src/test/java/org/apache/ambari/server/controller/internal/AbstractProviderModuleTest.java
  15. 676 4
      ambari-server/src/test/java/org/apache/ambari/server/controller/internal/StackDefinedPropertyProviderTest.java
  16. 0 157
      ambari-server/src/test/java/org/apache/ambari/server/controller/internal/VersioningPropertyProviderTest.java
  17. 6 435
      ambari-server/src/test/java/org/apache/ambari/server/controller/jmx/JMXPropertyProviderTest.java
  18. 82 164
      ambari-server/src/test/java/org/apache/ambari/server/controller/utilities/PropertyHelperTest.java
  19. 3186 0
      ambari-server/src/test/resources/stacks/HDP/2.0.5/services/HBASE/metrics.json
  20. 935 0
      ambari-server/src/test/resources/stacks/HDP/2.0.5/services/HDFS/metrics.json
  21. 1653 0
      ambari-server/src/test/resources/stacks/HDP/2.0.5/services/YARN/metrics.json

+ 9 - 129
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractProviderModule.java

@@ -47,8 +47,6 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import java.util.*;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
 
 /**
  * An abstract provider module implementation.
@@ -59,7 +57,6 @@ public abstract class AbstractProviderModule implements ProviderModule, Resource
   private static final int PROPERTY_REQUEST_READ_TIMEOUT    = 10000;
 
   private static final String CLUSTER_NAME_PROPERTY_ID                  = PropertyHelper.getPropertyId("Clusters", "cluster_name");
-  private static final String CLUSTER_VERSION_PROPERTY_ID               = PropertyHelper.getPropertyId("Clusters", "version");
   private static final String HOST_COMPONENT_CLUSTER_NAME_PROPERTY_ID   = PropertyHelper.getPropertyId("HostRoles", "cluster_name");
   private static final String HOST_COMPONENT_HOST_NAME_PROPERTY_ID      = PropertyHelper.getPropertyId("HostRoles", "host_name");
   private static final String HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID = PropertyHelper.getPropertyId("HostRoles", "component_name");
@@ -118,12 +115,6 @@ public abstract class AbstractProviderModule implements ProviderModule, Resource
   @Inject
   private AmbariManagementController managementController;
 
-  /**
-   * Cluster versions.
-   */
-  private final Map<String, PropertyHelper.MetricsVersion> clusterVersionsMap =
-      new HashMap<String, PropertyHelper.MetricsVersion>();
-
   /**
    * The map of host components.
    */
@@ -184,11 +175,8 @@ public abstract class AbstractProviderModule implements ProviderModule, Resource
   public void update(ResourceProviderEvent event) {
     Resource.Type type = event.getResourceType();
 
-    if (type == Resource.Type.Cluster) {
-      resetInit();
-      updateClusterVersion();
-    }
-    if (type == Resource.Type.Host ||
+    if (type == Resource.Type.Cluster ||
+        type == Resource.Type.Host ||
         type == Resource.Type.HostComponent) {
       resetInit();
     }
@@ -310,18 +298,6 @@ public abstract class AbstractProviderModule implements ProviderModule, Resource
 
   // ----- utility methods ---------------------------------------------------
 
-  /**
-   * Get the metrics version for the given cluster name.
-   *
-   * @param clusterName  the cluster name
-   *
-   * @return the metrics version for the given cluster name
-   */
-  protected PropertyHelper.MetricsVersion getMetricsVersion(String clusterName) {
-    updateClusterVersion();
-    return clusterVersionsMap.get(clusterName);
-  }
-
   protected abstract ResourceProvider createResourceProvider(Resource.Type type);
 
   protected void registerResourceProvider(Resource.Type type) {
@@ -462,44 +438,6 @@ public abstract class AbstractProviderModule implements ProviderModule, Resource
     }
   }
 
-  /**
-   * Update a map of known cluster names to version of JMX metrics.  The JMX metrics version is based on the
-   * HDP version of the cluster.
-   */
-  private void updateClusterVersion() {
-    synchronized (clusterVersionsMap) {
-      clusterVersionsMap.clear();
-
-      ResourceProvider provider = getResourceProvider(Resource.Type.Cluster);
-      Request request = PropertyHelper.getReadRequest(CLUSTER_NAME_PROPERTY_ID, CLUSTER_VERSION_PROPERTY_ID);
-
-      try {
-        Set<Resource> clusters = provider.getResources(request, null);
-
-        for (Resource cluster : clusters) {
-          String clusterVersion = (String) cluster.getPropertyValue(CLUSTER_VERSION_PROPERTY_ID);
-          PropertyHelper.MetricsVersion version = PropertyHelper.MetricsVersion.HDP2;
-
-          Matcher m = Pattern.compile("[0-9]+(\\.[0-9]+)+").matcher(clusterVersion);
-          if (m.find()) {
-            clusterVersion = m.group(0);
-            if (clusterVersion.equals("1") || clusterVersion.startsWith("1.")) {
-              version = PropertyHelper.MetricsVersion.HDP1;
-            }
-          }
-
-          clusterVersionsMap.put(
-              (String) cluster.getPropertyValue(CLUSTER_NAME_PROPERTY_ID),
-              version);
-        }
-      } catch (Exception e) {
-        if (LOG.isErrorEnabled()) {
-          LOG.error("Caught exception while trying to get the cluster versions.", e);
-        }
-      }
-    }
-  }
-
   private void initProviderMaps() throws SystemException {
     ResourceProvider provider = getResourceProvider(Resource.Type.Cluster);
     Request          request  = PropertyHelper.getReadRequest(CLUSTER_NAME_PROPERTY_ID);
@@ -651,20 +589,9 @@ public abstract class AbstractProviderModule implements ProviderModule, Resource
                                                      String componentNamePropertyId,
                                                      String statePropertyId,
                                                      Set<String> healthyStates) {
-    updateClusterVersion();
-
-    Map<PropertyHelper.MetricsVersion, AbstractPropertyProvider> providers =
-        new HashMap<PropertyHelper.MetricsVersion, AbstractPropertyProvider>();
-    AbstractPropertyProvider lastProvider = null;
-
-    for (PropertyHelper.MetricsVersion version : PropertyHelper.MetricsVersion.values()) {
-
-      lastProvider = new JMXPropertyProvider(PropertyHelper.getJMXPropertyIds(type, version), streamProvider,
+    
+    return new JMXPropertyProvider(PropertyHelper.getJMXPropertyIds(type), streamProvider,
           jmxHostProvider, clusterNamePropertyId, hostNamePropertyId, componentNamePropertyId, statePropertyId, healthyStates);
-      providers.put(version, lastProvider);
-    }
-
-    return new VersioningPropertyProvider(clusterVersionsMap, providers, lastProvider, clusterNamePropertyId);
   }
 
   /**
@@ -674,20 +601,9 @@ public abstract class AbstractProviderModule implements ProviderModule, Resource
                                                                 ComponentSSLConfiguration configuration,
                                                                 GangliaHostProvider hostProvider,
                                                                 String clusterNamePropertyId) {
-    updateClusterVersion();
-
-    Map<PropertyHelper.MetricsVersion, AbstractPropertyProvider> providers =
-        new HashMap<PropertyHelper.MetricsVersion, AbstractPropertyProvider>();
-    AbstractPropertyProvider lastProvider = null;
-
-    for (PropertyHelper.MetricsVersion version : PropertyHelper.MetricsVersion.values()) {
-
-      lastProvider = new GangliaReportPropertyProvider(PropertyHelper.getGangliaPropertyIds(type, version), streamProvider,
+    
+    return new GangliaReportPropertyProvider(PropertyHelper.getGangliaPropertyIds(type), streamProvider,
           configuration, hostProvider, clusterNamePropertyId);
-      providers.put(version, lastProvider);
-    }
-
-    return new VersioningPropertyProvider(clusterVersionsMap, providers, lastProvider, clusterNamePropertyId);
   }
 
   /**
@@ -698,20 +614,8 @@ public abstract class AbstractProviderModule implements ProviderModule, Resource
                                                               GangliaHostProvider hostProvider,
                                                               String clusterNamePropertyId,
                                                               String hostNamePropertyId) {
-    updateClusterVersion();
-
-    Map<PropertyHelper.MetricsVersion, AbstractPropertyProvider> providers =
-        new HashMap<PropertyHelper.MetricsVersion, AbstractPropertyProvider>();
-    AbstractPropertyProvider lastProvider = null;
-
-    for (PropertyHelper.MetricsVersion version : PropertyHelper.MetricsVersion.values()) {
-
-      lastProvider = new GangliaHostPropertyProvider(PropertyHelper.getGangliaPropertyIds(type, version), streamProvider,
+    return new GangliaHostPropertyProvider(PropertyHelper.getGangliaPropertyIds(type), streamProvider,
           configuration, hostProvider, clusterNamePropertyId, hostNamePropertyId);
-      providers.put(version, lastProvider);
-    }
-
-    return new VersioningPropertyProvider(clusterVersionsMap, providers, lastProvider, clusterNamePropertyId);
   }
 
   /**
@@ -722,21 +626,8 @@ public abstract class AbstractProviderModule implements ProviderModule, Resource
                                                                    GangliaHostProvider hostProvider,
                                                                    String clusterNamePropertyId,
                                                                    String componentNamePropertyId) {
-    updateClusterVersion();
-
-    Map<PropertyHelper.MetricsVersion, AbstractPropertyProvider> providers =
-        new HashMap<PropertyHelper.MetricsVersion, AbstractPropertyProvider>();
-    AbstractPropertyProvider lastProvider = null;
-
-    for (PropertyHelper.MetricsVersion version : PropertyHelper.MetricsVersion.values()) {
-      lastProvider =
-          new GangliaComponentPropertyProvider(PropertyHelper.getGangliaPropertyIds(type, version),
+    return new GangliaComponentPropertyProvider(PropertyHelper.getGangliaPropertyIds(type),
               streamProvider, configuration, hostProvider, clusterNamePropertyId, componentNamePropertyId);
-
-      providers.put(version, lastProvider);
-    }
-
-    return new VersioningPropertyProvider(clusterVersionsMap, providers, lastProvider, clusterNamePropertyId);
   }
 
 
@@ -749,20 +640,9 @@ public abstract class AbstractProviderModule implements ProviderModule, Resource
                                                                        String clusterNamePropertyId,
                                                                        String hostNamePropertyId,
                                                                        String componentNamePropertyId) {
-    updateClusterVersion();
-
-    Map<PropertyHelper.MetricsVersion, AbstractPropertyProvider> providers =
-        new HashMap<PropertyHelper.MetricsVersion, AbstractPropertyProvider>();
-    AbstractPropertyProvider lastProvider = null;
 
-    for (PropertyHelper.MetricsVersion version : PropertyHelper.MetricsVersion.values()) {
-
-      lastProvider = new GangliaHostComponentPropertyProvider(PropertyHelper.getGangliaPropertyIds(type, version), streamProvider,
+    return new GangliaHostComponentPropertyProvider(PropertyHelper.getGangliaPropertyIds(type), streamProvider,
           configuration, hostProvider, clusterNamePropertyId, hostNamePropertyId, componentNamePropertyId);
-      providers.put(version, lastProvider);
-    }
-
-    return new VersioningPropertyProvider(clusterVersionsMap, providers, lastProvider, clusterNamePropertyId);
   }
   
   @Override

+ 0 - 115
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/VersioningPropertyProvider.java

@@ -1,115 +0,0 @@
-/**
- * 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 org.apache.ambari.server.controller.spi.Predicate;
-import org.apache.ambari.server.controller.spi.PropertyProvider;
-import org.apache.ambari.server.controller.spi.Request;
-import org.apache.ambari.server.controller.spi.Resource;
-import org.apache.ambari.server.controller.spi.SystemException;
-import org.apache.ambari.server.controller.utilities.PropertyHelper;
-
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Map;
-import java.util.Set;
-
-/**
- * A property provider that delegates to other Property providers based on the
- * metrics version of the cluster associated with the resources being populated.
- */
-public class VersioningPropertyProvider extends BaseProvider implements PropertyProvider {
-
-  private final Map<String, PropertyHelper.MetricsVersion> clusterVersions;
-  private final Map<PropertyHelper.MetricsVersion, AbstractPropertyProvider> providers;
-  private final AbstractPropertyProvider defaultProvider;
-  private final String clusterNamePropertyId;
-
-  /**
-   * Create a version aware property provider.
-   */
-  public VersioningPropertyProvider(Map<String, PropertyHelper.MetricsVersion> clusterVersions,
-                                    Map<PropertyHelper.MetricsVersion, AbstractPropertyProvider> providers,
-                                    AbstractPropertyProvider defaultProvider,
-                                    String clusterNamePropertyId) {
-    super(getComponentMetrics(providers));
-
-    this.clusterVersions       = clusterVersions;
-    this.providers             = providers;
-    this.defaultProvider       = defaultProvider;
-    this.clusterNamePropertyId = clusterNamePropertyId;
-  }
-
-  @Override
-  public Set<Resource> populateResources(Set<Resource> resources, Request request, Predicate predicate)
-      throws SystemException {
-
-    Set<Resource> keepers = new HashSet<Resource>();
-
-    // divide up the given resources according to their associated clusters
-    Map<String, Set<Resource>> resourcesByCluster = new HashMap<String, Set<Resource>>();
-
-    for (Resource resource : resources) {
-      String clusterName = (String) resource.getPropertyValue(clusterNamePropertyId);
-
-      Set<Resource> resourceSet = resourcesByCluster.get(clusterName);
-
-      if (resourceSet == null) {
-        resourceSet = new HashSet<Resource>();
-        resourcesByCluster.put(clusterName, resourceSet);
-      }
-      resourceSet.add(resource);
-    }
-
-    // give each set of resources to the underlying provider that matches the
-    // metrics version of the associated cluster
-    for (Map.Entry<String, Set<Resource>> entry : resourcesByCluster.entrySet()) {
-      String                   clusterName = entry.getKey();
-      Set<Resource>            resourceSet = entry.getValue();
-      AbstractPropertyProvider provider    = null;
-
-      if (clusterName == null) {
-        provider = defaultProvider;
-      } else {
-        PropertyHelper.MetricsVersion version = clusterVersions.get(clusterName);
-
-        if (version != null) {
-          provider = providers.get(version);
-        }
-      }
-
-      if (provider != null) {
-        keepers.addAll(provider.populateResources(resourceSet, request, predicate));
-      }
-    }
-    return keepers;
-  }
-
-  // ----- helper methods ----------------------------------------------------
-
-  private static Set<String> getComponentMetrics(Map<PropertyHelper.MetricsVersion, AbstractPropertyProvider> providers) {
-
-    Set<String> propertyIds = new HashSet<String>();
-
-    for (AbstractPropertyProvider provider : providers.values()) {
-      propertyIds.addAll(provider.getPropertyIds());
-    }
-    return propertyIds;
-  }
-}

+ 4 - 29
ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/PropertyHelper.java

@@ -42,17 +42,13 @@ public class PropertyHelper {
 
   private static final String PROPERTIES_FILE = "properties.json";
   private static final String GANGLIA_PROPERTIES_FILE = "ganglia_properties.json";
-  private static final String GANGLIA_PROPERTIES_FILE_2 = "ganglia_properties_2.json";
   private static final String JMX_PROPERTIES_FILE = "jmx_properties.json";
-  private static final String JMX_PROPERTIES_FILE_2 = "jmx_properties_2.json";
   private static final String KEY_PROPERTIES_FILE = "key_properties.json";
   private static final char EXTERNAL_PATH_SEP = '/';
 
   private static final Map<Resource.Type, Set<String>> PROPERTY_IDS = readPropertyIds(PROPERTIES_FILE);
   private static final Map<Resource.Type, Map<String, Map<String, PropertyInfo>>> JMX_PROPERTY_IDS = readPropertyProviderIds(JMX_PROPERTIES_FILE);
-  private static final Map<Resource.Type, Map<String, Map<String, PropertyInfo>>> JMX_PROPERTY_IDS_2 = readPropertyProviderIds(JMX_PROPERTIES_FILE_2);
   private static final Map<Resource.Type, Map<String, Map<String, PropertyInfo>>> GANGLIA_PROPERTY_IDS = readPropertyProviderIds(GANGLIA_PROPERTIES_FILE);
-  private static final Map<Resource.Type, Map<String, Map<String, PropertyInfo>>> GANGLIA_PROPERTY_IDS_2 = readPropertyProviderIds(GANGLIA_PROPERTIES_FILE_2);
   private static final Map<Resource.Type, Map<Resource.Type, String>> KEY_PROPERTY_IDS = readKeyPropertyIds(KEY_PROPERTIES_FILE);
 
   /**
@@ -60,14 +56,6 @@ public class PropertyHelper {
    */
   private static final Pattern CHECK_FOR_METRIC_ARGUMENTS_REGEX = Pattern.compile(".*\\$\\d+.*");
 
-  /**
-   * Metrics versions.
-   */
-  public enum MetricsVersion {
-    HDP1, // HDP-1.x
-    HDP2  // HDP-2.x
-  }
-
   public static String getPropertyId(String category, String name) {
     String propertyId =  (category == null || category.isEmpty())? name :
            (name == null || name.isEmpty()) ? category : category + EXTERNAL_PATH_SEP + name;
@@ -100,25 +88,12 @@ public class PropertyHelper {
     return propertyIds;
   }
 
-  public static Map<String, Map<String, PropertyInfo>> getGangliaPropertyIds(Resource.Type resourceType, MetricsVersion version) {
-    switch (version) {
-      case HDP1:
-        return GANGLIA_PROPERTY_IDS.get(resourceType);
-      case HDP2:
-      default:
-        return GANGLIA_PROPERTY_IDS_2.get(resourceType);
-    }
+  public static Map<String, Map<String, PropertyInfo>> getGangliaPropertyIds(Resource.Type resourceType) {
+    return GANGLIA_PROPERTY_IDS.get(resourceType);
   }
 
-  public static Map<String, Map<String, PropertyInfo>> getJMXPropertyIds(Resource.Type resourceType, MetricsVersion version) {
-
-    switch (version) {
-      case HDP1:
-        return JMX_PROPERTY_IDS.get(resourceType);
-      case HDP2:
-      default:
-        return JMX_PROPERTY_IDS_2.get(resourceType);
-    }
+  public static Map<String, Map<String, PropertyInfo>> getJMXPropertyIds(Resource.Type resourceType) {
+    return JMX_PROPERTY_IDS.get(resourceType);
   }
 
   public static Map<Resource.Type, String> getKeyPropertyIds(Resource.Type resourceType) {

+ 0 - 8988
ambari-server/src/main/resources/ganglia_properties_2.json

@@ -1,8988 +0,0 @@
-{
-  "Cluster":{
-    "*":{
-      "metrics/cpu/Idle":{
-        "metric":"cpu_report.Idle\\g",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/cpu/Nice":{
-        "metric":"cpu_report.Nice\\g",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/cpu/System":{
-        "metric":"cpu_report.System\\g",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/cpu/User":{
-        "metric":"cpu_report.User\\g",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/cpu/Wait":{
-        "metric":"cpu_report.Wait\\g",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/load/1-min":{
-        "metric":"load_report.1-min",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/load/CPUs":{
-        "metric":"load_report.CPUs ",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/load/Nodes":{
-        "metric":"load_report.Nodes",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/load/Procs":{
-        "metric":"load_report.Procs",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/memory/Buffer":{
-        "metric":"mem_report.Buffer\\g",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/memory/Cache":{
-        "metric":"mem_report.Cache\\g",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/memory/Share":{
-        "metric":"mem_report.Share\\g",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/memory/Swap":{
-        "metric":"mem_report.Swap\\g",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/memory/Total":{
-        "metric":"mem_report.Total\\g",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/memory/Use":{
-        "metric":"mem_report.Use\\g",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/network/In":{
-        "metric":"network_report.In ",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/network/Out":{
-        "metric":"network_report.Out",
-        "pointInTime":false,
-        "temporal":true
-      }
-    }
-  },
-  "Host":{
-    "*":{
-      "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/jvm/gcCount":{
-        "metric":"jvm.JvmMetrics.GcCount",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric":"jvm.JvmMetrics.GcTimeMillis",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logError":{
-        "metric":"jvm.JvmMetrics.LogError",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logFatal":{
-        "metric":"jvm.JvmMetrics.LogFatal",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logInfo":{
-        "metric":"jvm.JvmMetrics.LogInfo",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logWarn":{
-        "metric":"jvm.JvmMetrics.LogWarn",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/maxMemoryM":{
-        "metric":"jvm.metrics.maxMemoryM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemHeapCommittedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemHeapUsedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapUsedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric":"jvm.JvmMetrics.ThreadsBlocked",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsNew":{
-        "metric":"jvm.JvmMetrics.ThreadsNew",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric":"jvm.JvmMetrics.ThreadsRunnable",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric":"jvm.JvmMetrics.ThreadsTerminated",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsWaiting",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_fifteen":{
-        "metric":"load_fifteen",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_five":{
-        "metric":"load_five",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_one":{
-        "metric":"load_one",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_buffers":{
-        "metric":"mem_buffers",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_cached":{
-        "metric":"mem_cached",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_free":{
-        "metric":"mem_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_shared":{
-        "metric":"mem_shared",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_total":{
-        "metric":"mem_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_free":{
-        "metric":"swap_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_total":{
-        "metric":"swap_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_in":{
-        "metric":"bytes_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_out":{
-        "metric":"bytes_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_in":{
-        "metric":"pkts_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_out":{
-        "metric":"pkts_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/part_max_used":{
-        "metric":"part_max_used",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_run":{
-        "metric":"proc_run",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_total":{
-        "metric":"proc_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/NumOpenConnections":{
-        "metric":"rpc.rpc.NumOpenConnections",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/ReceivedBytes":{
-        "metric":"rpc.rpc.ReceivedBytes",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_avg_time":{
-        "metric":"rpc.rpc.RpcProcessingTimeAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_num_ops":{
-        "metric":"rpc.rpc.RpcProcessingTimeNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_avg_time":{
-        "metric":"rpc.rpc.RpcQueueTimeAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_num_ops":{
-        "metric":"rpc.rpc.RpcQueueTimeNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcSlowResponse_avg_time":{
-        "metric":"rpc.metrics.RpcSlowResponse_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcSlowResponse_num_ops":{
-        "metric":"rpc.metrics.RpcSlowResponse_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/SentBytes":{
-        "metric":"rpc.rpc.SentBytes",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/abort/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.abort.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/abort/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.abort.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/abort_avg_time":{
-        "metric":"rpc.metrics.abort_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/abort_num_ops":{
-        "metric":"rpc.metrics.abort_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/addColumn_avg_time":{
-        "metric":"rpc.metrics.addColumn_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/addColumn_num_ops":{
-        "metric":"rpc.metrics.addColumn_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/addToOnlineRegions/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.addToOnlineRegions.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/addToOnlineRegions/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.addToOnlineRegions.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/addToOnlineRegions_avg_time":{
-        "metric":"rpc.metrics.addToOnlineRegions_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/addToOnlineRegions_num_ops":{
-        "metric":"rpc.metrics.addToOnlineRegions_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/assign_avg_time":{
-        "metric":"rpc.metrics.assign_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/assign_num_ops":{
-        "metric":"rpc.metrics.assign_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/balanceSwitch_avg_time":{
-        "metric":"rpc.metrics.balanceSwitch_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/balanceSwitch_num_ops":{
-        "metric":"rpc.metrics.balanceSwitch_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/balance_avg_time":{
-        "metric":"rpc.metrics.balance_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/balance_num_ops":{
-        "metric":"rpc.metrics.balance_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/bulkLoadHFiles/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.bulkLoadHFiles.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/bulkLoadHFiles/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.bulkLoadHFiles.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/bulkLoadHFiles_avg_time":{
-        "metric":"rpc.metrics.bulkLoadHFiles_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/bulkLoadHFiles_num_ops":{
-        "metric":"rpc.metrics.bulkLoadHFiles_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/callQueueLen":{
-        "metric":"rpc.metrics.callQueueLen",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/checkAndDelete/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.checkAndDelete.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/checkAndDelete/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.checkAndDelete.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/checkAndDelete_avg_time":{
-        "metric":"rpc.metrics.checkAndDelete_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/checkAndDelete_num_ops":{
-        "metric":"rpc.metrics.checkAndDelete_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/checkAndPut/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.checkAndPut.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/checkAndPut/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.checkAndPut.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/checkAndPut_avg_time":{
-        "metric":"rpc.metrics.checkAndPut_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/checkAndPut_num_ops":{
-        "metric":"rpc.metrics.checkAndPut_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/checkOOME/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.checkOOME.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/checkOOME/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.checkOOME.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/checkOOME_avg_time":{
-        "metric":"rpc.metrics.checkOOME_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/checkOOME_num_ops":{
-        "metric":"rpc.metrics.checkOOME_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/close/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.close.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/close/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.close.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/closeRegion/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.closeRegion.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/closeRegion/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.closeRegion.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/closeRegion_avg_time":{
-        "metric":"rpc.metrics.closeRegion_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/closeRegion_num_ops":{
-        "metric":"rpc.metrics.closeRegion_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/close_avg_time":{
-        "metric":"rpc.metrics.close_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/close_num_ops":{
-        "metric":"rpc.metrics.close_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/compactRegion/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.compactRegion.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/compactRegion/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.compactRegion.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/compactRegion_avg_time":{
-        "metric":"rpc.metrics.compactRegion_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/compactRegion_num_ops":{
-        "metric":"rpc.metrics.compactRegion_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/createTable_avg_time":{
-        "metric":"rpc.metrics.createTable_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/createTable_num_ops":{
-        "metric":"rpc.metrics.createTable_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/delete/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.delete.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/delete/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.delete.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/deleteColumn_avg_time":{
-        "metric":"rpc.metrics.deleteColumn_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/deleteColumn_num_ops":{
-        "metric":"rpc.metrics.deleteColumn_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/deleteTable_avg_time":{
-        "metric":"rpc.metrics.deleteTable_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/deleteTable_num_ops":{
-        "metric":"rpc.metrics.deleteTable_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/delete_avg_time":{
-        "metric":"rpc.metrics.delete_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/delete_num_ops":{
-        "metric":"rpc.metrics.delete_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/disableTable_avg_time":{
-        "metric":"rpc.metrics.disableTable_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/disableTable_num_ops":{
-        "metric":"rpc.metrics.disableTable_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/enableTable_avg_time":{
-        "metric":"rpc.metrics.enableTable_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/enableTable_num_ops":{
-        "metric":"rpc.metrics.enableTable_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/execCoprocessor/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.execCoprocessor.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/execCoprocessor/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.execCoprocessor.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/execCoprocessor_avg_time":{
-        "metric":"rpc.metrics.execCoprocessor_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/execCoprocessor_num_ops":{
-        "metric":"rpc.metrics.execCoprocessor_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/exists/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.exists.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/exists/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.exists.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/exists_avg_time":{
-        "metric":"rpc.metrics.exists_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/exists_num_ops":{
-        "metric":"rpc.metrics.exists_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/flushRegion/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.flushRegion.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/flushRegion/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.flushRegion.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/flushRegion_avg_time":{
-        "metric":"rpc.metrics.flushRegion_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/flushRegion_num_ops":{
-        "metric":"rpc.metrics.flushRegion_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/get/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.get.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/get/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.get.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getAlterStatus_avg_time":{
-        "metric":"rpc.metrics.getAlterStatus_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getAlterStatus_num_ops":{
-        "metric":"rpc.metrics.getAlterStatus_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getBlockCacheColumnFamilySummaries/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.getBlockCacheColumnFamilySummaries.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getBlockCacheColumnFamilySummaries/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.getBlockCacheColumnFamilySummaries.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getBlockCacheColumnFamilySummaries_avg_time":{
-        "metric":"rpc.metrics.getBlockCacheColumnFamilySummaries_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops":{
-        "metric":"rpc.metrics.getBlockCacheColumnFamilySummaries_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getCatalogTracker/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.getCatalogTracker.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getCatalogTracker/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.getCatalogTracker.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getCatalogTracker_avg_time":{
-        "metric":"rpc.metrics.getCatalogTracker_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getCatalogTracker_num_ops":{
-        "metric":"rpc.metrics.getCatalogTracker_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getClosestRowBefore/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.getClosestRowBefore.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getClosestRowBefore/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.getClosestRowBefore.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getClosestRowBefore_avg_time":{
-        "metric":"rpc.metrics.getClosestRowBefore_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getClosestRowBefore_num_ops":{
-        "metric":"rpc.metrics.getClosestRowBefore_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getClusterStatus_avg_time":{
-        "metric":"rpc.metrics.getClusterStatus_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getClusterStatus_num_ops":{
-        "metric":"rpc.metrics.getClusterStatus_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getConfiguration/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.getConfiguration.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getConfiguration/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.getConfiguration.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getConfiguration_avg_time":{
-        "metric":"rpc.metrics.getConfiguration_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getConfiguration_num_ops":{
-        "metric":"rpc.metrics.getConfiguration_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getFromOnlineRegions/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.getFromOnlineRegions.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getFromOnlineRegions/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.getFromOnlineRegions.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getFromOnlineRegions_avg_time":{
-        "metric":"rpc.metrics.getFromOnlineRegions_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getFromOnlineRegions_num_ops":{
-        "metric":"rpc.metrics.getFromOnlineRegions_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getHServerInfo/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.getHServerInfo.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getHServerInfo/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.getHServerInfo.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getHServerInfo_avg_time":{
-        "metric":"rpc.metrics.getHServerInfo_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getHServerInfo_num_ops":{
-        "metric":"rpc.metrics.getHServerInfo_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getHTableDescriptors_avg_time":{
-        "metric":"rpc.metrics.getHTableDescriptors_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getHTableDescriptors_num_ops":{
-        "metric":"rpc.metrics.getHTableDescriptors_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getOnlineRegions/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.getOnlineRegions.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getOnlineRegions/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.getOnlineRegions.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getOnlineRegions_avg_time":{
-        "metric":"rpc.metrics.getOnlineRegions_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getOnlineRegions_num_ops":{
-        "metric":"rpc.metrics.getOnlineRegions_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getProtocolSignature/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.getProtocolSignature.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getProtocolSignature/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.getProtocolSignature.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getProtocolSignature_avg_time":{
-        "metric":"rpc.metrics.getProtocolSignature_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getProtocolSignature_num_ops":{
-        "metric":"rpc.metrics.getProtocolSignature_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.getProtocolVersion.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.getProtocolVersion.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getProtocolVersion_avg_time":{
-        "metric":"rpc.metrics.getProtocolVersion_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getProtocolVersion_num_ops":{
-        "metric":"rpc.metrics.getProtocolVersion_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getRegionInfo/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.getRegionInfo.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getRegionInfo/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.getRegionInfo.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getRegionInfo_avg_time":{
-        "metric":"rpc.metrics.getRegionInfo_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getRegionInfo_num_ops":{
-        "metric":"rpc.metrics.getRegionInfo_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getServerName/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.getServerName.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getServerName/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.getServerName.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getServerName_avg_time":{
-        "metric":"rpc.metrics.getServerName_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getServerName_num_ops":{
-        "metric":"rpc.metrics.getServerName_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getZooKeeper/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.getZooKeeper.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getZooKeeper/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.getZooKeeper.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getZooKeeper_avg_time":{
-        "metric":"rpc.metrics.getZooKeeper_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/getZooKeeper_num_ops":{
-        "metric":"rpc.metrics.getZooKeeper_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/get_avg_time":{
-        "metric":"rpc.metrics.get_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/get_num_ops":{
-        "metric":"rpc.metrics.get_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/increment/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.increment.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/increment/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.increment.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/incrementColumnValue/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.incrementColumnValue.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/incrementColumnValue/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.incrementColumnValue.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/incrementColumnValue_avg_time":{
-        "metric":"rpc.metrics.incrementColumnValue_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/incrementColumnValue_num_ops":{
-        "metric":"rpc.metrics.incrementColumnValue_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/increment_avg_time":{
-        "metric":"rpc.metrics.increment_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/increment_num_ops":{
-        "metric":"rpc.metrics.increment_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/isAborted/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.isAborted.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/isAborted/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.isAborted.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/isAborted_avg_time":{
-        "metric":"rpc.metrics.isAborted_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/isAborted_num_ops":{
-        "metric":"rpc.metrics.isAborted_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/isMasterRunning_avg_time":{
-        "metric":"rpc.metrics.isMasterRunning_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/isMasterRunning_num_ops":{
-        "metric":"rpc.metrics.isMasterRunning_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/isStopped/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.isStopped.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/isStopped/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.isStopped.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/isStopped_avg_time":{
-        "metric":"rpc.metrics.isStopped_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/isStopped_num_ops":{
-        "metric":"rpc.metrics.isStopped_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/lockRow/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.lockRow.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/lockRow/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.lockRow.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/lockRow_avg_time":{
-        "metric":"rpc.metrics.lockRow_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/lockRow_num_ops":{
-        "metric":"rpc.metrics.lockRow_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/modifyColumn_avg_time":{
-        "metric":"rpc.metrics.modifyColumn_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/modifyColumn_num_ops":{
-        "metric":"rpc.metrics.modifyColumn_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/modifyTable_avg_time":{
-        "metric":"rpc.metrics.modifyTable_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/modifyTable_num_ops":{
-        "metric":"rpc.metrics.modifyTable_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/move_avg_time":{
-        "metric":"rpc.metrics.move_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/move_num_ops":{
-        "metric":"rpc.metrics.move_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/multi/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.multi.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/multi/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.multi.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/multi_avg_time":{
-        "metric":"rpc.metrics.multi_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/multi_num_ops":{
-        "metric":"rpc.metrics.multi_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/next/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.next.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/next/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.next.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/next_avg_time":{
-        "metric":"rpc.metrics.next_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/next_num_ops":{
-        "metric":"rpc.metrics.next_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/offline_avg_time":{
-        "metric":"rpc.metrics.offline_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/offline_num_ops":{
-        "metric":"rpc.metrics.offline_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/openRegion/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.openRegion.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/openRegion/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.openRegion.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/openRegion_avg_time":{
-        "metric":"rpc.metrics.openRegion_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/openRegion_num_ops":{
-        "metric":"rpc.metrics.openRegion_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/openRegions/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.openRegions.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/openRegions/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.openRegions.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/openRegions_avg_time":{
-        "metric":"rpc.metrics.openRegions_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/openRegions_num_ops":{
-        "metric":"rpc.metrics.openRegions_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/openScanner/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.openScanner.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/openScanner/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.openScanner.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/openScanner_avg_time":{
-        "metric":"rpc.metrics.openScanner_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/openScanner_num_ops":{
-        "metric":"rpc.metrics.openScanner_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/put/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.put.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/put/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.put.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/put_avg_time":{
-        "metric":"rpc.metrics.put_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/put_num_ops":{
-        "metric":"rpc.metrics.put_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/regionServerReport_avg_time":{
-        "metric":"rpc.metrics.regionServerReport_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/regionServerReport_num_ops":{
-        "metric":"rpc.metrics.regionServerReport_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/regionServerStartup_avg_time":{
-        "metric":"rpc.metrics.regionServerStartup_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/regionServerStartup_num_ops":{
-        "metric":"rpc.metrics.regionServerStartup_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.removeFromOnlineRegions.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.removeFromOnlineRegions.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/removeFromOnlineRegions_avg_time":{
-        "metric":"rpc.metrics.removeFromOnlineRegions_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/removeFromOnlineRegions_num_ops":{
-        "metric":"rpc.metrics.removeFromOnlineRegions_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/replicateLogEntries/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.replicateLogEntries.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/replicateLogEntries/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.replicateLogEntries.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/replicateLogEntries_avg_time":{
-        "metric":"rpc.metrics.replicateLogEntries_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/replicateLogEntries_num_ops":{
-        "metric":"rpc.metrics.replicateLogEntries_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/reportRSFatalError_avg_time":{
-        "metric":"rpc.metrics.reportRSFatalError_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/reportRSFatalError_num_ops":{
-        "metric":"rpc.metrics.reportRSFatalError_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/rollHLogWriter/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.rollHLogWriter.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/rollHLogWriter/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.rollHLogWriter.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/rollHLogWriter_avg_time":{
-        "metric":"rpc.metrics.rollHLogWriter_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/rollHLogWriter_num_ops":{
-        "metric":"rpc.metrics.rollHLogWriter_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthenticationFailures":{
-        "metric":"rpc.metrics.rpcAuthenticationFailures",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthenticationSuccesses":{
-        "metric":"rpc.metrics.rpcAuthenticationSuccesses",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationFailures":{
-        "metric":"rpc.rpc.rpcAuthorizationFailures",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationSuccesses":{
-        "metric":"rpc.rpc.RpcAuthorizationSuccesses",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/shutdown_avg_time":{
-        "metric":"rpc.metrics.shutdown_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/shutdown_num_ops":{
-        "metric":"rpc.metrics.shutdown_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/splitRegion/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.splitRegion.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/splitRegion/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.splitRegion.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/splitRegion_avg_time":{
-        "metric":"rpc.metrics.splitRegion_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/splitRegion_num_ops":{
-        "metric":"rpc.metrics.splitRegion_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/stop/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.stop.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/stop/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.stop.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/stopMaster_avg_time":{
-        "metric":"rpc.metrics.stopMaster_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/stopMaster_num_ops":{
-        "metric":"rpc.metrics.stopMaster_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/stop_avg_time":{
-        "metric":"rpc.metrics.stop_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/stop_num_ops":{
-        "metric":"rpc.metrics.stop_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/unassign_avg_time":{
-        "metric":"rpc.metrics.unassign_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/unassign_num_ops":{
-        "metric":"rpc.metrics.unassign_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/unlockRow/aboveOneSec/_avg_time":{
-        "metric":"rpc.metrics.unlockRow.aboveOneSec._avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/unlockRow/aboveOneSec/_num_ops":{
-        "metric":"rpc.metrics.unlockRow.aboveOneSec._num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/unlockRow_avg_time":{
-        "metric":"rpc.metrics.unlockRow_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/unlockRow_num_ops":{
-        "metric":"rpc.metrics.unlockRow_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/canCommit_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.canCommit_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/canCommit_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.canCommit_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/commitPending_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.commitPending_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/commitPending_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.commitPending_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/done_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.done_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/done_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.done_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getBlockLocalPathInfo_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.getBlockLocalPathInfo_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getBlockLocalPathInfo_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.getBlockLocalPathInfo_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getProtocolVersion_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.getProtocolVersion_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getProtocolVersion_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.getProtocolVersion_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getTask_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.getTask_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getTask_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.getTask_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/ping_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.ping_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/ping_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.ping_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/statusUpdate_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.statusUpdate_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/statusUpdate_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.statusUpdate_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_avg_time":{
-        "metric":"ugi.ugi.loginFailure_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_num_ops":{
-        "metric":"ugi.ugi.loginFailure_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_avg_time":{
-        "metric":"ugi.ugi.loginSuccess_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_num_ops":{
-        "metric":"ugi.ugi.loginSuccess_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      }
-    }
-  },
-  "Component":{
-    "NAMENODE":{
-      "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/dfs/FSNamesystem/BlockCapacity":{
-        "metric":"dfs.FSNamesystem.BlockCapacity",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/BlocksTotal":{
-        "metric":"dfs.FSNamesystem.BlocksTotal",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/CapacityRemainingGB":{
-        "metric":"dfs.FSNamesystem.CapacityRemainingGB",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/CapacityTotalGB":{
-        "metric":"dfs.FSNamesystem.CapacityTotalGB",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/CapacityUsedGB":{
-        "metric":"dfs.FSNamesystem.CapacityUsedGB",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/CorruptBlocks":{
-        "metric":"dfs.FSNamesystem.CorruptBlocks",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/ExcessBlocks":{
-        "metric":"dfs.FSNamesystem.ExcessBlocks",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/FilesTotal":{
-        "metric":"dfs.FSNamesystem.FilesTotal",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/MissingBlocks":{
-        "metric":"dfs.FSNamesystem.MissingBlocks",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/PendingDeletionBlocks":{
-        "metric":"dfs.FSNamesystem.PendingDeletionBlocks",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/PendingReplicationBlocks":{
-        "metric":"dfs.FSNamesystem.PendingReplicationBlocks",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/ScheduledReplicationBlocks":{
-        "metric":"dfs.FSNamesystem.ScheduledReplicationBlocks",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/TotalLoad":{
-        "metric":"dfs.FSNamesystem.TotalLoad",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/UnderReplicatedBlocks":{
-        "metric":"dfs.FSNamesystem.UnderReplicatedBlocks",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/AddBlockOps":{
-        "metric":"dfs.namenode.AddBlockOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/CreateFileOps":{
-        "metric":"dfs.namenode.CreateFileOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/DeleteFileOps":{
-        "metric":"dfs.namenode.DeleteFileOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/FileInfoOps":{
-        "metric":"dfs.namenode.FileInfoOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/FilesAppended":{
-        "metric":"dfs.namenode.FilesAppended",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/FilesCreated":{
-        "metric":"dfs.namenode.FilesCreated",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/FilesDeleted":{
-        "metric":"dfs.namenode.FilesDeleted",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/FilesInGetListingOps":{
-        "metric":"dfs.namenode.FilesInGetListingOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/FilesRenamed":{
-        "metric":"dfs.namenode.FilesRenamed",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/GetBlockLocations":{
-        "metric":"dfs.namenode.GetBlockLocations",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/GetListingOps":{
-        "metric":"dfs.namenode.GetListingOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/SafemodeTime":{
-        "metric":"dfs.namenode.SafemodeTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/Syncs_avg_time":{
-        "metric":"dfs.namenode.SyncsAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/Syncs_num_ops":{
-        "metric":"dfs.namenode.SyncsNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/Transactions_avg_time":{
-        "metric":"dfs.namenode.TransactionsAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/Transactions_num_ops":{
-        "metric":"dfs.namenode.TransactionsNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/blockReport_avg_time":{
-        "metric":"dfs.namenode.BlockReportAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/blockReport_num_ops":{
-        "metric":"dfs.namenode.BlockReportNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/fsImageLoadTime":{
-        "metric":"dfs.namenode.FsImageLoadTime",
-        "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.JvmMetrics.GcCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric":"jvm.JvmMetrics.GcTimeMillis",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logError":{
-        "metric":"jvm.JvmMetrics.LogError",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logFatal":{
-        "metric":"jvm.JvmMetrics.LogFatal",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logInfo":{
-        "metric":"jvm.JvmMetrics.LogInfo",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logWarn":{
-        "metric":"jvm.JvmMetrics.LogWarn",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemHeapCommittedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemHeapUsedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapUsedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric":"jvm.JvmMetrics.ThreadsBlocked",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsNew":{
-        "metric":"jvm.JvmMetrics.ThreadsNew",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric":"jvm.JvmMetrics.ThreadsRunnable",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric":"jvm.JvmMetrics.ThreadsTerminated",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsWaiting",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/load/load_fifteen":{
-        "metric":"load_fifteen",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_five":{
-        "metric":"load_five",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_one":{
-        "metric":"load_one",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_buffers":{
-        "metric":"mem_buffers",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_cached":{
-        "metric":"mem_cached",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_free":{
-        "metric":"mem_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_shared":{
-        "metric":"mem_shared",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_total":{
-        "metric":"mem_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_free":{
-        "metric":"swap_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_total":{
-        "metric":"swap_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_in":{
-        "metric":"bytes_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_out":{
-        "metric":"bytes_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_in":{
-        "metric":"pkts_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_out":{
-        "metric":"pkts_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_run":{
-        "metric":"proc_run",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_total":{
-        "metric":"proc_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/NumOpenConnections":{
-        "metric":"rpc.rpc.NumOpenConnections",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/ReceivedBytes":{
-        "metric":"rpc.rpc.ReceivedBytes",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_avg_time":{
-        "metric":"rpc.rpc.RpcProcessingTimeAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_num_ops":{
-        "metric":"rpc.rpc.RpcProcessingTimeNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_avg_time":{
-        "metric":"rpc.rpc.RpcQueueTimeAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_num_ops":{
-        "metric":"rpc.rpc.RpcQueueTimeNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/SentBytes":{
-        "metric":"rpc.rpc.SentBytes",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/callQueueLen":{
-        "metric":"rpc.rpc.CallQueueLength",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthenticationFailures":{
-        "metric":"rpc.rpc.RpcAuthenticationFailures",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthenticationSuccesses":{
-        "metric":"rpc.rpc.RpcAuthenticationSuccesses",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationFailures":{
-        "metric":"rpc.rpc.RpcAuthorizationFailures",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationSuccesses":{
-        "metric":"rpc.rpc.RpcAuthorizationSuccesses",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/addBlock_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.AddBlockAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/addBlock_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.AddBlockNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/blockReceived_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.BlockReceivedAndDeletedAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/blockReceived_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.BlockReceivedAndDeletedNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/blockReport_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.BlockReportAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/blockReport_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.BlockReportNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/complete_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.CompleteAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/complete_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.CompleteNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/create_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.CreateAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/create_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.CreateNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/delete_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.DeleteAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/delete_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.DeleteNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/fsync_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.FsyncAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/fsync_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.FsyncNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getBlockLocations_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.GetBlockLocationsAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getBlockLocations_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.GetBlockLocationsNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getEditLogSize_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.GetEditLogManifestAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getEditLogSize_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.GetEditLogManifestNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getFileInfo_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.GetFileInfoAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getFileInfo_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.GetFileInfoNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getListing_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.GetListingAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getListing_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.GetListingNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/mkdirs_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.MkdirsAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/mkdirs_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.MkdirsNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/register_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.RegisterDatanodeAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/register_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.RegisterDatanodeNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/rename_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.RenameAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/rename_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.RenameNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/renewLease_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.RenewLeaseAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/renewLease_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.RenewLeaseNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/rollEditLog_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.RollEditLogAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/rollEditLog_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.RollEditLogNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/sendHeartbeat_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.SendHeartbeatAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/sendHeartbeat_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.SendHeartbeatNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/setOwner_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.SetOwnerAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/setOwner_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.SetOwnerNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/setPermission_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.SetPermissionAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/setPermission_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.SetPermissionNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/setSafeMode_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.SetSafeModeAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/setSafeMode_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.SetSafeModeNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/versionRequest_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.VersionRequestAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/versionRequest_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.VersionRequestNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_avg_time":{
-        "metric":"ugi.UgiMetrics.LoginFailureAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_num_ops":{
-        "metric":"ugi.UgiMetrics.LoginFailureNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_avg_time":{
-        "metric":"ugi.UgiMetrics.LoginSuccessAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_num_ops":{
-        "metric":"ugi.UgiMetrics.LoginSuccessNumOps",
-        "pointInTime":false,
-        "temporal":true
-      }
-    },
-
-   "DATANODE":{
-
-      "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/dfs/datanode/blockChecksumOp_avg_time":{
-        "metric":"dfs.datanode.BlockChecksumOpAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/blockChecksumOp_num_ops":{
-        "metric":"dfs.datanode.BlockChecksumOpNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/blockReports_avg_time":{
-        "metric":"dfs.datanode.BlockReportsAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/blockReports_num_ops":{
-        "metric":"dfs.datanode.BlockReportsNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/block_verification_failures":{
-        "metric":"dfs.datanode.BlockVerificationFailures",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/blocks_get_local_pathinfo":{
-        "metric":"dfs.datanode.BlocksGetLocalPathInfo",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/blocks_read":{
-        "metric":"dfs.datanode.BlocksRead",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/blocks_removed":{
-        "metric":"dfs.datanode.BlocksRemoved",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/blocks_replicated":{
-        "metric":"dfs.datanode.BlocksReplicated",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/blocks_verified":{
-        "metric":"dfs.datanode.BlocksVerified",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/blocks_written":{
-        "metric":"dfs.datanode.BlocksWritten",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/bytes_read":{
-        "metric":"dfs.datanode.BytesRead",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/bytes_written":{
-        "metric":"dfs.datanode.BytesWritten",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/copyBlockOp_avg_time":{
-        "metric":"dfs.datanode.CopyBlockOpAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/copyBlockOp_num_ops":{
-        "metric":"dfs.datanode.CopyBlockOpNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/heartBeats_avg_time":{
-        "metric":"dfs.datanode.HeartbeatsAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/heartBeats_num_ops":{
-        "metric":"dfs.datanode.HeartbeatsNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/readBlockOp_avg_time":{
-        "metric":"dfs.datanode.ReadBlockOpAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/readBlockOp_num_ops":{
-        "metric":"dfs.datanode.ReadBlockOpNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/reads_from_local_client":{
-        "metric":"dfs.datanode.ReadsFromLocalClient",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/reads_from_remote_client":{
-        "metric":"dfs.datanode.ReadsFromRemoteClient",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/replaceBlockOp_avg_time":{
-        "metric":"dfs.datanode.ReplaceBlockOpAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/replaceBlockOp_num_ops":{
-        "metric":"dfs.datanode.ReplaceBlockOpNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/writeBlockOp_avg_time":{
-        "metric":"dfs.datanode.WriteBlockOpAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/writeBlockOp_num_ops":{
-        "metric":"dfs.datanode.WriteBlockOpNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/writes_from_local_client":{
-        "metric":"dfs.datanode.WritesFromLocalClient",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/writes_from_remote_client":{
-        "metric":"dfs.datanode.WritesFromRemoteClient",
-        "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.JvmMetrics.GcCount",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric":"jvm.JvmMetrics.GcTimeMillis",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logError":{
-        "metric":"jvm.JvmMetrics.LogError",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logFatal":{
-        "metric":"jvm.JvmMetrics.LogFatal",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logInfo":{
-        "metric":"jvm.JvmMetrics.LogInfo",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logWarn":{
-        "metric":"jvm.JvmMetrics.LogWarn",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/maxMemoryM":{
-        "metric":"jvm.metrics.maxMemoryM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemHeapCommittedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemHeapUsedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapUsedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric":"jvm.JvmMetrics.ThreadsBlocked",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsNew":{
-        "metric":"jvm.JvmMetrics.ThreadsNew",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric":"jvm.JvmMetrics.ThreadsRunnable",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric":"jvm.JvmMetrics.ThreadsTerminated",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsWaiting",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_fifteen":{
-        "metric":"load_fifteen",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_five":{
-        "metric":"load_five",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_one":{
-        "metric":"load_one",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_buffers":{
-        "metric":"mem_buffers",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_cached":{
-        "metric":"mem_cached",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_free":{
-        "metric":"mem_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_shared":{
-        "metric":"mem_shared",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_total":{
-        "metric":"mem_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_free":{
-        "metric":"swap_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_total":{
-        "metric":"swap_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_in":{
-        "metric":"bytes_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_out":{
-        "metric":"bytes_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_in":{
-        "metric":"pkts_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_out":{
-        "metric":"pkts_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_run":{
-        "metric":"proc_run",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_total":{
-        "metric":"proc_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/NumOpenConnections":{
-        "metric":"rpc.rpc.NumOpenConnections",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/ReceivedBytes":{
-        "metric":"rpc.rpc.ReceivedBytes",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_avg_time":{
-        "metric":"rpc.rpc.RpcProcessingTimeAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_num_ops":{
-        "metric":"rpc.rpc.RpcProcessingTimeNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_avg_time":{
-        "metric":"rpc.rpc.RpcQueueTimeAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_num_ops":{
-        "metric":"rpc.rpc.RpcQueueTimeNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/SentBytes":{
-        "metric":"rpc.rpc.SentBytes",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/callQueueLen":{
-        "metric":"rpc.rpc.CallQueueLength",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthenticationFailures":{
-        "metric":"rpc.rpc.RpcAuthenticationFailures",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthenticationSuccesses":{
-        "metric":"rpc.rpc.RpcAuthenticationSuccesses",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationFailures":{
-        "metric":"rpc.rpc.RpcAuthorizationFailures",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationSuccesses":{
-        "metric":"rpc.rpc.RpcAuthorizationSuccesses",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_avg_time":{
-        "metric":"ugi.UgiMetrics.LoginFailureAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_num_ops":{
-        "metric":"ugi.UgiMetrics.LoginFailureNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_avg_time":{
-        "metric":"ugi.UgiMetrics.LoginSuccessAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_num_ops":{
-        "metric":"ugi.UgiMetrics.LoginSuccessNumOps",
-        "pointInTime":true,
-        "temporal":true
-      }
-    },
-    "JOURNALNODE":{
-      "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.JvmMetrics.GcCount",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric":"jvm.JvmMetrics.GcTimeMillis",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logError":{
-        "metric":"jvm.JvmMetrics.LogError",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logFatal":{
-        "metric":"jvm.JvmMetrics.LogFatal",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logInfo":{
-        "metric":"jvm.JvmMetrics.LogInfo",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logWarn":{
-        "metric":"jvm.JvmMetrics.LogWarn",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memMaxM":{
-        "metric":"jvm.JvmMetrics.MemMaxM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemHeapCommittedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemHeapUsedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapUsedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric":"jvm.JvmMetrics.ThreadsBlocked",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsNew":{
-        "metric":"jvm.JvmMetrics.ThreadsNew",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric":"jvm.JvmMetrics.ThreadsRunnable",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric":"jvm.JvmMetrics.ThreadsTerminated",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsWaiting",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_fifteen":{
-        "metric":"load_fifteen",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_five":{
-        "metric":"load_five",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_one":{
-        "metric":"load_one",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_buffers":{
-        "metric":"mem_buffers",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_cached":{
-        "metric":"mem_cached",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_free":{
-        "metric":"mem_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_shared":{
-        "metric":"mem_shared",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_total":{
-        "metric":"mem_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_free":{
-        "metric":"swap_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_total":{
-        "metric":"swap_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_in":{
-        "metric":"bytes_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_out":{
-        "metric":"bytes_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_in":{
-        "metric":"pkts_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_out":{
-        "metric":"pkts_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_run":{
-        "metric":"proc_run",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_total":{
-        "metric":"proc_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/NumOpenConnections":{
-        "metric":"rpc.rpc.NumOpenConnections",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/ReceivedBytes":{
-        "metric":"rpc.rpc.ReceivedBytes",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_avg_time":{
-        "metric":"rpc.rpc.RpcProcessingTimeAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_num_ops":{
-        "metric":"rpc.rpc.RpcProcessingTimeNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_avg_time":{
-        "metric":"rpc.rpc.RpcQueueTimeAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_num_ops":{
-        "metric":"rpc.rpc.RpcQueueTimeNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/SentBytes":{
-        "metric":"rpc.rpc.SentBytes",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/callQueueLen":{
-        "metric":"rpc.rpc.CallQueueLength",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthenticationFailures":{
-        "metric":"rpc.rpc.RpcAuthenticationFailures",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthenticationSuccesses":{
-        "metric":"rpc.rpc.RpcAuthenticationSuccesses",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationFailures":{
-        "metric":"rpc.rpc.RpcAuthorizationFailures",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationSuccesses":{
-        "metric":"rpc.rpc.RpcAuthorizationSuccesses",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_avg_time":{
-        "metric":"ugi.UgiMetrics.LoginFailureAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_num_ops":{
-        "metric":"ugi.UgiMetrics.LoginFailureNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_avg_time":{
-        "metric":"ugi.UgiMetrics.LoginSuccessAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_num_ops":{
-        "metric":"ugi.UgiMetrics.LoginSuccessNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/acceptRecovery_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.AcceptRecoveryAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/acceptRecovery_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.AcceptRecoveryNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/finalizeLogSegment_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.FinalizeLogSegmentAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/finalizeLogSegment_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.FinalizeLogSegmentNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getEditLogManifest_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.GetEditLogManifestAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getEditLogManifest_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.GetEditLogManifestNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getJournalState_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.GetJournalStateAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getJournalState_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.GetJournalStateNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/journal_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.JournalAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/journal_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.JournalNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/newEpoch_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.NewEpochAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/newEpoch_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.NewEpochNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/prepareRecovery_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.PrepareRecoveryAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/prepareRecovery_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.PrepareRecoveryNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/startLogSegment_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.StartLogSegmentAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/startLogSegment_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.StartLogSegmentNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/batchesWritten":{
-        "metric":"dfs.JournalNode.BatchesWritten",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/batchesWrittenWhileLagging":{
-        "metric":"dfs.JournalNode.BatchesWrittenWhileLagging",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/bytesWritten":{
-        "metric":"dfs.JournalNode.BytesWritten",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/currentLagTxns":{
-        "metric":"dfs.JournalNode.CurrentLagTxns",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/lastPromisedEpoch":{
-        "metric":"dfs.JournalNode.LastPromisedEpoch",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/lastWriterEpoch":{
-        "metric":"dfs.JournalNode.LastWriterEpoch",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/lastWrittenTxId":{
-        "metric":"dfs.JournalNode.LastWrittenTxId",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs60s50thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs60s50thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs60s75thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs60s75thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs60s90thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs60s90thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs60s95thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs60s95thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs60s99thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs60s99thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs60s_num_ops":{
-        "metric":"dfs.JournalNode.Syncs60sNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs300s50thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs300s50thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs300s75thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs300s75thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs300s90thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs300s90thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs300s95thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs300s95thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs300s99thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs300s99thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs300s_num_ops":{
-        "metric":"dfs.JournalNode.Syncs300sNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs3600s50thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs3600s50thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs3600s75thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs3600s75thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs3600s90thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs3600s90thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs3600s95thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs3600s95thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs3600s99thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs3600s99thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs3600s_num_ops":{
-        "metric":"dfs.JournalNode.Syncs3600sNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/txnsWritten":{
-        "metric":"dfs.JournalNode.TxnsWritten",
-        "pointInTime":true,
-        "temporal":true
-      }
-    },
-    "RESOURCEMANAGER":{
-      "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/memory/mem_buffers":{
-        "metric":"mem_buffers",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_cached":{
-        "metric":"mem_cached",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_free":{
-        "metric":"mem_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_shared":{
-        "metric":"mem_shared",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_total":{
-        "metric":"mem_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_free":{
-        "metric":"swap_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_total":{
-        "metric":"swap_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_in":{
-        "metric":"bytes_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_out":{
-        "metric":"bytes_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_in":{
-        "metric":"pkts_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_out":{
-        "metric":"pkts_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_run":{
-        "metric":"proc_run",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_total":{
-        "metric":"proc_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load_fifteen":{
-        "metric":"load_fifteen",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load_five":{
-        "metric":"load_five",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load_one":{
-        "metric":"load_one",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/gcCountCopy":{
-        "metric":"jvm.JvmMetrics.GcCountCopy",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/gcCountMarkSweepCompact":{
-        "metric":"jvm.JvmMetrics.GcCountMarkSweepCompact",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/gcTimeMillisCopy":{
-        "metric":"jvm.JvmMetrics.GcTimeMillisCopy",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/gcTimeMillisMarkSweepCompact":{
-        "metric":"jvm.JvmMetrics.GcTimeMillisMarkSweepCompact",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memMaxM":{
-        "metric":"jvm.JvmMetrics.MemMaxM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapUsedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemHeapUsedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemHeapCommittedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/gcCount":{
-        "metric":"jvm.JvmMetrics.GcCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric":"jvm.JvmMetrics.GcTimeMillis",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logFatal":{
-        "metric":"jvm.JvmMetrics.LogFatal",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logError":{
-        "metric":"jvm.JvmMetrics.LogError",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logWarn":{
-        "metric":"jvm.JvmMetrics.LogWarn",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logInfo":{
-        "metric":"jvm.JvmMetrics.LogInfo",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsNew":{
-        "metric":"jvm.JvmMetrics.ThreadsNew",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric":"jvm.JvmMetrics.ThreadsRunnable",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric":"jvm.JvmMetrics.ThreadsBlocked",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsWaiting",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric":"jvm.JvmMetrics.ThreadsTerminated",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/AllocateAvgTime":{
-        "metric":"rpcdetailed.rpcdetailed.AllocateAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/AllocateNumOps":{
-        "metric":"rpcdetailed.rpcdetailed.AllocateNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/FinishApplicationMasterAvgTime":{
-        "metric":"rpcdetailed.rpcdetailed.FinishApplicationMasterAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/FinishApplicationMasterNumOps":{
-        "metric":"rpcdetailed.rpcdetailed.FinishApplicationMasterNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/GetApplicationReportAvgTime":{
-        "metric":"rpcdetailed.rpcdetailed.GetApplicationReportAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/GetApplicationReportNumOps":{
-        "metric":"rpcdetailed.rpcdetailed.GetApplicationReportNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/GetNewApplicationAvgTime":{
-        "metric":"rpcdetailed.rpcdetailed.GetNewApplicationAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/GetNewApplicationNumOps":{
-        "metric":"rpcdetailed.rpcdetailed.GetNewApplicationNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/NodeHeartbeatAvgTime":{
-        "metric":"rpcdetailed.rpcdetailed.NodeHeartbeatAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/RegisterApplicationMasterAvgTime":{
-        "metric":"rpcdetailed.rpcdetailed.RegisterApplicationMasterAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/RegisterApplicationMasterNumOps":{
-        "metric":"rpcdetailed.rpcdetailed.RegisterApplicationMasterNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/SubmitApplicationAvgTime":{
-        "metric":"rpcdetailed.rpcdetailed.SubmitApplicationAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/SubmitApplicationNumOps":{
-        "metric":"rpcdetailed.rpcdetailed.SubmitApplicationNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/ReceivedBytes":{
-        "metric":"rpc.rpc.ReceivedBytes",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/SentBytes":{
-        "metric":"rpc.rpc.SentBytes",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_num_ops":{
-        "metric":"rpc.rpc.RpcQueueTimeNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_avg_time":{
-        "metric":"rpc.rpc.RpcQueueTimeAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_num_ops":{
-        "metric":"rpc.rpc.RpcProcessingTimeNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_avg_time":{
-        "metric":"rpc.rpc.RpcProcessingTimeAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationSuccesses":{
-        "metric":"rpc.rpc.RpcAuthorizationSuccesses",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/NumOpenConnections":{
-        "metric":"rpc.rpc.NumOpenConnections",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/callQueueLen":{
-        "metric":"rpc.rpc.CallQueueLength",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/yarn/ClusterMetrics/NumActiveNMs":{
-        "metric":"yarn.ClusterMetrics.NumActiveNMs",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/yarn/ClusterMetrics/NumDecommissionedNMs":{
-        "metric":"yarn.ClusterMetrics.NumDecommissionedNMs",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/yarn/ClusterMetrics/NumLostNMs":{
-        "metric":"yarn.ClusterMetrics.NumLostNMs",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/yarn/ClusterMetrics/NumUnhealthyNMs":{
-        "metric":"yarn.ClusterMetrics.NumUnhealthyNMs",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/yarn/ClusterMetrics/NumRebootedNMs":{
-        "metric":"yarn.ClusterMetrics.NumRebootedNMs",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_num_ops":{
-        "metric":"ugi.ugi.LoginSuccessNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_avg_time":{
-        "metric":"ugi.ugi.LoginSuccessAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_num_ops":{
-        "metric":"ugi.ugi.LoginFailureNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_avg_time":{
-        "metric":"ugi.ugi.LoginFailureAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AvailableMB":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).AvailableMB",
-        "pointInTime" : false,
-        "temporal" : true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/PendingMB":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).PendingMB",
-        "pointInTime" : false,
-        "temporal" : true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AllocatedMB":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).AllocatedMB",
-        "pointInTime" : false,
-        "temporal" : true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AllocatedContainers":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).AllocatedContainers",
-        "pointInTime" : false,
-        "temporal" : true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/ReservedContainers":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).ReservedContainers",
-        "pointInTime" : false,
-        "temporal" : true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/PendingContainers":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).PendingContainers",
-        "pointInTime" : false,
-        "temporal" : true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsCompleted":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).AppsCompleted",
-        "pointInTime" : false,
-        "temporal" : true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsFailed":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).AppsFailed",
-        "pointInTime" : false,
-        "temporal" : true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsKilled":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).AppsKilled",
-        "pointInTime" : false,
-        "temporal" : true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsPending":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).AppsPending",
-        "pointInTime" : false,
-        "temporal" : true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsRunning":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).AppsRunning",
-        "pointInTime" : false,
-        "temporal" : true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsSubmitted":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).AppsSubmitted",
-        "pointInTime" : false,
-        "temporal" : true
-      }
-    },
-    "NODEMANAGER":{
-      "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/memory/mem_buffers":{
-        "metric":"mem_buffers",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_cached":{
-        "metric":"mem_cached",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_free":{
-        "metric":"mem_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_shared":{
-        "metric":"mem_shared",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_total":{
-        "metric":"mem_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_free":{
-        "metric":"swap_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_total":{
-        "metric":"swap_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-
-      "metrics/network/bytes_in":{
-        "metric":"bytes_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_out":{
-        "metric":"bytes_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_in":{
-        "metric":"pkts_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_out":{
-        "metric":"pkts_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-
-      "metrics/process/proc_run":{
-        "metric":"proc_run",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_total":{
-        "metric":"proc_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-
-      "metrics/mapred/ShuffleOutputBytes":{
-        "metric":"mapred.ShuffleOutputBytes",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/mapred/ShuffleOutputsFailed":{
-        "metric":"mapred.ShuffleOutputsFailed",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/mapred/ShuffleOutputsOK":{
-        "metric":"mapred.ShuffleOutputsOK",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/mapred/ShuffleConnections":{
-        "metric":"mapred.ShuffleConnections",
-        "pointInTime":true,
-        "temporal":true
-      },
-
-      "metrics/yarn/ContainersLaunched":{
-        "metric":"yarn.ContainersLaunched",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/yarn/ContainersCompleted":{
-        "metric":"yarn.ContainersCompleted",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/yarn/ContainersFailed":{
-        "metric":"yarn.ContainersFailed",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/yarn/ContainersKilled":{
-        "metric":"yarn.ContainersKilled",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/yarn/ContainersIniting":{
-        "metric":"yarn.ContainersIniting",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/yarn/ContainersRunning":{
-        "metric":"yarn.ContainersRunning",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/yarn/AllocatedGB":{
-        "metric":"yarn.AllocatedGB",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/yarn/AllocatedContainers":{
-        "metric":"yarn.AllocatedContainers",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/yarn/AvailableGB":{
-        "metric":"yarn.AvailableGB",
-        "pointInTime":true,
-        "temporal":true
-      },
-
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapUsedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemHeapUsedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemHeapCommittedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/gcCount":{
-        "metric":"jvm.JvmMetrics.GcCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric":"jvm.JvmMetrics.GcTimeMillis",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logFatal":{
-        "metric":"jvm.JvmMetrics.LogFatal",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logError":{
-        "metric":"jvm.JvmMetrics.LogError",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logWarn":{
-        "metric":"jvm.JvmMetrics.LogWarn",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logInfo":{
-        "metric":"jvm.JvmMetrics.LogInfo",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsNew":{
-        "metric":"jvm.JvmMetrics.ThreadsNew",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric":"jvm.JvmMetrics.ThreadsRunnable",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric":"jvm.JvmMetrics.ThreadsBlocked",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsWaiting",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric":"jvm.JvmMetrics.ThreadsTerminated",
-        "pointInTime":false,
-        "temporal":true
-      },
-
-      "metrics/rpc/ReceivedBytes":{
-        "metric":"rpc.rpc.ReceivedBytes",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/SentBytes":{
-        "metric":"rpc.rpc.SentBytes",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_num_ops":{
-        "metric":"rpc.rpc.RpcQueueTimeNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_avg_time":{
-        "metric":"rpc.rpc.RpcQueueTimeAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_num_ops":{
-        "metric":"rpc.rpc.RpcProcessingTimeNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_avg_time":{
-        "metric":"rpc.rpc.RpcProcessingTimeAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthenticationFailures":{
-        "metric":"rpc.metrics.RpcAuthenticationFailures",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthenticationSuccesses":{
-        "metric":"rpc.metrics.RpcAuthenticationSuccesses",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationFailures":{
-        "metric":"rpc.metrics.RpcAuthorizationFailures",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationSuccesses":{
-        "metric":"rpc.rpc.RpcAuthorizationSuccesses",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/NumOpenConnections":{
-        "metric":"rpc.rpc.NumOpenConnections",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/callQueueLen":{
-        "metric":"rpc.rpc.CallQueueLength",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_num_ops":{
-        "metric":"ugi.ugi.LoginSuccessNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_avg_time":{
-        "metric":"ugi.ugi.LoginSuccessAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_num_ops":{
-        "metric":"ugi.ugi.LoginFailureNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_avg_time":{
-        "metric":"ugi.ugi.LoginFailureAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      }
-    },
-    "HISTORYSERVER":{
-      "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/memory/mem_buffers":{
-        "metric":"mem_buffers",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_cached":{
-        "metric":"mem_cached",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_free":{
-        "metric":"mem_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_shared":{
-        "metric":"mem_shared",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_total":{
-        "metric":"mem_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_free":{
-        "metric":"swap_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_total":{
-        "metric":"swap_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-
-      "metrics/network/bytes_in":{
-        "metric":"bytes_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_out":{
-        "metric":"bytes_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_in":{
-        "metric":"pkts_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_out":{
-        "metric":"pkts_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-
-      "metrics/process/proc_run":{
-        "metric":"proc_run",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_total":{
-        "metric":"proc_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapUsedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemHeapUsedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemHeapCommittedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/gcCount":{
-        "metric":"jvm.JvmMetrics.GcCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric":"jvm.JvmMetrics.GcTimeMillis",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logFatal":{
-        "metric":"jvm.JvmMetrics.LogFatal",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logError":{
-        "metric":"jvm.JvmMetrics.LogError",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logWarn":{
-        "metric":"jvm.JvmMetrics.LogWarn",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logInfo":{
-        "metric":"jvm.JvmMetrics.LogInfo",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsNew":{
-        "metric":"jvm.JvmMetrics.ThreadsNew",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric":"jvm.JvmMetrics.ThreadsRunnable",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric":"jvm.JvmMetrics.ThreadsBlocked",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsWaiting",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric":"jvm.JvmMetrics.ThreadsTerminated",
-        "pointInTime":false,
-        "temporal":true
-      },
-
-      "metrics/rpc/ReceivedBytes":{
-        "metric":"rpc.rpc.ReceivedBytes",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/SentBytes":{
-        "metric":"rpc.rpc.SentBytes",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_num_ops":{
-        "metric":"rpc.rpc.RpcQueueTimeNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_avg_time":{
-        "metric":"rpc.rpc.RpcQueueTimeAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_num_ops":{
-        "metric":"rpc.rpc.RpcProcessingTimeNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_avg_time":{
-        "metric":"rpc.rpc.RpcProcessingTimeAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthenticationFailures":{
-        "metric":"rpc.metrics.RpcAuthenticationFailures",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthenticationSuccesses":{
-        "metric":"rpc.metrics.RpcAuthenticationSuccesses",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationFailures":{
-        "metric":"rpc.metrics.RpcAuthorizationFailures",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationSuccesses":{
-        "metric":"rpc.rpc.RpcAuthorizationSuccesses",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/NumOpenConnections":{
-        "metric":"rpc.rpc.NumOpenConnections",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/callQueueLen":{
-        "metric":"rpc.rpc.CallQueueLength",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_num_ops":{
-        "metric":"ugi.ugi.LoginSuccessNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_avg_time":{
-        "metric":"ugi.ugi.LoginSuccessAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_num_ops":{
-        "metric":"ugi.ugi.LoginFailureNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_avg_time":{
-        "metric":"ugi.ugi.LoginFailureAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      }
-    },
-   "HBASE_MASTER":{
-      "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/hbase/master/cluster_requests":{
-        "metric":"master.Server.clusterRequests",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/master/splitSize_avg_time":{
-        "metric":"master.FileSystem.HlogSplitSize_mean",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/master/splitSize_num_ops":{
-        "metric":"master.FileSystem.HlogSplitSize_num_ops",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/master/splitTime_avg_time":{
-        "metric":"master.FileSystem.HlogSplitTime_mean",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/master/splitTime_num_ops":{
-        "metric":"master.FileSystem.HlogSplitTime_num_ops",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/gcCount":{
-        "metric":"jvm.JvmMetrics.GcCount",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric":"jvm.JvmMetrics.GcTimeMillis",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logError":{
-        "metric":"jvm.JvmMetrics.LogError",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logFatal":{
-        "metric":"jvm.JvmMetrics.LogFatal",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logInfo":{
-        "metric":"jvm.JvmMetrics.LogInfo",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logWarn":{
-        "metric":"jvm.JvmMetrics.LogWarn",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/maxMemoryM":{
-        "metric":"jvm.metrics.maxMemoryM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemHeapCommittedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemHeapUsedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapUsedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric":"jvm.JvmMetrics.ThreadsBlocked",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsNew":{
-        "metric":"jvm.JvmMetrics.ThreadsNew",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric":"jvm.JvmMetrics.ThreadsRunnable",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric":"jvm.JvmMetrics.ThreadsTerminated",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsWaiting",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_fifteen":{
-        "metric":"load_fifteen",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_five":{
-        "metric":"load_five",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_one":{
-        "metric":"load_one",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_buffers":{
-        "metric":"mem_buffers",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_cached":{
-        "metric":"mem_cached",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_free":{
-        "metric":"mem_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_shared":{
-        "metric":"mem_shared",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_total":{
-        "metric":"mem_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_free":{
-        "metric":"swap_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_total":{
-        "metric":"swap_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_in":{
-        "metric":"bytes_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_out":{
-        "metric":"bytes_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_in":{
-        "metric":"pkts_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_out":{
-        "metric":"pkts_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_run":{
-        "metric":"proc_run",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_total":{
-        "metric":"proc_total",
-        "pointInTime":true,
-        "temporal":true
-      }
-     },
-        "HBASE_CLIENT":{
-
-      "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.JvmMetrics.GcCount",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric":"jvm.JvmMetrics.GcTimeMillis",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logError":{
-        "metric":"jvm.JvmMetrics.LogError",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logFatal":{
-        "metric":"jvm.JvmMetrics.LogFatal",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logInfo":{
-        "metric":"jvm.JvmMetrics.LogInfo",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logWarn":{
-        "metric":"jvm.JvmMetrics.LogWarn",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/maxMemoryM":{
-        "metric":"jvm.metrics.maxMemoryM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemHeapCommittedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemHeapUsedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapUsedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric":"jvm.JvmMetrics.ThreadsBlocked",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsNew":{
-        "metric":"jvm.JvmMetrics.ThreadsNew",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric":"jvm.JvmMetrics.ThreadsRunnable",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric":"jvm.JvmMetrics.ThreadsTerminated",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsWaiting",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_fifteen":{
-        "metric":"load_fifteen",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_five":{
-        "metric":"load_five",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_one":{
-        "metric":"load_one",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_buffers":{
-        "metric":"mem_buffers",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_cached":{
-        "metric":"mem_cached",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_free":{
-        "metric":"mem_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_shared":{
-        "metric":"mem_shared",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_total":{
-        "metric":"mem_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_free":{
-        "metric":"swap_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_total":{
-        "metric":"swap_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_in":{
-        "metric":"bytes_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_out":{
-        "metric":"bytes_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_in":{
-        "metric":"pkts_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_out":{
-        "metric":"pkts_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_run":{
-        "metric":"proc_run",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_total":{
-        "metric":"proc_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/NumOpenConnections":{
-        "metric":"rpc.rpc.NumOpenConnections",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/ReceivedBytes":{
-        "metric":"rpc.rpc.ReceivedBytes",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_avg_time":{
-        "metric":"rpc.rpc.RpcProcessingTimeAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_num_ops":{
-        "metric":"rpc.rpc.RpcProcessingTimeNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_avg_time":{
-        "metric":"rpc.rpc.RpcQueueTimeAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_num_ops":{
-        "metric":"rpc.rpc.RpcQueueTimeNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/SentBytes":{
-        "metric":"rpc.rpc.SentBytes",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthenticationSuccesses":{
-        "metric":"rpc.rpc.RpcAuthenticationSuccesses",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationFailures":{
-        "metric":"rpc.rpc.RpcAuthorizationFailures",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationSuccesses":{
-        "metric":"rpc.rpc.RpcAuthorizationSuccesses",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_avg_time":{
-        "metric":"ugi.UgiMetrics.LoginFailureAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_num_ops":{
-        "metric":"ugi.UgiMetrics.LoginFailureNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_avg_time":{
-        "metric":"ugi.UgiMetrics.LoginSuccessAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_num_ops":{
-        "metric":"ugi.UgiMetrics.LoginSuccessNumOps",
-        "pointInTime":true,
-        "temporal":true
-      }
-    },
-    
-    "HBASE_REGIONSERVER":{
-
-      "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/hbase/regionserver/blockCacheCount":{
-        "metric":"regionserver.Server.blockCacheCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/blockCacheEvictedCount":{
-        "metric":"regionserver.Server.blockCacheEvictionCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/blockCacheFree":{
-        "metric":"regionserver.Server.blockCacheFreeSize",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/blockCacheHitCount":{
-        "metric":"regionserver.Server.blockCacheHitCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/blockCacheMissCount":{
-        "metric":"regionserver.Server.blockCacheMissCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/blockCacheSize":{
-        "metric":"regionserver.Server.blockCacheSize",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/compactionQueueSize":{
-        "metric":"regionserver.Server.compactionQueueLength",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_75th_percentile":{
-        "metric":"regionserver.Server.Delete_75th_percentile",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_95th_percentile":{
-        "metric":"regionserver.Server.Delete_95th_percentile",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_99th_percentile":{
-        "metric":"regionserver.Server.Delete_99th_percentile",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_max":{
-        "metric":"regionserver.Server.Delete_max",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_mean":{
-        "metric":"regionserver.Server.Delete_mean",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_median":{
-        "metric":"regionserver.Server.Delete_median",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_min":{
-        "metric":"regionserver.Server.Delete_min",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_num_ops":{
-        "metric":"regionserver.Server.Delete_num_ops",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/flushQueueSize":{
-        "metric":"regionserver.Server.flushQueueLength",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/memstoreSizeMB":{
-        "metric":"regionserver.Server.memStoreSize",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/readRequestsCount":{
-        "metric":"regionserver.Server.readRequestCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/regions":{
-        "metric":"regionserver.Server.regionCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/storefileIndexSizeMB":{
-        "metric":"regionserver.Server.storeFileIndexSize",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/totalStaticBloomSizeKB":{
-        "metric":"regionserver.Server.staticBloomSize",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/writeRequestsCount":{
-        "metric":"regionserver.Server.writeRequestCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/getRequestLatency_75th_percentile":{
-        "metric":"regionserver.Server.Get_75th_percentile",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/getRequestLatency_95th_percentile":{
-        "metric":"regionserver.Server.Get_95th_percentile",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/getRequestLatency_99th_percentile":{
-        "metric":"regionserver.Server.Get_99th_percentile",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/getRequestLatency_max":{
-        "metric":"regionserver.Server.Get_max",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/getRequestLatency_mean":{
-        "metric":"regionserver.Server.Get_mean",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/getRequestLatency_median":{
-        "metric":"regionserver.Server.Get_median",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/getRequestLatency_min":{
-        "metric":"regionserver.Server.Get_min",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/getRequestLatency_num_ops":{
-        "metric":"regionserver.Server.Get_num_ops",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/putRequestLatency_75th_percentile":{
-        "metric":"regionserver.Server.Mutate_75th_percentile",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/putRequestLatency_95th_percentile":{
-        "metric":"regionserver.Server.Mutate_95th_percentile",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/putRequestLatency_99th_percentile":{
-        "metric":"regionserver.Server.Mutate_99th_percentile",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/putRequestLatency_max":{
-        "metric":"regionserver.Server.Mutate_max",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/putRequestLatency_mean":{
-        "metric":"regionserver.Server.Mutate_mean",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/putRequestLatency_median":{
-        "metric":"regionserver.Server.Mutate_median",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/putRequestLatency_min":{
-        "metric":"regionserver.Server.Mutate_min",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/putRequestLatency_num_ops":{
-        "metric":"regionserver.Server.Mutate_num_ops",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/requests":{
-        "metric":"regionserver.Server.totalRequestCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/storefiles":{
-        "metric":"regionserver.Server.storeFileCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/stores":{
-        "metric":"regionserver.Server.storeCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/totalStaticIndexSizeKB":{
-        "metric":"regionserver.Server.staticIndexSize",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/slowPutCount":{
-        "metric":"regionserver.Server.slowPutCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/slowDeleteCount":{
-        "metric":"regionserver.Server.slowDeleteCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/slowIncrementCount":{
-        "metric":"regionserver.Server.slowIncrementCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/slowGetCount":{
-        "metric":"regionserver.Server.slowGetCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/slowAppendCount":{
-        "metric":"regionserver.Server.slowAppendCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/percentFilesLocal":{
-        "metric":"regionserver.Server.percentFilesLocal",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/mutationsWithoutWALSize":{
-        "metric":"regionserver.Server.mutationsWithoutWALSize",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/mutationsWithoutWALCount":{
-        "metric":"regionserver.Server.mutationsWithoutWALCount",
-        "pointInTime":false,
-        "temporal":true
-      },      
-      "metrics/jvm/gcCount":{
-        "metric":"jvm.JvmMetrics.GcCount",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric":"jvm.JvmMetrics.GcTimeMillis",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logError":{
-        "metric":"jvm.JvmMetrics.LogError",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logFatal":{
-        "metric":"jvm.JvmMetrics.LogFatal",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logInfo":{
-        "metric":"jvm.JvmMetrics.LogInfo",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logWarn":{
-        "metric":"jvm.JvmMetrics.LogWarn",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/maxMemoryM":{
-        "metric":"jvm.metrics.maxMemoryM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemHeapCommittedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemHeapUsedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapUsedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric":"jvm.JvmMetrics.ThreadsBlocked",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsNew":{
-        "metric":"jvm.JvmMetrics.ThreadsNew",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric":"jvm.JvmMetrics.ThreadsRunnable",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric":"jvm.JvmMetrics.ThreadsTerminated",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsWaiting",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_fifteen":{
-        "metric":"load_fifteen",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_five":{
-        "metric":"load_five",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_one":{
-        "metric":"load_one",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_buffers":{
-        "metric":"mem_buffers",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_cached":{
-        "metric":"mem_cached",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_free":{
-        "metric":"mem_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_shared":{
-        "metric":"mem_shared",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_total":{
-        "metric":"mem_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_free":{
-        "metric":"swap_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_total":{
-        "metric":"swap_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_in":{
-        "metric":"bytes_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_out":{
-        "metric":"bytes_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_in":{
-        "metric":"pkts_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_out":{
-        "metric":"pkts_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_run":{
-        "metric":"proc_run",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_total":{
-        "metric":"proc_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/NumOpenConnections":{
-        "metric":"rpc.rpc.NumOpenConnections",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/ReceivedBytes":{
-        "metric":"rpc.rpc.ReceivedBytes",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_avg_time":{
-        "metric":"rpc.rpc.RpcProcessingTimeAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_num_ops":{
-        "metric":"rpc.rpc.RpcProcessingTimeNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_avg_time":{
-        "metric":"rpc.rpc.RpcQueueTimeAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_num_ops":{
-        "metric":"rpc.rpc.RpcQueueTimeNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcSlowResponse_avg_time":{
-        "metric":"rpc.rpc.RpcSlowResponse_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcSlowResponse_num_ops":{
-        "metric":"rpc.rpc.RpcSlowResponse_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/SentBytes":{
-        "metric":"rpc.rpc.SentBytes",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_avg_time":{
-        "metric":"ugi.UgiMetrics.LoginFailureAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_num_ops":{
-        "metric":"ugi.UgiMetrics.LoginFailureNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_avg_time":{
-        "metric":"ugi.UgiMetrics.LoginSuccessAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_num_ops":{
-        "metric":"ugi.UgiMetrics.LoginSuccessNumOps",
-        "pointInTime":true,
-        "temporal":true
-      }
-    }
-  },
-
-  "HostComponent":{
-
-   "NAMENODE":{
-      "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/dfs/FSNamesystem/BlockCapacity":{
-        "metric":"dfs.FSNamesystem.BlockCapacity",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/BlocksTotal":{
-        "metric":"dfs.FSNamesystem.BlocksTotal",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/CapacityRemainingGB":{
-        "metric":"dfs.FSNamesystem.CapacityRemainingGB",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/CapacityTotalGB":{
-        "metric":"dfs.FSNamesystem.CapacityTotalGB",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/CapacityUsedGB":{
-        "metric":"dfs.FSNamesystem.CapacityUsedGB",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/CorruptBlocks":{
-        "metric":"dfs.FSNamesystem.CorruptBlocks",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/ExcessBlocks":{
-        "metric":"dfs.FSNamesystem.ExcessBlocks",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/FilesTotal":{
-        "metric":"dfs.FSNamesystem.FilesTotal",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/MissingBlocks":{
-        "metric":"dfs.FSNamesystem.MissingBlocks",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/PendingDeletionBlocks":{
-        "metric":"dfs.FSNamesystem.PendingDeletionBlocks",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/PendingReplicationBlocks":{
-        "metric":"dfs.FSNamesystem.PendingReplicationBlocks",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/ScheduledReplicationBlocks":{
-        "metric":"dfs.FSNamesystem.ScheduledReplicationBlocks",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/TotalLoad":{
-        "metric":"dfs.FSNamesystem.TotalLoad",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/FSNamesystem/UnderReplicatedBlocks":{
-        "metric":"dfs.FSNamesystem.UnderReplicatedBlocks",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/AddBlockOps":{
-        "metric":"dfs.namenode.AddBlockOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/CreateFileOps":{
-        "metric":"dfs.namenode.CreateFileOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/DeleteFileOps":{
-        "metric":"dfs.namenode.DeleteFileOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/FileInfoOps":{
-        "metric":"dfs.namenode.FileInfoOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/FilesAppended":{
-        "metric":"dfs.namenode.FilesAppended",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/FilesCreated":{
-        "metric":"dfs.namenode.FilesCreated",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/FilesDeleted":{
-        "metric":"dfs.namenode.FilesDeleted",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/FilesInGetListingOps":{
-        "metric":"dfs.namenode.FilesInGetListingOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/FilesRenamed":{
-        "metric":"dfs.namenode.FilesRenamed",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/GetBlockLocations":{
-        "metric":"dfs.namenode.GetBlockLocations",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/GetListingOps":{
-        "metric":"dfs.namenode.GetListingOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/SafemodeTime":{
-        "metric":"dfs.namenode.SafemodeTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/Syncs_avg_time":{
-        "metric":"dfs.namenode.SyncsAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/Syncs_num_ops":{
-        "metric":"dfs.namenode.SyncsNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/Transactions_avg_time":{
-        "metric":"dfs.namenode.TransactionsAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/Transactions_num_ops":{
-        "metric":"dfs.namenode.TransactionsNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/blockReport_avg_time":{
-        "metric":"dfs.namenode.BlockReportAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/blockReport_num_ops":{
-        "metric":"dfs.namenode.BlockReportNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/namenode/fsImageLoadTime":{
-        "metric":"dfs.namenode.FsImageLoadTime",
-        "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.JvmMetrics.GcCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric":"jvm.JvmMetrics.GcTimeMillis",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logError":{
-        "metric":"jvm.JvmMetrics.LogError",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logFatal":{
-        "metric":"jvm.JvmMetrics.LogFatal",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logInfo":{
-        "metric":"jvm.JvmMetrics.LogInfo",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logWarn":{
-        "metric":"jvm.JvmMetrics.LogWarn",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemHeapCommittedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemHeapUsedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapUsedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric":"jvm.JvmMetrics.ThreadsBlocked",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsNew":{
-        "metric":"jvm.JvmMetrics.ThreadsNew",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric":"jvm.JvmMetrics.ThreadsRunnable",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric":"jvm.JvmMetrics.ThreadsTerminated",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsWaiting",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/load/load_fifteen":{
-        "metric":"load_fifteen",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_five":{
-        "metric":"load_five",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_one":{
-        "metric":"load_one",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_buffers":{
-        "metric":"mem_buffers",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_cached":{
-        "metric":"mem_cached",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_free":{
-        "metric":"mem_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_shared":{
-        "metric":"mem_shared",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_total":{
-        "metric":"mem_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_free":{
-        "metric":"swap_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_total":{
-        "metric":"swap_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_in":{
-        "metric":"bytes_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_out":{
-        "metric":"bytes_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_in":{
-        "metric":"pkts_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_out":{
-        "metric":"pkts_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_run":{
-        "metric":"proc_run",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_total":{
-        "metric":"proc_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/NumOpenConnections":{
-        "metric":"rpc.rpc.NumOpenConnections",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/ReceivedBytes":{
-        "metric":"rpc.rpc.ReceivedBytes",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_avg_time":{
-        "metric":"rpc.rpc.RpcProcessingTimeAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_num_ops":{
-        "metric":"rpc.rpc.RpcProcessingTimeNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_avg_time":{
-        "metric":"rpc.rpc.RpcQueueTimeAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_num_ops":{
-        "metric":"rpc.rpc.RpcQueueTimeNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/SentBytes":{
-        "metric":"rpc.rpc.SentBytes",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/callQueueLen":{
-        "metric":"rpc.rpc.CallQueueLength",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthenticationFailures":{
-        "metric":"rpc.rpc.RpcAuthenticationFailures",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthenticationSuccesses":{
-        "metric":"rpc.rpc.RpcAuthenticationSuccesses",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationFailures":{
-        "metric":"rpc.rpc.RpcAuthorizationFailures",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationSuccesses":{
-        "metric":"rpc.rpc.RpcAuthorizationSuccesses",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/addBlock_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.AddBlockAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/addBlock_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.AddBlockNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/blockReceived_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.BlockReceivedAndDeletedAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/blockReceived_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.BlockReceivedAndDeletedNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/blockReport_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.BlockReportAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/blockReport_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.BlockReportNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/complete_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.CompleteAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/complete_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.CompleteNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/create_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.CreateAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/create_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.CreateNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/delete_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.DeleteAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/delete_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.DeleteNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/fsync_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.FsyncAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/fsync_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.FsyncNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getBlockLocations_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.GetBlockLocationsAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getBlockLocations_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.GetBlockLocationsNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getEditLogSize_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.GetEditLogManifestAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getEditLogSize_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.GetEditLogManifestNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getFileInfo_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.GetFileInfoAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getFileInfo_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.GetFileInfoNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getListing_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.GetListingAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getListing_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.GetListingNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/mkdirs_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.MkdirsAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/mkdirs_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.MkdirsNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/register_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.RegisterDatanodeAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/register_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.RegisterDatanodeNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/rename_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.RenameAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/rename_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.RenameNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/renewLease_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.RenewLeaseAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/renewLease_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.RenewLeaseNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/rollEditLog_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.RollEditLogAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/rollEditLog_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.RollEditLogNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/sendHeartbeat_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.SendHeartbeatAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/sendHeartbeat_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.SendHeartbeatNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/setOwner_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.SetOwnerAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/setOwner_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.SetOwnerNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/setPermission_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.SetPermissionAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/setPermission_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.SetPermissionNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/setSafeMode_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.SetSafeModeAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/setSafeMode_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.SetSafeModeNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/versionRequest_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.VersionRequestAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/versionRequest_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.VersionRequestNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_avg_time":{
-        "metric":"ugi.UgiMetrics.LoginFailureAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_num_ops":{
-        "metric":"ugi.UgiMetrics.LoginFailureNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_avg_time":{
-        "metric":"ugi.UgiMetrics.LoginSuccessAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_num_ops":{
-        "metric":"ugi.UgiMetrics.LoginSuccessNumOps",
-        "pointInTime":false,
-        "temporal":true
-      }
-    },
-
-"DATANODE":{
-
-      "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/dfs/datanode/blockChecksumOp_avg_time":{
-        "metric":"dfs.datanode.BlockChecksumOpAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/blockChecksumOp_num_ops":{
-        "metric":"dfs.datanode.BlockChecksumOpNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/blockReports_avg_time":{
-        "metric":"dfs.datanode.BlockReportsAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/blockReports_num_ops":{
-        "metric":"dfs.datanode.BlockReportsNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/block_verification_failures":{
-        "metric":"dfs.datanode.BlockVerificationFailures",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/blocks_get_local_pathinfo":{
-        "metric":"dfs.datanode.BlocksGetLocalPathInfo",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/blocks_read":{
-        "metric":"dfs.datanode.BlocksRead",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/blocks_removed":{
-        "metric":"dfs.datanode.BlocksRemoved",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/blocks_replicated":{
-        "metric":"dfs.datanode.BlocksReplicated",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/blocks_verified":{
-        "metric":"dfs.datanode.BlocksVerified",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/blocks_written":{
-        "metric":"dfs.datanode.BlocksWritten",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/bytes_read":{
-        "metric":"dfs.datanode.BytesRead",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/bytes_written":{
-        "metric":"dfs.datanode.BytesWritten",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/copyBlockOp_avg_time":{
-        "metric":"dfs.datanode.CopyBlockOpAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/copyBlockOp_num_ops":{
-        "metric":"dfs.datanode.CopyBlockOpNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/heartBeats_avg_time":{
-        "metric":"dfs.datanode.HeartbeatsAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/heartBeats_num_ops":{
-        "metric":"dfs.datanode.HeartbeatsNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/readBlockOp_avg_time":{
-        "metric":"dfs.datanode.ReadBlockOpAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/readBlockOp_num_ops":{
-        "metric":"dfs.datanode.ReadBlockOpNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/reads_from_local_client":{
-        "metric":"dfs.datanode.ReadsFromLocalClient",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/reads_from_remote_client":{
-        "metric":"dfs.datanode.ReadsFromRemoteClient",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/replaceBlockOp_avg_time":{
-        "metric":"dfs.datanode.ReplaceBlockOpAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/replaceBlockOp_num_ops":{
-        "metric":"dfs.datanode.ReplaceBlockOpNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/writeBlockOp_avg_time":{
-        "metric":"dfs.datanode.WriteBlockOpAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/writeBlockOp_num_ops":{
-        "metric":"dfs.datanode.WriteBlockOpNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/writes_from_local_client":{
-        "metric":"dfs.datanode.WritesFromLocalClient",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/datanode/writes_from_remote_client":{
-        "metric":"dfs.datanode.WritesFromRemoteClient",
-        "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.JvmMetrics.GcCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric":"jvm.JvmMetrics.GcTimeMillis",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logError":{
-        "metric":"jvm.JvmMetrics.LogError",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logFatal":{
-        "metric":"jvm.JvmMetrics.LogFatal",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logInfo":{
-        "metric":"jvm.JvmMetrics.LogInfo",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logWarn":{
-        "metric":"jvm.JvmMetrics.LogWarn",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/maxMemoryM":{
-        "metric":"jvm.metrics.maxMemoryM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemHeapCommittedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemHeapUsedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapUsedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric":"jvm.JvmMetrics.ThreadsBlocked",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsNew":{
-        "metric":"jvm.JvmMetrics.ThreadsNew",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric":"jvm.JvmMetrics.ThreadsRunnable",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric":"jvm.JvmMetrics.ThreadsTerminated",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsWaiting",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/load/load_fifteen":{
-        "metric":"load_fifteen",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_five":{
-        "metric":"load_five",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_one":{
-        "metric":"load_one",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_buffers":{
-        "metric":"mem_buffers",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_cached":{
-        "metric":"mem_cached",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_free":{
-        "metric":"mem_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_shared":{
-        "metric":"mem_shared",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_total":{
-        "metric":"mem_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_free":{
-        "metric":"swap_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_total":{
-        "metric":"swap_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_in":{
-        "metric":"bytes_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_out":{
-        "metric":"bytes_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_in":{
-        "metric":"pkts_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_out":{
-        "metric":"pkts_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_run":{
-        "metric":"proc_run",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_total":{
-        "metric":"proc_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/NumOpenConnections":{
-        "metric":"rpc.rpc.NumOpenConnections",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/ReceivedBytes":{
-        "metric":"rpc.rpc.ReceivedBytes",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_avg_time":{
-        "metric":"rpc.rpc.RpcProcessingTimeAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_num_ops":{
-        "metric":"rpc.rpc.RpcProcessingTimeNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_avg_time":{
-        "metric":"rpc.rpc.RpcQueueTimeAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_num_ops":{
-        "metric":"rpc.rpc.RpcQueueTimeNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/SentBytes":{
-        "metric":"rpc.rpc.SentBytes",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/callQueueLen":{
-        "metric":"rpc.rpc.CallQueueLength",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthenticationFailures":{
-        "metric":"rpc.rpc.RpcAuthenticationFailures",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthenticationSuccesses":{
-        "metric":"rpc.rpc.RpcAuthenticationSuccesses",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationFailures":{
-        "metric":"rpc.rpc.RpcAuthorizationFailures",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationSuccesses":{
-        "metric":"rpc.rpc.RpcAuthorizationSuccesses",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_avg_time":{
-        "metric":"ugi.UgiMetrics.LoginFailureAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_num_ops":{
-        "metric":"ugi.UgiMetrics.LoginFailureNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_avg_time":{
-        "metric":"ugi.UgiMetrics.LoginSuccessAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_num_ops":{
-        "metric":"ugi.UgiMetrics.LoginSuccessNumOps",
-        "pointInTime":false,
-        "temporal":true
-      }
-    },
-    "JOURNALNODE":{
-      "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.JvmMetrics.GcCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric":"jvm.JvmMetrics.GcTimeMillis",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logError":{
-        "metric":"jvm.JvmMetrics.LogError",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logFatal":{
-        "metric":"jvm.JvmMetrics.LogFatal",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logInfo":{
-        "metric":"jvm.JvmMetrics.LogInfo",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logWarn":{
-        "metric":"jvm.JvmMetrics.LogWarn",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memMaxM":{
-        "metric":"jvm.JvmMetrics.MemMaxM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemHeapCommittedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemHeapUsedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapUsedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric":"jvm.JvmMetrics.ThreadsBlocked",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsNew":{
-        "metric":"jvm.JvmMetrics.ThreadsNew",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric":"jvm.JvmMetrics.ThreadsRunnable",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric":"jvm.JvmMetrics.ThreadsTerminated",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsWaiting",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/load/load_fifteen":{
-        "metric":"load_fifteen",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_five":{
-        "metric":"load_five",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_one":{
-        "metric":"load_one",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_buffers":{
-        "metric":"mem_buffers",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_cached":{
-        "metric":"mem_cached",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_free":{
-        "metric":"mem_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_shared":{
-        "metric":"mem_shared",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_total":{
-        "metric":"mem_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_free":{
-        "metric":"swap_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_total":{
-        "metric":"swap_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_in":{
-        "metric":"bytes_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_out":{
-        "metric":"bytes_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_in":{
-        "metric":"pkts_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_out":{
-        "metric":"pkts_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_run":{
-        "metric":"proc_run",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_total":{
-        "metric":"proc_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/NumOpenConnections":{
-        "metric":"rpc.rpc.NumOpenConnections",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/ReceivedBytes":{
-        "metric":"rpc.rpc.ReceivedBytes",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_avg_time":{
-        "metric":"rpc.rpc.RpcProcessingTimeAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_num_ops":{
-        "metric":"rpc.rpc.RpcProcessingTimeNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_avg_time":{
-        "metric":"rpc.rpc.RpcQueueTimeAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_num_ops":{
-        "metric":"rpc.rpc.RpcQueueTimeNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/SentBytes":{
-        "metric":"rpc.rpc.SentBytes",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/callQueueLen":{
-        "metric":"rpc.rpc.CallQueueLength",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthenticationFailures":{
-        "metric":"rpc.rpc.RpcAuthenticationFailures",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthenticationSuccesses":{
-        "metric":"rpc.rpc.RpcAuthenticationSuccesses",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationFailures":{
-        "metric":"rpc.rpc.RpcAuthorizationFailures",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationSuccesses":{
-        "metric":"rpc.rpc.RpcAuthorizationSuccesses",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_avg_time":{
-        "metric":"ugi.UgiMetrics.LoginFailureAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_num_ops":{
-        "metric":"ugi.UgiMetrics.LoginFailureNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_avg_time":{
-        "metric":"ugi.UgiMetrics.LoginSuccessAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_num_ops":{
-        "metric":"ugi.UgiMetrics.LoginSuccessNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/acceptRecovery_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.AcceptRecoveryAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/acceptRecovery_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.AcceptRecoveryNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/finalizeLogSegment_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.FinalizeLogSegmentAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/finalizeLogSegment_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.FinalizeLogSegmentNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getEditLogManifest_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.GetEditLogManifestAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getEditLogManifest_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.GetEditLogManifestNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getJournalState_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.GetJournalStateAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/getJournalState_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.GetJournalStateNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/journal_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.JournalAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/journal_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.JournalNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/newEpoch_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.NewEpochAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/newEpoch_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.NewEpochNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/prepareRecovery_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.PrepareRecoveryAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/prepareRecovery_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.PrepareRecoveryNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/startLogSegment_avg_time":{
-        "metric":"rpcdetailed.rpcdetailed.StartLogSegmentAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/startLogSegment_num_ops":{
-        "metric":"rpcdetailed.rpcdetailed.StartLogSegmentNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/batchesWritten":{
-        "metric":"dfs.JournalNode.BatchesWritten",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/batchesWrittenWhileLagging":{
-        "metric":"dfs.JournalNode.BatchesWrittenWhileLagging",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/bytesWritten":{
-        "metric":"dfs.JournalNode.BytesWritten",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/currentLagTxns":{
-        "metric":"dfs.JournalNode.CurrentLagTxns",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/lastPromisedEpoch":{
-        "metric":"dfs.JournalNode.LastPromisedEpoch",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/lastWriterEpoch":{
-        "metric":"dfs.JournalNode.LastWriterEpoch",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/lastWrittenTxId":{
-        "metric":"dfs.JournalNode.LastWrittenTxId",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs60s50thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs60s50thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs60s75thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs60s75thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs60s90thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs60s90thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs60s95thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs60s95thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs60s99thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs60s99thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs60s_num_ops":{
-        "metric":"dfs.JournalNode.Syncs60sNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs300s50thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs300s50thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs300s75thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs300s75thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs300s90thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs300s90thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs300s95thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs300s95thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs300s99thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs300s99thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs300s_num_ops":{
-        "metric":"dfs.JournalNode.Syncs300sNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs3600s50thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs3600s50thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs3600s75thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs3600s75thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs3600s90thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs3600s90thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs3600s95thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs3600s95thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs3600s99thPercentileLatencyMicros":{
-        "metric":"dfs.JournalNode.Syncs3600s99thPercentileLatencyMicros",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/syncs3600s_num_ops":{
-        "metric":"dfs.JournalNode.Syncs3600sNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/dfs/journalNode/txnsWritten":{
-        "metric":"dfs.JournalNode.TxnsWritten",
-        "pointInTime":true,
-        "temporal":true
-      }
-    },
-    "RESOURCEMANAGER":{
-      "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/memory/mem_buffers":{
-        "metric":"mem_buffers",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_cached":{
-        "metric":"mem_cached",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_free":{
-        "metric":"mem_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_shared":{
-        "metric":"mem_shared",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_total":{
-        "metric":"mem_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_free":{
-        "metric":"swap_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_total":{
-        "metric":"swap_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_in":{
-        "metric":"bytes_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_out":{
-        "metric":"bytes_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_in":{
-        "metric":"pkts_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_out":{
-        "metric":"pkts_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_run":{
-        "metric":"proc_run",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_total":{
-        "metric":"proc_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load_fifteen":{
-        "metric":"load_fifteen",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load_five":{
-        "metric":"load_five",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load_one":{
-        "metric":"load_one",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/gcCountCopy":{
-        "metric":"jvm.JvmMetrics.GcCountCopy",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/gcCountMarkSweepCompact":{
-        "metric":"jvm.JvmMetrics.GcCountMarkSweepCompact",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/gcTimeMillisCopy":{
-        "metric":"jvm.JvmMetrics.GcTimeMillisCopy",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/gcTimeMillisMarkSweepCompact":{
-        "metric":"jvm.JvmMetrics.GcTimeMillisMarkSweepCompact",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memMaxM":{
-        "metric":"jvm.JvmMetrics.MemMaxM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapUsedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemHeapUsedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemHeapCommittedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/gcCount":{
-        "metric":"jvm.JvmMetrics.GcCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric":"jvm.JvmMetrics.GcTimeMillis",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logFatal":{
-        "metric":"jvm.JvmMetrics.LogFatal",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logError":{
-        "metric":"jvm.JvmMetrics.LogError",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logWarn":{
-        "metric":"jvm.JvmMetrics.LogWarn",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logInfo":{
-        "metric":"jvm.JvmMetrics.LogInfo",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsNew":{
-        "metric":"jvm.JvmMetrics.ThreadsNew",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric":"jvm.JvmMetrics.ThreadsRunnable",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric":"jvm.JvmMetrics.ThreadsBlocked",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsWaiting",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric":"jvm.JvmMetrics.ThreadsTerminated",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/AllocateAvgTime":{
-        "metric":"rpcdetailed.rpcdetailed.AllocateAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/AllocateNumOps":{
-        "metric":"rpcdetailed.rpcdetailed.AllocateNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/FinishApplicationMasterAvgTime":{
-        "metric":"rpcdetailed.rpcdetailed.FinishApplicationMasterAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/FinishApplicationMasterNumOps":{
-        "metric":"rpcdetailed.rpcdetailed.FinishApplicationMasterNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/GetApplicationReportAvgTime":{
-        "metric":"rpcdetailed.rpcdetailed.GetApplicationReportAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/GetApplicationReportNumOps":{
-        "metric":"rpcdetailed.rpcdetailed.GetApplicationReportNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/GetNewApplicationAvgTime":{
-        "metric":"rpcdetailed.rpcdetailed.GetNewApplicationAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/GetNewApplicationNumOps":{
-        "metric":"rpcdetailed.rpcdetailed.GetNewApplicationNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/NodeHeartbeatAvgTime":{
-        "metric":"rpcdetailed.rpcdetailed.NodeHeartbeatAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/RegisterApplicationMasterAvgTime":{
-        "metric":"rpcdetailed.rpcdetailed.RegisterApplicationMasterAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/RegisterApplicationMasterNumOps":{
-        "metric":"rpcdetailed.rpcdetailed.RegisterApplicationMasterNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/SubmitApplicationAvgTime":{
-        "metric":"rpcdetailed.rpcdetailed.SubmitApplicationAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpcdetailed/SubmitApplicationNumOps":{
-        "metric":"rpcdetailed.rpcdetailed.SubmitApplicationNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/ReceivedBytes":{
-        "metric":"rpc.rpc.ReceivedBytes",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/SentBytes":{
-        "metric":"rpc.rpc.SentBytes",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_num_ops":{
-        "metric":"rpc.rpc.RpcQueueTimeNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_avg_time":{
-        "metric":"rpc.rpc.RpcQueueTimeAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_num_ops":{
-        "metric":"rpc.rpc.RpcProcessingTimeNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_avg_time":{
-        "metric":"rpc.rpc.RpcProcessingTimeAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationSuccesses":{
-        "metric":"rpc.rpc.RpcAuthorizationSuccesses",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/NumOpenConnections":{
-        "metric":"rpc.rpc.NumOpenConnections",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/callQueueLen":{
-        "metric":"rpc.rpc.CallQueueLength",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/yarn/ClusterMetrics/NumActiveNMs":{
-        "metric":"yarn.ClusterMetrics.NumActiveNMs",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/yarn/ClusterMetrics/NumDecommissionedNMs":{
-        "metric":"yarn.ClusterMetrics.NumDecommissionedNMs",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/yarn/ClusterMetrics/NumLostNMs":{
-        "metric":"yarn.ClusterMetrics.NumLostNMs",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/yarn/ClusterMetrics/NumUnhealthyNMs":{
-        "metric":"yarn.ClusterMetrics.NumUnhealthyNMs",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/yarn/ClusterMetrics/NumRebootedNMs":{
-        "metric":"yarn.ClusterMetrics.NumRebootedNMs",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_num_ops":{
-        "metric":"ugi.ugi.LoginSuccessNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_avg_time":{
-        "metric":"ugi.ugi.LoginSuccessAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_num_ops":{
-        "metric":"ugi.ugi.LoginFailureNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_avg_time":{
-        "metric":"ugi.ugi.LoginFailureAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AvailableMB":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).AvailableMB",
-        "pointInTime" : false,
-        "temporal" : true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/PendingMB":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).PendingMB",
-        "pointInTime" : false,
-        "temporal" : true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AllocatedMB":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).AllocatedMB",
-        "pointInTime" : false,
-        "temporal" : true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AllocatedContainers":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).AllocatedContainers",
-        "pointInTime" : false,
-        "temporal" : true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/ReservedContainers":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).ReservedContainers",
-        "pointInTime" : false,
-        "temporal" : true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/PendingContainers":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).PendingContainers",
-        "pointInTime" : false,
-        "temporal" : true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsCompleted":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).AppsCompleted",
-        "pointInTime" : false,
-        "temporal" : true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsFailed":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).AppsFailed",
-        "pointInTime" : false,
-        "temporal" : true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsKilled":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).AppsKilled",
-        "pointInTime" : false,
-        "temporal" : true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsPending":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).AppsPending",
-        "pointInTime" : false,
-        "temporal" : true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsRunning":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).AppsRunning",
-        "pointInTime" : false,
-        "temporal" : true
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsSubmitted":{
-        "metric":"yarn.QueueMetrics.Queue=(.+).AppsSubmitted",
-        "pointInTime" : false,
-        "temporal" : true
-      }
-    },
-
-    "NODEMANAGER":{
-      "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/memory/mem_buffers":{
-        "metric":"mem_buffers",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_cached":{
-        "metric":"mem_cached",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_free":{
-        "metric":"mem_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_shared":{
-        "metric":"mem_shared",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_total":{
-        "metric":"mem_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_free":{
-        "metric":"swap_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_total":{
-        "metric":"swap_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-
-      "metrics/network/bytes_in":{
-        "metric":"bytes_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_out":{
-        "metric":"bytes_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_in":{
-        "metric":"pkts_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_out":{
-        "metric":"pkts_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-
-      "metrics/process/proc_run":{
-        "metric":"proc_run",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_total":{
-        "metric":"proc_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-
-      "metrics/mapred/ShuffleOutputBytes":{
-        "metric":"mapred.ShuffleOutputBytes",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/mapred/ShuffleOutputsFailed":{
-        "metric":"mapred.ShuffleOutputsFailed",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/mapred/ShuffleOutputsOK":{
-        "metric":"mapred.ShuffleOutputsOK",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/mapred/ShuffleConnections":{
-        "metric":"mapred.ShuffleConnections",
-        "pointInTime":true,
-        "temporal":true
-      },
-
-      "metrics/yarn/ContainersLaunched":{
-        "metric":"yarn.ContainersLaunched",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/yarn/ContainersCompleted":{
-        "metric":"yarn.ContainersCompleted",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/yarn/ContainersFailed":{
-        "metric":"yarn.ContainersFailed",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/yarn/ContainersKilled":{
-        "metric":"yarn.ContainersKilled",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/yarn/ContainersIniting":{
-        "metric":"yarn.ContainersIniting",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/yarn/ContainersRunning":{
-        "metric":"yarn.ContainersRunning",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/yarn/AllocatedGB":{
-        "metric":"yarn.AllocatedGB",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/yarn/AllocatedContainers":{
-        "metric":"yarn.AllocatedContainers",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/yarn/AvailableGB":{
-        "metric":"yarn.AvailableGB",
-        "pointInTime":true,
-        "temporal":true
-      },
-
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapUsedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemHeapUsedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemHeapCommittedM",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/gcCount":{
-        "metric":"jvm.JvmMetrics.GcCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric":"jvm.JvmMetrics.GcTimeMillis",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logFatal":{
-        "metric":"jvm.JvmMetrics.LogFatal",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logError":{
-        "metric":"jvm.JvmMetrics.LogError",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logWarn":{
-        "metric":"jvm.JvmMetrics.LogWarn",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/logInfo":{
-        "metric":"jvm.JvmMetrics.LogInfo",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsNew":{
-        "metric":"jvm.JvmMetrics.ThreadsNew",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric":"jvm.JvmMetrics.ThreadsRunnable",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric":"jvm.JvmMetrics.ThreadsBlocked",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsWaiting",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric":"jvm.JvmMetrics.ThreadsTerminated",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/ReceivedBytes":{
-        "metric":"rpc.rpc.ReceivedBytes",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/SentBytes":{
-        "metric":"rpc.rpc.SentBytes",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_num_ops":{
-        "metric":"rpc.rpc.RpcQueueTimeNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_avg_time":{
-        "metric":"rpc.rpc.RpcQueueTimeAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_num_ops":{
-        "metric":"rpc.rpc.RpcProcessingTimeNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_avg_time":{
-        "metric":"rpc.rpc.RpcProcessingTimeAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthenticationFailures":{
-        "metric":"rpc.metrics.RpcAuthenticationFailures",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthenticationSuccesses":{
-        "metric":"rpc.metrics.RpcAuthenticationSuccesses",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationFailures":{
-        "metric":"rpc.metrics.RpcAuthorizationFailures",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationSuccesses":{
-        "metric":"rpc.rpc.RpcAuthorizationSuccesses",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/NumOpenConnections":{
-        "metric":"rpc.rpc.NumOpenConnections",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/rpc/callQueueLen":{
-        "metric":"rpc.rpc.CallQueueLength",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_num_ops":{
-        "metric":"ugi.ugi.LoginSuccessNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_avg_time":{
-        "metric":"ugi.ugi.LoginSuccessAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_num_ops":{
-        "metric":"ugi.ugi.LoginFailureNumOps",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_avg_time":{
-        "metric":"ugi.ugi.LoginFailureAvgTime",
-        "pointInTime":false,
-        "temporal":true
-      }
-
-    },
-
-   "HBASE_MASTER":{
-
-      "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/hbase/master/cluster_requests":{
-        "metric":"master.Server.clusterRequests",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/master/splitSize_avg_time":{
-        "metric":"master.FileSystem.HlogSplitSize_mean",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/master/splitSize_num_ops":{
-        "metric":"master.FileSystem.HlogSplitSize_num_ops",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/master/splitTime_avg_time":{
-        "metric":"master.FileSystem.HlogSplitSize_mean",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/master/splitTime_num_ops":{
-        "metric":"master.FileSystem.HlogSplitTime_num_ops",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/jvm/gcCount":{
-        "metric":"jvm.JvmMetrics.GcCount",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric":"jvm.JvmMetrics.GcTimeMillis",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logError":{
-        "metric":"jvm.JvmMetrics.LogError",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logFatal":{
-        "metric":"jvm.JvmMetrics.LogFatal",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logInfo":{
-        "metric":"jvm.JvmMetrics.LogInfo",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logWarn":{
-        "metric":"jvm.JvmMetrics.LogWarn",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/maxMemoryM":{
-        "metric":"jvm.metrics.maxMemoryM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemHeapCommittedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemHeapUsedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapUsedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric":"jvm.JvmMetrics.ThreadsBlocked",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsNew":{
-        "metric":"jvm.JvmMetrics.ThreadsNew",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric":"jvm.JvmMetrics.ThreadsRunnable",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric":"jvm.JvmMetrics.ThreadsTerminated",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsWaiting",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_fifteen":{
-        "metric":"load_fifteen",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_five":{
-        "metric":"load_five",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_one":{
-        "metric":"load_one",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_buffers":{
-        "metric":"mem_buffers",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_cached":{
-        "metric":"mem_cached",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_free":{
-        "metric":"mem_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_shared":{
-        "metric":"mem_shared",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_total":{
-        "metric":"mem_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_free":{
-        "metric":"swap_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_total":{
-        "metric":"swap_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_in":{
-        "metric":"bytes_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_out":{
-        "metric":"bytes_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_in":{
-        "metric":"pkts_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_out":{
-        "metric":"pkts_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_run":{
-        "metric":"proc_run",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_total":{
-        "metric":"proc_total",
-        "pointInTime":true,
-        "temporal":true
-      }
-     },
-     
-        "HBASE_CLIENT":{
-
-      "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.JvmMetrics.GcCount",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric":"jvm.JvmMetrics.GcTimeMillis",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logError":{
-        "metric":"jvm.JvmMetrics.LogError",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logFatal":{
-        "metric":"jvm.JvmMetrics.LogFatal",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logInfo":{
-        "metric":"jvm.JvmMetrics.LogInfo",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logWarn":{
-        "metric":"jvm.JvmMetrics.LogWarn",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/maxMemoryM":{
-        "metric":"jvm.metrics.maxMemoryM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemHeapCommittedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemHeapUsedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapUsedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric":"jvm.JvmMetrics.ThreadsBlocked",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsNew":{
-        "metric":"jvm.JvmMetrics.ThreadsNew",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric":"jvm.JvmMetrics.ThreadsRunnable",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric":"jvm.JvmMetrics.ThreadsTerminated",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsWaiting",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_fifteen":{
-        "metric":"load_fifteen",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_five":{
-        "metric":"load_five",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_one":{
-        "metric":"load_one",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_buffers":{
-        "metric":"mem_buffers",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_cached":{
-        "metric":"mem_cached",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_free":{
-        "metric":"mem_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_shared":{
-        "metric":"mem_shared",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_total":{
-        "metric":"mem_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_free":{
-        "metric":"swap_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_total":{
-        "metric":"swap_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_in":{
-        "metric":"bytes_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_out":{
-        "metric":"bytes_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_in":{
-        "metric":"pkts_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_out":{
-        "metric":"pkts_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_run":{
-        "metric":"proc_run",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_total":{
-        "metric":"proc_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/NumOpenConnections":{
-        "metric":"rpc.rpc.NumOpenConnections",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/ReceivedBytes":{
-        "metric":"rpc.rpc.ReceivedBytes",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_avg_time":{
-        "metric":"rpc.rpc.RpcProcessingTimeAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_num_ops":{
-        "metric":"rpc.rpc.RpcProcessingTimeNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_avg_time":{
-        "metric":"rpc.rpc.RpcQueueTimeAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_num_ops":{
-        "metric":"rpc.rpc.RpcQueueTimeNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/SentBytes":{
-        "metric":"rpc.rpc.SentBytes",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthenticationSuccesses":{
-        "metric":"rpc.rpc.RpcAuthenticationSuccesses",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationFailures":{
-        "metric":"rpc.rpc.RpcAuthorizationFailures",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/rpcAuthorizationSuccesses":{
-        "metric":"rpc.rpc.RpcAuthorizationSuccesses",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_avg_time":{
-        "metric":"ugi.UgiMetrics.LoginFailureAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_num_ops":{
-        "metric":"ugi.UgiMetrics.LoginFailureNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_avg_time":{
-        "metric":"ugi.UgiMetrics.LoginSuccessAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_num_ops":{
-        "metric":"ugi.UgiMetrics.LoginSuccessNumOps",
-        "pointInTime":true,
-        "temporal":true
-      }
-    },
-        
-    "HBASE_REGIONSERVER":{
-
-      "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/hbase/regionserver/blockCacheCount":{
-        "metric":"regionserver.Server.blockCacheCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/blockCacheEvictedCount":{
-        "metric":"regionserver.Server.blockCacheEvictionCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/blockCacheFree":{
-        "metric":"regionserver.Server.blockCacheFreeSize",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/blockCacheHitCount":{
-        "metric":"regionserver.Server.blockCacheHitCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/blockCacheMissCount":{
-        "metric":"regionserver.Server.blockCacheMissCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/blockCacheSize":{
-        "metric":"regionserver.Server.blockCacheSize",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/compactionQueueSize":{
-        "metric":"regionserver.Server.compactionQueueLength",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_75th_percentile":{
-        "metric":"regionserver.Server.Delete_75th_percentile",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_95th_percentile":{
-        "metric":"regionserver.Server.Delete_95th_percentile",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_99th_percentile":{
-        "metric":"regionserver.Server.Delete_99th_percentile",
-        "pointInTime":false,
-        "temporal":true
-      },     
-      "metrics/hbase/regionserver/deleteRequestLatency_max":{
-        "metric":"regionserver.Server.Delete_max",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_mean":{
-        "metric":"regionserver.Server.Delete_mean",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_median":{
-        "metric":"regionserver.Server.Delete_median",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_min":{
-        "metric":"regionserver.Server.Delete_min",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_num_ops":{
-        "metric":"regionserver.Server.Delete_num_ops",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/flushQueueSize":{
-        "metric":"regionserver.Server.flushQueueLength",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/memstoreSizeMB":{
-        "metric":"regionserver.Server.memStoreSize",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/readRequestsCount":{
-        "metric":"regionserver.Server.readRequestCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/regions":{
-        "metric":"regionserver.Server.regionCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/storefileIndexSizeMB":{
-        "metric":"regionserver.Server.storeFileIndexSize",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/totalStaticBloomSizeKB":{
-        "metric":"regionserver.Server.staticBloomSize",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/writeRequestsCount":{
-        "metric":"regionserver.Server.writeRequestCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/getRequestLatency_75th_percentile":{
-        "metric":"regionserver.Server.Get_75th_percentile",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/getRequestLatency_95th_percentile":{
-        "metric":"regionserver.Server.Get_95th_percentile",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/getRequestLatency_99th_percentile":{
-        "metric":"regionserver.Server.Get_99th_percentile",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/getRequestLatency_max":{
-        "metric":"regionserver.Server.Get_max",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/getRequestLatency_mean":{
-        "metric":"regionserver.Server.Get_mean",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/getRequestLatency_median":{
-        "metric":"regionserver.Server.Get_median",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/getRequestLatency_min":{
-        "metric":"regionserver.Server.Get_min",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/getRequestLatency_num_ops":{
-        "metric":"regionserver.Server.Get_num_ops",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/putRequestLatency_75th_percentile":{
-        "metric":"regionserver.Server.Mutate_75th_percentile",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/putRequestLatency_95th_percentile":{
-        "metric":"regionserver.Server.Mutate_95th_percentile",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/putRequestLatency_99th_percentile":{
-        "metric":"regionserver.Server.Mutate_99th_percentile",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/putRequestLatency_max":{
-        "metric":"regionserver.Server.Mutate_max",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/putRequestLatency_mean":{
-        "metric":"regionserver.Server.Mutate_mean",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/putRequestLatency_median":{
-        "metric":"regionserver.Server.Mutate_median",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/putRequestLatency_min":{
-        "metric":"regionserver.Server.Mutate_min",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/putRequestLatency_num_ops":{
-        "metric":"regionserver.Server.Mutate_num_ops",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/requests":{
-        "metric":"regionserver.Server.totalRequestCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/storefiles":{
-        "metric":"regionserver.Server.storeFileCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/stores":{
-        "metric":"regionserver.Server.storeCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/totalStaticIndexSizeKB":{
-        "metric":"regionserver.Server.staticIndexSize",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/slowPutCount":{
-        "metric":"regionserver.Server.slowPutCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/slowDeleteCount":{
-        "metric":"regionserver.Server.slowDeleteCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/slowIncrementCount":{
-        "metric":"regionserver.Server.slowIncrementCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/slowGetCount":{
-        "metric":"regionserver.Server.slowGetCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/slowAppendCount":{
-        "metric":"regionserver.Server.slowAppendCount",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/percentFilesLocal":{
-        "metric":"regionserver.Server.percentFilesLocal",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/mutationsWithoutWALSize":{
-        "metric":"regionserver.Server.mutationsWithoutWALSize",
-        "pointInTime":false,
-        "temporal":true
-      },
-      "metrics/hbase/regionserver/mutationsWithoutWALCount":{
-        "metric":"regionserver.Server.mutationsWithoutWALCount",
-        "pointInTime":false,
-        "temporal":true
-      },      
-      "metrics/jvm/gcCount":{
-        "metric":"jvm.JvmMetrics.GcCount",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric":"jvm.JvmMetrics.GcTimeMillis",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logError":{
-        "metric":"jvm.JvmMetrics.LogError",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logFatal":{
-        "metric":"jvm.JvmMetrics.LogFatal",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logInfo":{
-        "metric":"jvm.JvmMetrics.LogInfo",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/logWarn":{
-        "metric":"jvm.JvmMetrics.LogWarn",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/maxMemoryM":{
-        "metric":"jvm.metrics.maxMemoryM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemHeapCommittedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemHeapUsedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric":"jvm.JvmMetrics.MemNonHeapUsedM",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric":"jvm.JvmMetrics.ThreadsBlocked",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsNew":{
-        "metric":"jvm.JvmMetrics.ThreadsNew",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric":"jvm.JvmMetrics.ThreadsRunnable",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric":"jvm.JvmMetrics.ThreadsTerminated",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric":"jvm.JvmMetrics.ThreadsWaiting",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_fifteen":{
-        "metric":"load_fifteen",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_five":{
-        "metric":"load_five",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/load/load_one":{
-        "metric":"load_one",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_buffers":{
-        "metric":"mem_buffers",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_cached":{
-        "metric":"mem_cached",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_free":{
-        "metric":"mem_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_shared":{
-        "metric":"mem_shared",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/mem_total":{
-        "metric":"mem_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_free":{
-        "metric":"swap_free",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/memory/swap_total":{
-        "metric":"swap_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_in":{
-        "metric":"bytes_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/bytes_out":{
-        "metric":"bytes_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_in":{
-        "metric":"pkts_in",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/network/pkts_out":{
-        "metric":"pkts_out",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_run":{
-        "metric":"proc_run",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/process/proc_total":{
-        "metric":"proc_total",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/NumOpenConnections":{
-        "metric":"rpc.rpc.NumOpenConnections",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/ReceivedBytes":{
-        "metric":"rpc.rpc.ReceivedBytes",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_avg_time":{
-        "metric":"rpc.rpc.RpcProcessingTimeAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcProcessingTime_num_ops":{
-        "metric":"rpc.rpc.RpcProcessingTimeNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_avg_time":{
-        "metric":"rpc.rpc.RpcQueueTimeAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcQueueTime_num_ops":{
-        "metric":"rpc.rpc.RpcQueueTimeNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcSlowResponse_avg_time":{
-        "metric":"rpc.rpc.RpcSlowResponse_avg_time",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/RpcSlowResponse_num_ops":{
-        "metric":"rpc.rpc.RpcSlowResponse_num_ops",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/rpc/SentBytes":{
-        "metric":"rpc.rpc.SentBytes",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_avg_time":{
-        "metric":"ugi.UgiMetrics.LoginFailureAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginFailure_num_ops":{
-        "metric":"ugi.UgiMetrics.LoginFailureNumOps",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_avg_time":{
-        "metric":"ugi.UgiMetrics.LoginSuccessAvgTime",
-        "pointInTime":true,
-        "temporal":true
-      },
-      "metrics/ugi/loginSuccess_num_ops":{
-        "metric":"ugi.UgiMetrics.LoginSuccessNumOps",
-        "pointInTime":true,
-        "temporal":true
-      }
-    }
-  }
-}

+ 0 - 2867
ambari-server/src/main/resources/jmx_properties_2.json

@@ -1,2867 +0,0 @@
-{
-
-  "Component":{
-
-    "HBASE_MASTER":{
-      "ServiceComponentInfo/AverageLoad":{
-        "metric" : "Hadoop:service=HBase,name=Master,sub=Server.averageLoad",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "ServiceComponentInfo/HeapMemoryMax":{
-        "metric" : "java.lang:type=Memory.HeapMemoryUsage[max]",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "ServiceComponentInfo/HeapMemoryUsed":{
-        "metric" : "java.lang:type=Memory.HeapMemoryUsage[used]",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "ServiceComponentInfo/NonHeapMemoryMax":{
-        "metric" : "java.lang:type=Memory.NonHeapMemoryUsage[max]",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "ServiceComponentInfo/NonHeapMemoryUsed":{
-        "metric" : "java.lang:type=Memory.NonHeapMemoryUsage[used]",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "ServiceComponentInfo/MasterActiveTime":{
-        "metric" : "Hadoop:service=HBase,name=Master,sub=Server.masterActiveTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "ServiceComponentInfo/MasterStartTime":{
-        "metric" : "Hadoop:service=HBase,name=Master,sub=Server.masterStartTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "ServiceComponentInfo/RegionsInTransition":{
-        "metric" : "Hadoop:service=HBase,name=Master,sub=Server.ritCount",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/hbase/master/ClusterId":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.tag.clusterId",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/MasterStartTime":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.masterStartTime",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/MasterActiveTime":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.masterActiveTime",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/ServerName":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.tag.serverName",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/AverageLoad":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.averageLoad",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/RegionServers":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.numRegionServers",
-        "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/DeadRegionServers":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.numDeadRegionServers",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/IsActiveMaster":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.tag.isActiveMaster",
-        "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/hbase/master/splitTime_avg_time":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.HlogSplitTime_mean",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/splitTimeMinTime":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.HlogSplitTime_min",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/splitTimeMaxTime":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.HlogSplitTime_max",
-        "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/hbase/master/splitSize_avg_time":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.HlogSplitSize_mean",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/splitSizeMinTime":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.HlogSplitSize_min",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/splitSizeMaxTime":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.HlogSplitSize_max",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/cluster_requests":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.clusterRequests",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/user":{
-        "metric":"java.lang:type=Runtime.SystemProperties.user.name",
-        "pointInTime":true,
-        "temporal":false
-      }
-    },
-    "RESOURCEMANAGER":{
-      "ServiceComponentInfo/StartTime":{
-        "metric" : "java.lang:type=Runtime.StartTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/HeapMemoryMax":{
-        "metric" : "java.lang:type=Memory.HeapMemoryUsage[max]",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/HeapMemoryUsed":{
-        "metric" : "java.lang:type=Memory.HeapMemoryUsage[used]",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/NonHeapMemoryMax":{
-        "metric" : "java.lang:type=Memory.NonHeapMemoryUsage[max]",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/NonHeapMemoryUsed":{
-        "metric" : "java.lang:type=Memory.NonHeapMemoryUsage[used]",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/gcCount":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.GcCount",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.GcTimeMillis",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logError":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.LogError",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logFatal":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.LogFatal",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logInfo":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.LogInfo",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logWarn":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.LogWarn",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.MemHeapCommittedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.MemHeapUsedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.MemNonHeapUsedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memMaxM":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.MemMaxM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsBlocked",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsNew":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsNew",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsRunnable",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsTerminated",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsWaiting",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/startTime":{
-        "metric" : "java.lang:type=Runtime.StartTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/NumOpenConnections":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.NumOpenConnections",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/ReceivedBytes":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.ReceivedBytes",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcProcessingTime_avg_time":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.RpcProcessingTimeAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcProcessingTime_num_ops":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.RpcProcessingTimeNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcQueueTime_avg_time":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.RpcQueueTimeAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcQueueTime_num_ops":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.RpcQueueTimeNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/SentBytes":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.SentBytes",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/callQueueLen":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.CallQueueLength",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthenticationFailures":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthenticationFailures",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthenticationSuccesses":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthenticationSuccesses",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthorizationFailures":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthorizationFailures",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthorizationSuccesses":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthorizationSuccesses",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "ServiceComponentInfo/rm_metrics/cluster/activeNMcount":{
-        "metric" : "Hadoop:service=ResourceManager,name=ClusterMetrics.NumActiveNMs",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "ServiceComponentInfo/rm_metrics/cluster/decommissionedNMcount":{
-        "metric" : "Hadoop:service=ResourceManager,name=ClusterMetrics.NumDecommissionedNMs",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "ServiceComponentInfo/rm_metrics/cluster/lostNMcount":{
-        "metric" : "Hadoop:service=ResourceManager,name=ClusterMetrics.NumLostNMs",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "ServiceComponentInfo/rm_metrics/cluster/unhealthyNMcount":{
-        "metric" : "Hadoop:service=ResourceManager,name=ClusterMetrics.NumUnhealthyNMs",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "ServiceComponentInfo/rm_metrics/cluster/rebootedNMcount":{
-        "metric" : "Hadoop:service=ResourceManager,name=ClusterMetrics.NumRebootedNMs",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "ServiceComponentInfo/rm_metrics/cluster/nodeManagers":{
-        "metric" : "Hadoop:service=ResourceManager,name=RMNMInfo.LiveNodeManagers",
-        "pointInTime" : true,
-        "temporal" : false
-       },
-      "metrics/ugi/loginFailure_avg_time":{
-        "metric":"Hadoop:service=ResourceManager,name=UgiMetrics.LoginFailureAvgTime",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/ugi/loginFailure_num_ops":{
-        "metric":"Hadoop:service=ResourceManager,name=UgiMetrics.LoginFailureNumOps",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/ugi/loginSuccess_avg_time":{
-        "metric":"Hadoop:service=ResourceManager,name=UgiMetrics.LoginSuccessAvgTime",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/ugi/loginSuccess_num_ops":{
-        "metric":"Hadoop:service=ResourceManager,name=UgiMetrics.LoginSuccessNumOps",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/runtime/StartTime":{
-        "metric" : "java.lang:type=Runtime.StartTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/ClusterMetrics/NumActiveNMs":{
-        "metric" : "Hadoop:service=ResourceManager,name=ClusterMetrics.NumActiveNMs",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/yarn/ClusterMetrics/NumDecommissionedNMs":{
-        "metric" : "Hadoop:service=ResourceManager,name=ClusterMetrics.NumDecommissionedNMs",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/yarn/ClusterMetrics/NumLostNMs":{
-        "metric" : "Hadoop:service=ResourceManager,name=ClusterMetrics.NumLostNMs",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/yarn/ClusterMetrics/NumUnhealthyNMs":{
-        "metric" : "Hadoop:service=ResourceManager,name=ClusterMetrics.NumUnhealthyNMs",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/yarn/ClusterMetrics/NumRebootedNMs":{
-        "metric" : "Hadoop:service=ResourceManager,name=ClusterMetrics.NumRebootedNMs",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/running_60":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).running_60",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/running_300":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).running_300",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/running_1440":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).running_1440",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsSubmitted":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsSubmitted",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsRunning":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsRunning",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsPending":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsPending",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsCompleted":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsCompleted",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsKilled":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsKilled",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsFailed":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsFailed",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AllocatedMB":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AllocatedMB",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AllocatedVCores":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AllocatedVCores",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AllocatedContainers":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AllocatedContainers",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AggregateContainersAllocated":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AggregateContainersAllocated",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AggregateContainersReleased":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AggregateContainersReleased",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AvailableMB":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AvailableMB",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AvailableVCores":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AvailableVCores",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/PendingMB":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).PendingMB",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/PendingVCores":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).PendingVCores",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/PendingContainers":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).PendingContainers",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ReservedMB":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ReservedMB",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ReservedVCores":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ReservedVCores",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ReservedContainers":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ReservedContainers",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ActiveUsers":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ActiveUsers",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ActiveApplications":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ActiveApplications",
-        "pointInTime" : true,
-        "temporal" : false
-      }
-    },
-    "HBASE_REGIONSERVER":{
-
-      "metrics/hbase/regionserver/blockCacheCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/blockCacheEvictedCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheEvictionCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/blockCacheFree":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheFreeSize",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/blockCacheHitCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheHitCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/blockCacheMissCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheMissCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/blockCacheSize":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheSize",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/compactionQueueSize":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.compactionQueueLength",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_75th_percentile":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_75th_percentile",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_95th_percentile":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_95th_percentile",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_99th_percentile":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_99th_percentile",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_max":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_max",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_mean":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_mean",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_median":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_median",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_min":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_min",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_num_ops":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_num_ops",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/flushQueueSize":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.flushQueueLength",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/memstoreSizeMB":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.memStoreSize",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/readRequestsCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.readRequestCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/regions":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.regionCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/storefileIndexSizeMB":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.storeFileIndexSize",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/totalStaticBloomSizeKB":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.staticBloomSize",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/writeRequestsCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.writeRequestCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/getRequestLatency_75th_percentile":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Get_75th_percentile",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/getRequestLatency_95th_percentile":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Get_95th_percentile",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/getRequestLatency_99th_percentile":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Get_99th_percentile",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/getRequestLatency_max":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Get_max",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/getRequestLatency_mean":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Get_mean",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/getRequestLatency_median":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Get_median",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/getRequestLatency_min":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Get_min",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/getRequestLatency_num_ops":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Get_num_ops",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/putRequestLatency_75th_percentile":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_75th_percentile",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/putRequestLatency_95th_percentile":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_95th_percentile",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/putRequestLatency_99th_percentile":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_99th_percentile",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/putRequestLatency_max":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_max",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/putRequestLatency_mean":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_mean",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/putRequestLatency_median":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_median",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/putRequestLatency_min":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_min",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/putRequestLatency_num_ops":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_num_ops",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/requests":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.totalRequestCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/storefiles":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.storeFileCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/stores":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.storeCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/totalStaticIndexSizeKB":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.staticIndexSize",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/slowPutCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.slowPutCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-	  "metrics/hbase/regionserver/slowDeleteCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.slowDeleteCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/slowIncrementCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.slowIncrementCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-	  "metrics/hbase/regionserver/slowGetCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.slowGetCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/slowAppendCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.slowAppendCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/percentFilesLocal":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.percentFilesLocal",
-        "pointInTime":true,
-        "temporal":false
-      },
-	  "metrics/hbase/regionserver/mutationsWithoutWALSize":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.mutationsWithoutWALSize",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/mutationsWithoutWALCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.mutationsWithoutWALCount",
-        "pointInTime":true,
-        "temporal":false
-      }      
-    }    
-  },
-  "HostComponent":{
-    "NAMENODE":{
-      "metrics/dfs/FSNamesystem/BlockCapacity":{
-        "metric" : "Hadoop:service=NameNode,name=FSNamesystem.BlockCapacity",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/FSNamesystem/BlocksTotal":{
-        "metric" : "Hadoop:service=NameNode,name=FSNamesystem.BlocksTotal",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/FSNamesystem/CapacityTotal":{
-        "metric" : "Hadoop:service=NameNode,name=FSNamesystem.CapacityTotal",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/FSNamesystem/CapacityUsed":{
-        "metric" : "Hadoop:service=NameNode,name=FSNamesystem.CapacityUsed",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/FSNamesystem/CapacityRemaining":{
-        "metric" : "Hadoop:service=NameNode,name=FSNamesystem.CapacityRemaining",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/FSNamesystem/CapacityNonDFSUsed":{
-        "metric" : "Hadoop:service=NameNode,name=FSNamesystem.CapacityUsedNonDFS",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/FSNamesystem/CapacityRemainingGB":{
-        "metric" : "Hadoop:service=NameNode,name=FSNamesystem.CapacityRemainingGB",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/FSNamesystem/CapacityTotalGB":{
-        "metric" : "Hadoop:service=NameNode,name=FSNamesystem.CapacityTotalGB",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/FSNamesystem/CapacityUsedGB":{
-        "metric" : "Hadoop:service=NameNode,name=FSNamesystem.CapacityUsedGB",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/FSNamesystem/CorruptBlocks":{
-        "metric" : "Hadoop:service=NameNode,name=FSNamesystem.CorruptBlocks",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/FSNamesystem/ExcessBlocks":{
-        "metric" : "Hadoop:service=NameNode,name=FSNamesystem.ExcessBlocks",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/FSNamesystem/FilesTotal":{
-        "metric" : "Hadoop:service=NameNode,name=FSNamesystem.FilesTotal",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/FSNamesystem/MissingBlocks":{
-        "metric" : "Hadoop:service=NameNode,name=FSNamesystem.MissingBlocks",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/FSNamesystem/PendingDeletionBlocks":{
-        "metric" : "Hadoop:service=NameNode,name=FSNamesystem.PendingDeletionBlocks",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/FSNamesystem/PendingReplicationBlocks":{
-        "metric" : "Hadoop:service=NameNode,name=FSNamesystem.PendingReplicationBlocks",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/FSNamesystem/ScheduledReplicationBlocks":{
-        "metric" : "Hadoop:service=NameNode,name=FSNamesystem.ScheduledReplicationBlocks",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/FSNamesystem/TotalLoad":{
-        "metric" : "Hadoop:service=NameNode,name=FSNamesystem.TotalLoad",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/FSNamesystem/UnderReplicatedBlocks":{
-        "metric" : "Hadoop:service=NameNode,name=FSNamesystem.UnderReplicatedBlocks",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/FSNamesystem/HAState":{
-        "metric" : "Hadoop:service=NameNode,name=FSNamesystem.tag#HAState",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/AddBlockOps":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeActivity.AddBlockOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/CreateFileOps":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeActivity.CreateFileOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/FileInfoOps":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeActivity.FileInfoOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/FilesCreated":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeActivity.FilesCreated",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/FilesInGetListingOps":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeActivity.FilesInGetListingOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/GetBlockLocations":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeActivity.GetBlockLocations",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/GetListingOps":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeActivity.GetListingOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/Syncs_avg_time":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeActivity.SyncsAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/Syncs_num_ops":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeActivity.SyncsNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/Transactions_avg_time":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeActivity.TransactionsAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/Transactions_num_ops":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeActivity.TransactionsNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/blockReport_avg_time":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeActivity.BlockReportAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/blockReport_num_ops":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeActivity.BlockReportNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/Threads":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.Threads",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/HostName":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeActivity.tag.Hostname",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/Total":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.Total",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/Version":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.Version",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/UpgradeFinalized":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.UpgradeFinalized",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/Used":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.Used",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/Free":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.Free",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/Safemode":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.Safemode",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/NonDfsUsedSpace":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.NonDfsUsedSpace",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/PercentUsed":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.PercentUsed",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/PercentRemaining":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.PercentRemaining",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/TotalBlocks":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.TotalBlocks",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/TotalFiles":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.TotalFiles",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/LiveNodes":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.LiveNodes",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/DeadNodes":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.DeadNodes",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/DecomNodes":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.DecomNodes",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/NameDirStatuses":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.NameDirStatuses",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/namenode/JournalTransactionInfo":{
-        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.JournalTransactionInfo",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/gcCount":{
-        "metric" : "Hadoop:service=NameNode,name=JvmMetrics.GcCount",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric" : "Hadoop:service=NameNode,name=JvmMetrics.GcTimeMillis",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logError":{
-        "metric" : "Hadoop:service=NameNode,name=JvmMetrics.LogError",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logFatal":{
-        "metric" : "Hadoop:service=NameNode,name=JvmMetrics.LogFatal",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logInfo":{
-        "metric" : "Hadoop:service=NameNode,name=JvmMetrics.LogInfo",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logWarn":{
-        "metric" : "Hadoop:service=NameNode,name=JvmMetrics.LogWarn",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric" : "Hadoop:service=NameNode,name=JvmMetrics.MemHeapCommittedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric" : "Hadoop:service=NameNode,name=JvmMetrics.MemHeapUsedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric" : "Hadoop:service=NameNode,name=JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric" : "Hadoop:service=NameNode,name=JvmMetrics.MemNonHeapUsedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric" : "Hadoop:service=NameNode,name=JvmMetrics.ThreadsBlocked",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsNew":{
-        "metric" : "Hadoop:service=NameNode,name=JvmMetrics.ThreadsNew",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric" : "Hadoop:service=NameNode,name=JvmMetrics.ThreadsRunnable",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric" : "Hadoop:service=NameNode,name=JvmMetrics.ThreadsTerminated",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric" : "Hadoop:service=NameNode,name=JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric" : "Hadoop:service=NameNode,name=JvmMetrics.ThreadsWaiting",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/NumOpenConnections":{
-        "metric" : "Hadoop:service=NameNode,name=RpcActivity.NumOpenConnections",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/ReceivedBytes":{
-        "metric" : "Hadoop:service=NameNode,name=RpcActivity.ReceivedBytes",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcProcessingTime_avg_time":{
-        "metric" : "Hadoop:service=NameNode,name=RpcActivity.RpcProcessingTimeAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcProcessingTime_num_ops":{
-        "metric" : "Hadoop:service=NameNode,name=RpcActivity.RpcProcessingTimeNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcQueueTime_avg_time":{
-        "metric" : "Hadoop:service=NameNode,name=RpcActivity.RpcQueueTimeAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcQueueTime_num_ops":{
-        "metric" : "Hadoop:service=NameNode,name=RpcActivity.RpcQueueTimeNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/SentBytes":{
-        "metric" : "Hadoop:service=NameNode,name=RpcActivity.SentBytes",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/callQueueLen":{
-        "metric" : "Hadoop:service=NameNode,name=RpcActivity.CallQueueLength",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthenticationFailures":{
-        "metric" : "Hadoop:service=NameNode,name=RpcActivity.RpcAuthenticationFailures",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthenticationSuccesses":{
-        "metric" : "Hadoop:service=NameNode,name=RpcActivity.RpcAuthenticationSuccesses",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthorizationFailures":{
-        "metric" : "Hadoop:service=NameNode,name=RpcActivity.RpcAuthorizationFailures",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthorizationSuccesses":{
-        "metric" : "Hadoop:service=NameNode,name=RpcActivity.RpcAuthorizationSuccesses",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/addBlock_avg_time":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.AddBlockAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/addBlock_num_ops":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.AddBlockNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/blockReceived_avg_time":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.BlockReceivedAndDeletedAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/blockReceived_num_ops":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.BlockReceivedAndDeletedNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/blockReport_avg_time":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.BlockReportAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/blockReport_num_ops":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.BlockReportNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/complete_avg_time":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.CompleteAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/complete_num_ops":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.CompleteNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/create_avg_time":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.CreateAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/create_num_ops":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.CreateNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/fsync_avg_time":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.FsyncAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/fsync_num_ops":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.FsyncNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/getBlockLocations_avg_time":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.GetBlockLocationsAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/getBlockLocations_num_ops":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.GetBlockLocationsNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/getEditLogSize_avg_time":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.GetEditLogManifestAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/getEditLogSize_num_ops":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.GetEditLogManifestNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/getFileInfo_avg_time":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.GetFileInfoAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/getFileInfo_num_ops":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.GetFileInfoNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/getListing_avg_time":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.GetListingAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/getListing_num_ops":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.GetListingNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/getProtocolVersion_avg_time":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.VersionRequestAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/getProtocolVersion_num_ops":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.VersionRequestNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/rollEditLog_avg_time":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.RollEditLogAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/rollEditLog_num_ops":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.RollEditLogNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/sendHeartbeat_avg_time":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.SendHeartbeatAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/sendHeartbeat_num_ops":{
-        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.SendHeartbeatNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/ugi/loginFailure_avg_time":{
-        "metric":"Hadoop:service=NameNode,name=UgiMetrics.LoginFailureAvgTime",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/ugi/loginFailure_num_ops":{
-        "metric":"Hadoop:service=NameNode,name=UgiMetrics.LoginFailureNumOps",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/ugi/loginSuccess_avg_time":{
-        "metric":"Hadoop:service=NameNode,name=UgiMetrics.LoginSuccessAvgTime",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/ugi/loginSuccess_num_ops":{
-        "metric":"Hadoop:service=NameNode,name=UgiMetrics.LoginSuccessNumOps",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/runtime/StartTime":{
-        "metric" : "java.lang:type=Runtime.StartTime",
-        "pointInTime" : true,
-        "temporal" : false
-      }
-    },
-    "DATANODE":{
-      "metrics/dfs/FSNamesystem/HostName":{
-        "metric" : "Hadoop:service=DataNode,name=MetricsSystem,sub=Stats.tag.Hostname",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/FSNamesystem/Version":{
-        "metric" : "Hadoop:service=DataNode,name=DataNodeInfo.Version",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/FSNamesystem/RpcPort":{
-        "metric" : "Hadoop:service=DataNode,name=DataNodeInfo.RpcPort",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/FSNamesystem/HttpPort":{
-        "metric" : "Hadoop:service=DataNode,name=DataNodeInfo.HttpPort",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/FSNamesystem/NamenodeAddress":{
-        "metric" : "Hadoop:service=DataNode,name=DataNodeInfo.NamenodeAddresses",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/FSNamesystem/VolumeInfo":{
-        "metric" : "Hadoop:service=DataNode,name=DataNodeInfo.VolumeInfo",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/HeapMemoryMax":{
-        "metric" : "java.lang:type=Memory.HeapMemoryUsage[max]",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/HeapMemoryUsed":{
-        "metric" : "java.lang:type=Memory.HeapMemoryUsage[used]",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/NonHeapMemoryMax":{
-        "metric" : "java.lang:type=Memory.NonHeapMemoryUsage[max]",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/NonHeapMemoryUsed":{
-        "metric" : "java.lang:type=Memory.NonHeapMemoryUsage[used]",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/gcCount":{
-        "metric" : "Hadoop:service=DataNode,name=JvmMetrics.GcCount",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric" : "Hadoop:service=DataNode,name=JvmMetrics.GcTimeMillis",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logError":{
-        "metric" : "Hadoop:service=DataNode,name=JvmMetrics.LogError",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logFatal":{
-        "metric" : "Hadoop:service=DataNode,name=JvmMetrics.LogFatal",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logInfo":{
-        "metric" : "Hadoop:service=DataNode,name=JvmMetrics.LogInfo",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logWarn":{
-        "metric" : "Hadoop:service=DataNode,name=JvmMetrics.LogWarn",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric" : "Hadoop:service=DataNode,name=JvmMetrics.MemHeapCommittedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric" : "Hadoop:service=DataNode,name=JvmMetrics.MemHeapUsedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric" : "Hadoop:service=DataNode,name=JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric" : "Hadoop:service=DataNode,name=JvmMetrics.MemNonHeapUsedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric" : "Hadoop:service=DataNode,name=JvmMetrics.ThreadsBlocked",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsNew":{
-        "metric" : "Hadoop:service=DataNode,name=JvmMetrics.ThreadsNew",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric" : "Hadoop:service=DataNode,name=JvmMetrics.ThreadsRunnable",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric" : "Hadoop:service=DataNode,name=JvmMetrics.ThreadsTerminated",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric" : "Hadoop:service=DataNode,name=JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric" : "Hadoop:service=DataNode,name=JvmMetrics.ThreadsWaiting",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/NumOpenConnections":{
-        "metric" : "Hadoop:service=DataNode,name=RpcActivity.NumOpenConnections",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/ReceivedBytes":{
-        "metric" : "Hadoop:service=DataNode,name=RpcActivity.ReceivedBytes",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcProcessingTime_avg_time":{
-        "metric" : "Hadoop:service=DataNode,name=RpcActivity.RpcProcessingTimeAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcProcessingTime_num_ops":{
-        "metric" : "Hadoop:service=DataNode,name=RpcActivity.RpcProcessingTimeNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcQueueTime_avg_time":{
-        "metric" : "Hadoop:service=DataNode,name=RpcActivity.RpcQueueTimeAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcQueueTime_num_ops":{
-        "metric" : "Hadoop:service=DataNode,name=RpcActivity.RpcQueueTimeNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/SentBytes":{
-        "metric" : "Hadoop:service=DataNode,name=RpcActivity.SentBytes",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/callQueueLen":{
-        "metric" : "Hadoop:service=DataNode,name=RpcActivity.CallQueueLength",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthenticationFailures":{
-        "metric" : "Hadoop:service=DataNode,name=RpcActivity.RpcAuthenticationFailures",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthenticationSuccesses":{
-        "metric" : "Hadoop:service=DataNode,name=RpcActivity.RpcAuthenticationSuccesses",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthorizationFailures":{
-        "metric" : "Hadoop:service=DataNode,name=RpcActivity.RpcAuthorizationFailures",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthorizationSuccesses":{
-        "metric" : "Hadoop:service=DataNode,name=RpcActivity.RpcAuthorizationSuccesses",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/ugi/loginFailure_avg_time":{
-        "metric":"Hadoop:service=NameNode,name=UgiMetrics.LoginFailureAvgTime",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/ugi/loginFailure_num_ops":{
-        "metric":"Hadoop:service=NameNode,name=UgiMetrics.LoginFailureNumOps",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/ugi/loginSuccess_avg_time":{
-        "metric":"Hadoop:service=NameNode,name=UgiMetrics.LoginSuccessAvgTime",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/ugi/loginSuccess_num_ops":{
-        "metric":"Hadoop:service=NameNode,name=UgiMetrics.LoginSuccessNumOps",
-        "pointInTime":true,
-        "temporal":false
-      }
-    },
-    "HBASE_MASTER":{
-     "metrics/hbase/master/ClusterId":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.tag.clusterId",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/MasterStartTime":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.masterStartTime",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/MasterActiveTime":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.masterActiveTime",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/ServerName":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.tag.serverName",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/AverageLoad":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.averageLoad",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/RegionServers":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.numRegionServers",
-        "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/DeadRegionServers":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.numDeadRegionServers",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/IsActiveMaster":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.tag.isActiveMaster",
-        "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/hbase/master/splitTime_avg_time":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.HlogSplitTime_mean",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/splitTimeMinTime":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.HlogSplitTime_min",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/splitTimeMaxTime":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.HlogSplitTime_max",
-        "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/hbase/master/splitSize_avg_time":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.HlogSplitSize_mean",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/splitSizeMinTime":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.HlogSplitSize_min",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/splitSizeMaxTime":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.HlogSplitSize_max",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/cluster_requests":{
-        "metric":"Hadoop:service=HBase,name=Master,sub=Server.clusterRequests",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/master/user":{
-        "metric":"java.lang:type=Runtime.SystemProperties.user.name",
-        "pointInTime":true,
-        "temporal":false
-      }
-    },
-    "NODEMANAGER":{
-      "metrics/jvm/gcCount":{
-        "metric" : "Hadoop:service=NodeManager,name=JvmMetrics.GcCount",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric" : "Hadoop:service=NodeManager,name=JvmMetrics.GcTimeMillis",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logError":{
-        "metric" : "Hadoop:service=NodeManager,name=JvmMetrics.LogError",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logFatal":{
-        "metric" : "Hadoop:service=NodeManager,name=JvmMetrics.LogFatal",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logInfo":{
-        "metric" : "Hadoop:service=NodeManager,name=JvmMetrics.LogInfo",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logWarn":{
-        "metric" : "Hadoop:service=NodeManager,name=JvmMetrics.LogWarn",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric" : "Hadoop:service=NodeManager,name=JvmMetrics.MemHeapCommittedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric" : "Hadoop:service=NodeManager,name=JvmMetrics.MemHeapUsedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric" : "Hadoop:service=NodeManager,name=JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric" : "Hadoop:service=NodeManager,name=JvmMetrics.MemNonHeapUsedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric" : "Hadoop:service=NodeManager,name=JvmMetrics.ThreadsBlocked",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsNew":{
-        "metric" : "Hadoop:service=NodeManager,name=JvmMetrics.ThreadsNew",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric" : "Hadoop:service=NodeManager,name=JvmMetrics.ThreadsRunnable",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric" : "Hadoop:service=NodeManager,name=JvmMetrics.ThreadsTerminated",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric" : "Hadoop:service=NodeManager,name=JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric" : "Hadoop:service=NodeManager,name=JvmMetrics.ThreadsWaiting",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/NumOpenConnections":{
-        "metric" : "Hadoop:service=NodeManager,name=RpcActivity.NumOpenConnections",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/ReceivedBytes":{
-        "metric" : "Hadoop:service=NodeManager,name=RpcActivity.ReceivedBytes",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcProcessingTime_avg_time":{
-        "metric" : "Hadoop:service=NodeManager,name=RpcActivity.RpcProcessingTimeAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcProcessingTime_num_ops":{
-        "metric" : "Hadoop:service=NodeManager,name=RpcActivity.RpcProcessingTimeNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcQueueTime_avg_time":{
-        "metric" : "Hadoop:service=NodeManager,name=RpcActivity.RpcQueueTimeAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcQueueTime_num_ops":{
-        "metric" : "Hadoop:service=NodeManager,name=RpcActivity.RpcQueueTimeNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/SentBytes":{
-        "metric" : "Hadoop:service=NodeManager,name=RpcActivity.SentBytes",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/callQueueLen":{
-        "metric" : "Hadoop:service=NodeManager,name=RpcActivity.CallQueueLength",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthenticationFailures":{
-        "metric" : "Hadoop:service=NodeManager,name=RpcActivity.RpcAuthenticationFailures",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthenticationSuccesses":{
-        "metric" : "Hadoop:service=NodeManager,name=RpcActivity.RpcAuthenticationSuccesses",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthorizationFailures":{
-        "metric" : "Hadoop:service=NodeManager,name=RpcActivity.RpcAuthorizationFailures",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthorizationSuccesses":{
-        "metric" : "Hadoop:service=NodeManager,name=RpcActivity.RpcAuthorizationSuccesses",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/ugi/loginFailure_avg_time":{
-        "metric":"Hadoop:service=NodeManager,name=UgiMetrics.LoginFailureAvgTime",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/ugi/loginFailure_num_ops":{
-        "metric":"Hadoop:service=NodeManager,name=UgiMetrics.LoginFailureNumOps",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/ugi/loginSuccess_avg_time":{
-        "metric":"Hadoop:service=NodeManager,name=UgiMetrics.LoginSuccessAvgTime",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/ugi/loginSuccess_num_ops":{
-        "metric":"Hadoop:service=NodeManager,name=UgiMetrics.LoginSuccessNumOps",
-        "pointInTime":true,
-        "temporal":false
-      }
-    },
-    "HISTORYSERVER":{
-      "metrics/jvm/gcCount":{
-        "metric" : "Hadoop:service=JobHistoryServer,name=JvmMetrics.GcCount",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric" : "Hadoop:service=JobHistoryServer,name=JvmMetrics.GcTimeMillis",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logError":{
-        "metric" : "Hadoop:service=JobHistoryServer,name=JvmMetrics.LogError",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logFatal":{
-        "metric" : "Hadoop:service=JobHistoryServer,name=JvmMetrics.LogFatal",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logInfo":{
-        "metric" : "Hadoop:service=JobHistoryServer,name=JvmMetrics.LogInfo",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logWarn":{
-        "metric" : "Hadoop:service=JobHistoryServer,name=JvmMetrics.LogWarn",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric" : "Hadoop:service=JobHistoryServer,name=JvmMetrics.MemHeapCommittedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric" : "Hadoop:service=JobHistoryServer,name=JvmMetrics.MemHeapUsedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric" : "Hadoop:service=JobHistoryServer,name=JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric" : "Hadoop:service=JobHistoryServer,name=JvmMetrics.MemNonHeapUsedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric" : "Hadoop:service=JobHistoryServer,name=JvmMetrics.ThreadsBlocked",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsNew":{
-        "metric" : "Hadoop:service=JobHistoryServer,name=JvmMetrics.ThreadsNew",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric" : "Hadoop:service=JobHistoryServer,name=JvmMetrics.ThreadsRunnable",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric" : "Hadoop:service=JobHistoryServer,name=JvmMetrics.ThreadsTerminated",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric" : "Hadoop:service=JobHistoryServer,name=JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric" : "Hadoop:service=JobHistoryServer,name=JvmMetrics.ThreadsWaiting",
-        "pointInTime" : true,
-        "temporal" : false
-      }
-    },
-    "HBASE_REGIONSERVER":{
-
-      "metrics/hbase/regionserver/blockCacheCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/blockCacheEvictedCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheEvictionCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/blockCacheFree":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheFreeSize",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/blockCacheHitCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheHitCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/blockCacheMissCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheMissCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/blockCacheSize":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheSize",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/compactionQueueSize":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.compactionQueueLength",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_75th_percentile":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_75th_percentile",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_95th_percentile":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_95th_percentile",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_99th_percentile":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_99th_percentile",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_max":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_max",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_mean":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_mean",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_median":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_median",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_min":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_min",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/deleteRequestLatency_num_ops":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_num_ops",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/flushQueueSize":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.flushQueueLength",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/memstoreSizeMB":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.memStoreSize",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/readRequestsCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.readRequestCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/regions":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.regionCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/storefileIndexSizeMB":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.storeFileIndexSize",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/totalStaticBloomSizeKB":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.staticBloomSize",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/writeRequestsCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.writeRequestCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/getRequestLatency_75th_percentile":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Get_75th_percentile",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/getRequestLatency_95th_percentile":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Get_95th_percentile",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/getRequestLatency_99th_percentile":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Get_99th_percentile",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/getRequestLatency_max":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Get_max",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/getRequestLatency_mean":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Get_mean",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/getRequestLatency_median":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Get_median",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/getRequestLatency_min":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Get_min",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/getRequestLatency_num_ops":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Get_num_ops",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/putRequestLatency_75th_percentile":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_75th_percentile",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/putRequestLatency_95th_percentile":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_95th_percentile",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/putRequestLatency_99th_percentile":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_99th_percentile",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/putRequestLatency_max":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_max",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/putRequestLatency_mean":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_mean",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/putRequestLatency_median":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_median",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/putRequestLatency_min":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_min",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/putRequestLatency_num_ops":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_num_ops",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/requests":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.totalRequestCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/storefiles":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.storeFileCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/stores":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.storeCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/totalStaticIndexSizeKB":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.staticIndexSize",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/slowPutCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.slowPutCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-	  "metrics/hbase/regionserver/slowDeleteCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.slowDeleteCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/slowIncrementCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.slowIncrementCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-	  "metrics/hbase/regionserver/slowGetCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.slowGetCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/slowAppendCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.slowAppendCount",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/percentFilesLocal":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.percentFilesLocal",
-        "pointInTime":true,
-        "temporal":false
-      },
-	  "metrics/hbase/regionserver/mutationsWithoutWALSize":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.mutationsWithoutWALSize",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/hbase/regionserver/mutationsWithoutWALCount":{
-        "metric":"Hadoop:service=HBase,name=RegionServer,sub=Server.mutationsWithoutWALCount",
-        "pointInTime":true,
-        "temporal":false
-      }      
-    },  
-    "RESOURCEMANAGER": {
-      "metrics/jvm/HeapMemoryMax":{
-        "metric" : "java.lang:type=Memory.HeapMemoryUsage[max]",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/HeapMemoryUsed":{
-        "metric" : "java.lang:type=Memory.HeapMemoryUsage[used]",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/NonHeapMemoryMax":{
-        "metric" : "java.lang:type=Memory.NonHeapMemoryUsage[max]",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/NonHeapMemoryUsed":{
-        "metric" : "java.lang:type=Memory.NonHeapMemoryUsage[used]",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/gcCount":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.GcCount",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.GcTimeMillis",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logError":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.LogError",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logFatal":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.LogFatal",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logInfo":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.LogInfo",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logWarn":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.LogWarn",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.MemHeapCommittedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.MemHeapUsedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.MemNonHeapUsedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memMaxM":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.MemMaxM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsBlocked",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsNew":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsNew",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsRunnable",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsTerminated",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric" : "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsWaiting",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/NumOpenConnections":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.NumOpenConnections",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/ReceivedBytes":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.ReceivedBytes",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcProcessingTime_avg_time":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.RpcProcessingTimeAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcProcessingTime_num_ops":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.RpcProcessingTimeNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcQueueTime_avg_time":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.RpcQueueTimeAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcQueueTime_num_ops":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.RpcQueueTimeNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/SentBytes":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.SentBytes",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/callQueueLen":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.CallQueueLength",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthenticationFailures":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthenticationFailures",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthenticationSuccesses":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthenticationSuccesses",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthorizationFailures":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthorizationFailures",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthorizationSuccesses":{
-        "metric" : "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthorizationSuccesses",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/ugi/loginFailure_avg_time":{
-        "metric":"Hadoop:service=ResourceManager,name=UgiMetrics.LoginFailureAvgTime",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/ugi/loginFailure_num_ops":{
-        "metric":"Hadoop:service=ResourceManager,name=UgiMetrics.LoginFailureNumOps",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/ugi/loginSuccess_avg_time":{
-        "metric":"Hadoop:service=ResourceManager,name=UgiMetrics.LoginSuccessAvgTime",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/ugi/loginSuccess_num_ops":{
-        "metric":"Hadoop:service=ResourceManager,name=UgiMetrics.LoginSuccessNumOps",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/yarn/ClusterMetrics/NumActiveNMs":{
-        "metric" : "Hadoop:service=ResourceManager,name=ClusterMetrics.NumActiveNMs",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/yarn/ClusterMetrics/NumDecommissionedNMs":{
-        "metric" : "Hadoop:service=ResourceManager,name=ClusterMetrics.NumDecommissionedNMs",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/yarn/ClusterMetrics/NumLostNMs":{
-        "metric" : "Hadoop:service=ResourceManager,name=ClusterMetrics.NumLostNMs",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/yarn/ClusterMetrics/NumUnhealthyNMs":{
-        "metric" : "Hadoop:service=ResourceManager,name=ClusterMetrics.NumUnhealthyNMs",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/yarn/ClusterMetrics/NumRebootedNMs":{
-        "metric" : "Hadoop:service=ResourceManager,name=ClusterMetrics.NumRebootedNMs",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/running_60":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).running_60",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/running_300":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).running_300",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/running_1440":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).running_1440",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsSubmitted":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsSubmitted",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsRunning":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsRunning",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsPending":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsPending",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsCompleted":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsCompleted",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsKilled":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsKilled",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsFailed":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsFailed",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AllocatedMB":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AllocatedMB",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AllocatedVCores":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AllocatedVCores",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AllocatedContainers":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AllocatedContainers",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AggregateContainersAllocated":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AggregateContainersAllocated",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AggregateContainersReleased":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AggregateContainersReleased",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AvailableMB":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AvailableMB",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AvailableVCores":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AvailableVCores",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/PendingMB":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).PendingMB",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/PendingVCores":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).PendingVCores",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/PendingContainers":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).PendingContainers",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ReservedMB":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ReservedMB",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ReservedVCores":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ReservedVCores",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ReservedContainers":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ReservedContainers",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ActiveUsers":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ActiveUsers",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ActiveApplications":{
-        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ActiveApplications",
-        "pointInTime" : true,
-        "temporal" : false
-      }
-    },
-    "JOURNALNODE":{
-      "metrics/jvm/startTime":{
-        "metric" : "java.lang:type=Runtime.StartTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/HeapMemoryMax":{
-        "metric" : "java.lang:type=Memory.HeapMemoryUsage[max]",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/HeapMemoryUsed":{
-        "metric" : "java.lang:type=Memory.HeapMemoryUsage[used]",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/NonHeapMemoryMax":{
-        "metric" : "java.lang:type=Memory.NonHeapMemoryUsage[max]",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/NonHeapMemoryUsed":{
-        "metric" : "java.lang:type=Memory.NonHeapMemoryUsage[used]",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/gcCount":{
-        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.GcCount",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/gcTimeMillis":{
-        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.GcTimeMillis",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logError":{
-        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.LogError",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logFatal":{
-        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.LogFatal",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logInfo":{
-        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.LogInfo",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/logWarn":{
-        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.LogWarn",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memHeapCommittedM":{
-        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.MemHeapCommittedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memHeapUsedM":{
-        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.MemHeapUsedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memMaxM":{
-        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.MemMaxM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memNonHeapCommittedM":{
-        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.MemNonHeapCommittedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/memNonHeapUsedM":{
-        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.MemNonHeapUsedM",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsBlocked":{
-        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsBlocked",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsNew":{
-        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsNew",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsRunnable":{
-        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsRunnable",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsTerminated":{
-        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsTerminated",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsTimedWaiting":{
-        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsTimedWaiting",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/jvm/threadsWaiting":{
-        "metric" : "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsWaiting",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/NumOpenConnections":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.NumOpenConnections",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/ReceivedBytes":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.ReceivedBytes",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcProcessingTime_avg_time":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.RpcProcessingTimeAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcProcessingTime_num_ops":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.RpcProcessingTimeNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcQueueTime_avg_time":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.RpcQueueTimeAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/RpcQueueTime_num_ops":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.RpcQueueTimeNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/SentBytes":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.SentBytes",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/callQueueLen":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.CallQueueLength",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthenticationFailures":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.RpcAuthenticationFailures",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthenticationSuccesses":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.RpcAuthenticationSuccesses",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthorizationFailures":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.RpcAuthorizationFailures",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpc/rpcAuthorizationSuccesses":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcActivity.RpcAuthorizationSuccesses",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/getJournalState_num_ops":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.GetJournalStateNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/getJournalState_avg_time":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.GetJournalStateAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/newEpoch_num_ops":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.NewEpochNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/newEpoch_avg_time":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.NewEpochAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/startLogSegment_num_ops":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.StartLogSegmentNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/startLogSegment_avg_time":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.StartLogSegmentAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/journal_num_ops":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.JournalNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/journal_avg_time":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.JournalAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/finalizeLogSegment_num_ops":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.FinalizeLogSegmentNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/finalizeLogSegment_avg_time":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.FinalizeLogSegmentAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/getEditLogManifest_num_ops":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.GetEditLogManifestNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/getEditLogManifest_avg_time":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.GetEditLogManifestAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/prepareRecovery_num_ops":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.PrepareRecoveryNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/prepareRecovery_avg_time":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.PrepareRecoveryAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/acceptRecovery_num_ops":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.AcceptRecoveryNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/rpcdetailed/acceptRecovery_avg_time":{
-        "metric" : "Hadoop:service=JournalNode,name=RpcDetailedActivity.AcceptRecoveryAvgTime",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/ugi/loginFailure_avg_time":{
-        "metric":"Hadoop:service=JournalNode,name=UgiMetrics.LoginFailureAvgTime",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/ugi/loginFailure_num_ops":{
-        "metric":"Hadoop:service=JournalNode,name=UgiMetrics.LoginFailureNumOps",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/ugi/loginSuccess_avg_time":{
-        "metric":"Hadoop:service=JournalNode,name=UgiMetrics.LoginSuccessAvgTime",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/ugi/loginSuccess_num_ops":{
-        "metric":"Hadoop:service=JournalNode,name=UgiMetrics.LoginSuccessNumOps",
-        "pointInTime":true,
-        "temporal":false
-      },
-      "metrics/dfs/journalnode/journalsStatus":{
-        "metric" : "Hadoop:service=JournalNode,name=JournalNodeInfo.JournalsStatus",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s_num_ops":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60sNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s50thPercentileLatencyMicros":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60s50thPercentileLatencyMicros",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s75thPercentileLatencyMicros":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60s75thPercentileLatencyMicros",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s90thPercentileLatencyMicros":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60s90thPercentileLatencyMicros",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s95thPercentileLatencyMicros":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60s95thPercentileLatencyMicros",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s99thPercentileLatencyMicros":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60s99thPercentileLatencyMicros",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s_num_ops":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300sNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s50thPercentileLatencyMicros":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300s50thPercentileLatencyMicros",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s75thPercentileLatencyMicros":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300s75thPercentileLatencyMicros",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s90thPercentileLatencyMicros":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300s90thPercentileLatencyMicros",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s95thPercentileLatencyMicros":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300s95thPercentileLatencyMicros",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s99thPercentileLatencyMicros":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300s99thPercentileLatencyMicros",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s_num_ops":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600sNumOps",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s50thPercentileLatencyMicros":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600s50thPercentileLatencyMicros",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s75thPercentileLatencyMicros":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600s75thPercentileLatencyMicros",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s90thPercentileLatencyMicros":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600s90thPercentileLatencyMicros",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s95thPercentileLatencyMicros":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600s95thPercentileLatencyMicros",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s99thPercentileLatencyMicros":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600s99thPercentileLatencyMicros",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/batchesWritten":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).BatchesWritten",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/txnsWritten":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).TxnsWritten",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/bytesWritten":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).BytesWritten",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/batchesWrittenWhileLagging":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).BatchesWrittenWhileLagging",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/lastPromisedEpoch":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).LastPromisedEpoch",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/lastWriterEpoch":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).LastWriterEpoch",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/currentLagTxns":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).CurrentLagTxns",
-        "pointInTime" : true,
-        "temporal" : false
-      },
-      "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/lastWrittenTxId":{
-        "metric" : "Hadoop:service=JournalNode,name=Journal(-.+).LastWrittenTxId",
-        "pointInTime" : true,
-        "temporal" : false
-      }
-    }
-  }
-}

+ 13635 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.8/services/HBASE/metrics.json

@@ -0,0 +1,13635 @@
+{
+  "HBASE_REGIONSERVER": {
+    "Component": [
+      {
+        "type": "ganglia",
+        "metrics": {
+          "metrics/hbase/regionserver/compactionTime_avg_time": {
+            "metric": "hbase.regionserver.compactionTime_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/closeRegion_num_ops": {
+            "metric": "rpc.rpc.closeRegion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/mutationsWithoutWALSize": {
+            "metric": "regionserver.Server.mutationsWithoutWALSize",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/unassign_num_ops": {
+            "metric": "rpc.rpc.unassign_num_ops",
+            "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/getZooKeeper/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getZooKeeper.aboveOneSec._avg_time",
+            "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/hbase/regionserver/slowAppendCount": {
+            "metric": "regionserver.Server.slowAppendCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/getClosestRowBefore/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getClosestRowBefore.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/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/rpc/openRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.openRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/balance_avg_time": {
+            "metric": "rpc.rpc.balance_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/process/proc_total": {
+            "metric": "proc_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/part_max_used": {
+            "metric": "part_max_used",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/modifyColumn_avg_time": {
+            "metric": "rpc.rpc.modifyColumn_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/multi/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.multi.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/rootIndexSizeKB": {
+            "metric": "hbase.regionserver.rootIndexSizeKB",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getZooKeeper_num_ops": {
+            "metric": "rpc.rpc.getZooKeeper_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/blockCacheCount": {
+            "metric": "regionserver.Server.blockCacheCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/flushRegion_num_ops": {
+            "metric": "rpc.rpc.flushRegion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "ugi.UgiMetrics.LoginSuccessNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rollHLogWriter/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.rollHLogWriter.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.removeFromOnlineRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/putRequestLatency_std_dev": {
+            "metric": "hbase.regionserver.putRequestLatency_std_dev",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/getRequestLatency_std_dev": {
+            "metric": "hbase.regionserver.getRequestLatency_std_dev",
+            "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/rpc/getOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getOnlineRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/bytes_in": {
+            "metric": "bytes_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.removeFromOnlineRegions_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/ping_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.ping_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openScanner/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.openScanner.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getRegionInfo_avg_time": {
+            "metric": "rpc.rpc.getRegionInfo_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/lockRow_avg_time": {
+            "metric": "rpc.rpc.lockRow_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/commitPending_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.commitPending_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkOOME_num_ops": {
+            "metric": "rpc.rpc.checkOOME_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/reportRSFatalError_num_ops": {
+            "metric": "rpc.rpc.reportRSFatalError_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getConfiguration/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getConfiguration.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/reportRSFatalError_avg_time": {
+            "metric": "rpc.rpc.reportRSFatalError_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_in": {
+            "metric": "pkts_in",
+            "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/unlockRow/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.unlockRow.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_min": {
+            "metric": "regionserver.Server.Delete_min",
+            "pointInTime": false,
+            "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": true,
+            "temporal": true
+          },
+          "metrics/rpc/deleteColumn_num_ops": {
+            "metric": "rpc.rpc.deleteColumn_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/delete/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.delete.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "rpc.rpc.RpcQueueTimeAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/increment_num_ops": {
+            "metric": "rpc.rpc.increment_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getMapCompletionEvents_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.getMapCompletionEvents_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/stop/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.stop.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/modifyColumn_num_ops": {
+            "metric": "rpc.rpc.modifyColumn_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkOOME_avg_time": {
+            "metric": "rpc.rpc.checkOOME_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/next/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.next.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcSlowResponse_avg_time": {
+            "metric": "rpc.rpc.RpcSlowResponse_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getConfiguration_avg_time": {
+            "metric": "rpc.rpc.getConfiguration_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getServerName/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getServerName.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_nice": {
+            "metric": "cpu_nice",
+            "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": true,
+            "temporal": true
+          },
+          "metrics/rpc/delete/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.delete.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/canCommit_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.canCommit_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/multi/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.multi.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/bytes_out": {
+            "metric": "bytes_out",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/load/load_five": {
+            "metric": "load_five",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsReadLatencyHistogram_75th_percentile": {
+            "metric": "hbase.regionserver.fsReadLatencyHistogram_75th_percentile",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_num_ops": {
+            "metric": "regionserver.Server.Delete_num_ops",
+            "pointInTime": false,
+            "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/hbase/regionserver/fsWriteLatencyHistogram_num_ops": {
+            "metric": "hbase.regionserver.fsWriteLatencyHistogram_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/writeRequestsCount": {
+            "metric": "regionserver.Server.writeRequestCount",
+            "pointInTime": false,
+            "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/rpcdetailed/canCommit_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.canCommit_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getHServerInfo/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getHServerInfo.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/getRequestLatency_min": {
+            "metric": "regionserver.Server.Get_min",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/getCatalogTracker/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getCatalogTracker.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.RpcProcessingTimeNumOps",
+            "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/getBlockCacheColumnFamilySummaries_num_ops": {
+            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/putRequestLatency_75th_percentile": {
+            "metric": "regionserver.Server.Mutate_75th_percentile",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/getFromOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getFromOnlineRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getRegionInfo/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getRegionInfo.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/blockCacheHitCount": {
+            "metric": "regionserver.Server.blockCacheHitCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/exists_avg_time": {
+            "metric": "rpc.rpc.exists_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/slowPutCount": {
+            "metric": "regionserver.Server.slowPutCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsWriteLatency_num_ops": {
+            "metric": "hbase.regionserver.fsWriteLatency_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getOnlineRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/exists/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.exists.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/replicateLogEntries/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.replicateLogEntries.aboveOneSec._num_ops",
+            "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/rpcdetailed/getBlockLocalPathInfo_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.getBlockLocalPathInfo_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolSignature_avg_time": {
+            "metric": "rpc.rpc.getProtocolSignature_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/assign_avg_time": {
+            "metric": "rpc.rpc.assign_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/compactionSize_num_ops": {
+            "metric": "hbase.regionserver.compactionSize_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/close_avg_time": {
+            "metric": "rpc.rpc.close_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/blockCacheSize": {
+            "metric": "regionserver.Server.blockCacheSize",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/putRequestLatency_num_ops": {
+            "metric": "regionserver.Server.Mutate_num_ops",
+            "pointInTime": false,
+            "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/stop_avg_time": {
+            "metric": "rpc.rpc.stop_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isStopped_num_ops": {
+            "metric": "rpc.rpc.isStopped_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/putRequestLatency_median": {
+            "metric": "regionserver.Server.Mutate_median",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsReadLatencyHistogram_num_ops": {
+            "metric": "hbase.regionserver.fsReadLatencyHistogram_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsWriteLatencyHistogram_median": {
+            "metric": "hbase.regionserver.fsWriteLatencyHistogram_median",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isMasterRunning_avg_time": {
+            "metric": "rpc.rpc.isMasterRunning_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/incrementColumnValue_num_ops": {
+            "metric": "rpc.rpc.incrementColumnValue_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_std_dev": {
+            "metric": "hbase.regionserver.deleteRequestLatency_std_dev",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/bulkLoadHFiles/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.bulkLoadHFiles.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/hdfsBlocksLocalityIndex": {
+            "metric": "hbase.regionserver.hdfsBlocksLocalityIndex",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/readRequestsCount": {
+            "metric": "regionserver.Server.readRequestCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_free": {
+            "metric": "mem_free",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/execCoprocessor/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.execCoprocessor.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/putRequestLatency_min": {
+            "metric": "regionserver.Server.Mutate_min",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/storefileIndexSizeMB": {
+            "metric": "regionserver.Server.storeFileIndexSize",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/assign_num_ops": {
+            "metric": "rpc.rpc.assign_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/close/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.close.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_median": {
+            "metric": "regionserver.Server.Delete_median",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/enableTable_avg_time": {
+            "metric": "rpc.rpc.enableTable_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/putRequestLatency_mean": {
+            "metric": "regionserver.Server.Mutate_mean",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/incrementColumnValue/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.incrementColumnValue.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/getConfiguration/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getConfiguration.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/done_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.done_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/compactionSize_avg_time": {
+            "metric": "hbase.regionserver.compactionSize_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getFromOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.getFromOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsReadLatencyHistogram_min": {
+            "metric": "hbase.regionserver.fsReadLatencyHistogram_min",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/increment/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.increment.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/deleteTable_avg_time": {
+            "metric": "rpc.rpc.deleteTable_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/put/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.put.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/delete_avg_time": {
+            "metric": "rpc.rpc.delete_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/statusUpdate_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.statusUpdate_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.openRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/compactRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.compactRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "rpc.rpc.RpcProcessingTimeAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "rpc.rpc.rpcAuthenticationFailures",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openScanner/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.openScanner.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getClusterStatus_avg_time": {
+            "metric": "rpc.rpc.getClusterStatus_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/unlockRow/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.unlockRow.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.removeFromOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/put/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.put.aboveOneSec._avg_time",
+            "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/isStopped/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.isStopped.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/put_avg_time": {
+            "metric": "rpc.rpc.put_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/blockCacheHitRatio": {
+            "metric": "hbase.regionserver.blockCacheHitRatio",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/createTable_avg_time": {
+            "metric": "rpc.rpc.createTable_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getRegionInfo/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getRegionInfo.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsReadLatencyHistogram_std_dev": {
+            "metric": "hbase.regionserver.fsReadLatencyHistogram_std_dev",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getHTableDescriptors_num_ops": {
+            "metric": "rpc.rpc.getHTableDescriptors_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getAlterStatus_avg_time": {
+            "metric": "rpc.rpc.getAlterStatus_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getRegionInfo_num_ops": {
+            "metric": "rpc.rpc.getRegionInfo_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/statusUpdate_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.statusUpdate_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/compactRegion_num_ops": {
+            "metric": "rpc.rpc.compactRegion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isAborted_num_ops": {
+            "metric": "rpc.rpc.isAborted_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getFromOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getFromOnlineRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsReadLatencyHistogram_max": {
+            "metric": "hbase.regionserver.fsReadLatencyHistogram_max",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/blockCacheEvictedCount": {
+            "metric": "regionserver.Server.blockCacheEvictionCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/checkOOME/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.checkOOME.aboveOneSec._num_ops",
+            "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/openScanner_num_ops": {
+            "metric": "rpc.rpc.openScanner_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/bulkLoadHFiles/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.bulkLoadHFiles.aboveOneSec._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/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/exists/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.exists.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/putRequestLatency_99th_percentile": {
+            "metric": "regionserver.Server.Mutate_99th_percentile",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/load/load_fifteen": {
+            "metric": "load_fifteen",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getBlockCacheColumnFamilySummaries/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/execCoprocessor/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.execCoprocessor.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/hbase/regionserver/getRequestLatency_max": {
+            "metric": "regionserver.Server.Get_max",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_shared": {
+            "metric": "mem_shared",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/abort_num_ops": {
+            "metric": "rpc.rpc.abort_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsReadLatencyHistogram_95th_percentile": {
+            "metric": "hbase.regionserver.fsReadLatencyHistogram_95th_percentile",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/blockCacheHitCachingRatio": {
+            "metric": "hbase.regionserver.blockCacheHitCachingRatio",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "ugi.UgiMetrics.LoginFailureAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getProtocolVersion_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.getProtocolVersion_avg_time",
+            "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/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/closeRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.closeRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndPut/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.checkAndPut.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/getRequestLatency_99th_percentile": {
+            "metric": "regionserver.Server.Get_99th_percentile",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsWriteLatencyHistogram_min": {
+            "metric": "hbase.regionserver.fsWriteLatencyHistogram_min",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/splitRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.splitRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getProtocolVersion_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.getProtocolVersion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsWriteLatencyHistogram_std_dev": {
+            "metric": "hbase.regionserver.fsWriteLatencyHistogram_std_dev",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "ugi.UgiMetrics.LoginSuccessAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_99th_percentile": {
+            "metric": "regionserver.Server.Delete_99th_percentile",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/getHServerInfo/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getHServerInfo.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsWriteLatencyHistogram_max": {
+            "metric": "hbase.regionserver.fsWriteLatencyHistogram_max",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getTask_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.getTask_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/replicateLogEntries_num_ops": {
+            "metric": "rpc.rpc.replicateLogEntries_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/multi_avg_time": {
+            "metric": "rpc.rpc.multi_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/slowIncrementCount": {
+            "metric": "regionserver.Server.slowIncrementCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/putRequestLatency_95th_percentile": {
+            "metric": "regionserver.Server.Mutate_95th_percentile",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/compactionQueueSize": {
+            "metric": "regionserver.Server.compactionQueueLength",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/getCatalogTracker_avg_time": {
+            "metric": "rpc.rpc.getCatalogTracker_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/splitRegion_num_ops": {
+            "metric": "rpc.rpc.splitRegion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/balance_num_ops": {
+            "metric": "rpc.rpc.balance_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/flushTime_num_ops": {
+            "metric": "hbase.regionserver.flushTime_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/shutdown_num_ops": {
+            "metric": "rpc.rpc.shutdown_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsReadLatency_num_ops": {
+            "metric": "hbase.regionserver.fsReadLatency_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isAborted/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.isAborted.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_idle": {
+            "metric": "cpu_idle",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/getRequestLatency_75th_percentile": {
+            "metric": "regionserver.Server.Get_75th_percentile",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolSignature/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getProtocolSignature.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getServerName_avg_time": {
+            "metric": "rpc.rpc.getServerName_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/compactionTime_num_ops": {
+            "metric": "hbase.regionserver.compactionTime_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/abort_avg_time": {
+            "metric": "rpc.rpc.abort_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getCatalogTracker/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getCatalogTracker.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getBlockLocalPathInfo_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.getBlockLocalPathInfo_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/enableTable_num_ops": {
+            "metric": "rpc.rpc.enableTable_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/lockRow/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.lockRow.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/stores": {
+            "metric": "regionserver.Server.storeCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/addColumn_avg_time": {
+            "metric": "rpc.rpc.addColumn_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.addToOnlineRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "ugi.UgiMetrics.LoginFailureNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_wio": {
+            "metric": "cpu_wio",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getZooKeeper/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getZooKeeper.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getServerName_num_ops": {
+            "metric": "rpc.rpc.getServerName_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getServerName/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getServerName.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthenticationSuccesses": {
+            "metric": "rpc.rpc.rpcAuthenticationSuccesses",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isStopped/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.isStopped.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/disableTable_avg_time": {
+            "metric": "rpc.rpc.disableTable_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rollHLogWriter/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.rollHLogWriter.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/abort/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.abort.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegion_avg_time": {
+            "metric": "rpc.rpc.openRegion_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/regionServerReport_avg_time": {
+            "metric": "rpc.rpc.regionServerReport_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getAlterStatus_num_ops": {
+            "metric": "rpc.rpc.getAlterStatus_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/flushRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.flushRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/incrementColumnValue/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.incrementColumnValue.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/next_avg_time": {
+            "metric": "rpc.rpc.next_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/getRequestLatency_num_ops": {
+            "metric": "regionserver.Server.Get_num_ops",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/ReceivedBytes": {
+            "metric": "rpc.rpc.ReceivedBytes",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/bulkLoadHFiles_num_ops": {
+            "metric": "rpc.rpc.bulkLoadHFiles_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/ping_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.ping_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsReadLatency_avg_time": {
+            "metric": "hbase.regionserver.fsReadLatency_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/flushSize_num_ops": {
+            "metric": "hbase.regionserver.flushSize_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "jvm.JvmMetrics.GcTimeMillis",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "jvm.JvmMetrics.ThreadsTerminated",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndDelete/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.checkAndDelete.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/balanceSwitch_avg_time": {
+            "metric": "rpc.rpc.balanceSwitch_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/putRequestLatency_max": {
+            "metric": "regionserver.Server.Mutate_max",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/openRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.openRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/lockRow/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.lockRow.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/callQueueLen": {
+            "metric": "rpc.rpc.callQueueLen",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegion_num_ops": {
+            "metric": "rpc.rpc.openRegion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/compactRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.compactRegion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsSyncLatency_num_ops": {
+            "metric": "hbase.regionserver.fsSyncLatency_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsWriteLatencyHistogram_95th_percentile": {
+            "metric": "hbase.regionserver.fsWriteLatencyHistogram_95th_percentile",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.getOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsWriteLatencyHistogram_75th_percentile": {
+            "metric": "hbase.regionserver.fsWriteLatencyHistogram_75th_percentile",
+            "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/hbase/regionserver/getRequestLatency_mean": {
+            "metric": "regionserver.Server.Get_mean",
+            "pointInTime": false,
+            "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/next/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.next.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.addToOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/deleteColumn_avg_time": {
+            "metric": "rpc.rpc.deleteColumn_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/regions": {
+            "metric": "regionserver.Server.regionCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/bulkLoadHFiles_avg_time": {
+            "metric": "rpc.rpc.bulkLoadHFiles_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isAborted/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.isAborted.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/stop/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.stop.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.addToOnlineRegions_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/abort/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.abort.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.removeFromOnlineRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/blockCacheFree": {
+            "metric": "regionserver.Server.blockCacheFreeSize",
+            "pointInTime": false,
+            "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/hbase/regionserver/blockCacheMissCount": {
+            "metric": "regionserver.Server.blockCacheMissCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/getCatalogTracker_num_ops": {
+            "metric": "rpc.rpc.getCatalogTracker_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkOOME/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.checkOOME.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/flushQueueSize": {
+            "metric": "regionserver.Server.flushQueueLength",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndPut/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.checkAndPut.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/close/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.close.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/execCoprocessor_avg_time": {
+            "metric": "rpc.rpc.execCoprocessor_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsWriteLatencyHistogram_mean": {
+            "metric": "hbase.regionserver.fsWriteLatencyHistogram_mean",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/createTable_num_ops": {
+            "metric": "rpc.rpc.createTable_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/process/proc_run": {
+            "metric": "proc_run",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getConfiguration_num_ops": {
+            "metric": "rpc.rpc.getConfiguration_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isStopped_avg_time": {
+            "metric": "rpc.rpc.isStopped_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "rpc.rpc.RpcQueueTimeNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rollHLogWriter_avg_time": {
+            "metric": "rpc.rpc.rollHLogWriter_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsSyncLatency_avg_time": {
+            "metric": "hbase.regionserver.fsSyncLatency_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_mean": {
+            "metric": "regionserver.Server.Delete_mean",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.addToOnlineRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getMapCompletionEvents_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.getMapCompletionEvents_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_aidle": {
+            "metric": "cpu_aidle",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsReadLatencyHistogram_mean": {
+            "metric": "hbase.regionserver.fsReadLatencyHistogram_mean",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/totalStaticIndexSizeKB": {
+            "metric": "regionserver.Server.staticIndexSize",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndDelete/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.checkAndDelete.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getFromOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.getFromOnlineRegions_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/mutationsWithoutWALCount": {
+            "metric": "regionserver.Server.mutationsWithoutWALCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/disk/disk_total": {
+            "metric": "disk_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/get/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.get.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/getRequestLatency_median": {
+            "metric": "regionserver.Server.Get_median",
+            "pointInTime": false,
+            "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/splitRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.splitRegion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isAborted_avg_time": {
+            "metric": "rpc.rpc.isAborted_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getClosestRowBefore/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getClosestRowBefore.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/flushRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.flushRegion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/flushSize_avg_time": {
+            "metric": "hbase.regionserver.flushSize_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getBlockCacheColumnFamilySummaries/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/commitPending_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.commitPending_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getClosestRowBefore_avg_time": {
+            "metric": "rpc.rpc.getClosestRowBefore_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_speed": {
+            "metric": "cpu_speed",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_max": {
+            "metric": "regionserver.Server.Delete_max",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/get/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.get.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/put_num_ops": {
+            "metric": "rpc.rpc.put_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/move_avg_time": {
+            "metric": "rpc.rpc.move_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/percentFilesLocal": {
+            "metric": "regionserver.Server.percentFilesLocal",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsWriteLatency_avg_time": {
+            "metric": "hbase.regionserver.fsWriteLatency_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/increment/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.increment.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.openRegion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "rpc.rpc.SentBytes",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getTask_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.getTask_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addColumn_num_ops": {
+            "metric": "rpc.rpc.addColumn_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "jvm.JvmMetrics.LogWarn",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/maxMemoryM": {
+            "metric": "jvm.metrics.maxMemoryM",
+            "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/getOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.getOnlineRegions_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/flushTime_avg_time": {
+            "metric": "hbase.regionserver.flushTime_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/done_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.done_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolVersion_num_ops": {
+            "metric": "rpc.rpc.getProtocolVersion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemHeapUsedM",
+            "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/hbase/regionserver/slowGetCount": {
+            "metric": "regionserver.Server.slowGetCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/replicateLogEntries/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.replicateLogEntries.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/shutdown_avg_time": {
+            "metric": "rpc.rpc.shutdown_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/regionServerStartup_num_ops": {
+            "metric": "rpc.rpc.regionServerStartup_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_system": {
+            "metric": "cpu_system",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/requests": {
+            "metric": "regionserver.Server.totalRequestCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsReadLatencyHistogram_99th_percentile": {
+            "metric": "hbase.regionserver.fsReadLatencyHistogram_99th_percentile",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsWriteLatencyHistogram_99th_percentile": {
+            "metric": "hbase.regionserver.fsWriteLatencyHistogram_99th_percentile",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/storefiles": {
+            "metric": "regionserver.Server.storeFileCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/next_num_ops": {
+            "metric": "rpc.rpc.next_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getBlockCacheColumnFamilySummaries_avg_time": {
+            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/slowDeleteCount": {
+            "metric": "regionserver.Server.slowDeleteCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndDelete_avg_time": {
+            "metric": "rpc.rpc.checkAndDelete_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/closeRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.closeRegion.aboveOneSec._num_ops",
+            "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/getZooKeeper_avg_time": {
+            "metric": "rpc.rpc.getZooKeeper_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/hlogFileCount": {
+            "metric": "hbase.regionserver.hlogFileCount",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/getRequestLatency_95th_percentile": {
+            "metric": "regionserver.Server.Get_95th_percentile",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_95th_percentile": {
+            "metric": "regionserver.Server.Delete_95th_percentile",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/memstoreSizeMB": {
+            "metric": "regionserver.Server.memStoreSize",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsReadLatencyHistogram_median": {
+            "metric": "hbase.regionserver.fsReadLatencyHistogram_median",
+            "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/hbase/regionserver/deleteRequestLatency_75th_percentile": {
+            "metric": "regionserver.Server.Delete_75th_percentile",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthorizationSuccesses": {
+            "metric": "rpc.rpc.rpcAuthorizationSuccesses",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/totalStaticBloomSizeKB": {
+            "metric": "regionserver.Server.staticBloomSize",
+            "pointInTime": false,
+            "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/hbase/regionserver/slowPutCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.slowPutCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/percentFilesLocal": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.percentFilesLocal",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_min": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_min",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/blockCacheFree": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheFreeSize",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/mutationsWithoutWALSize": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.mutationsWithoutWALSize",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/blockCacheMissCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheMissCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/flushQueueSize": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.flushQueueLength",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_99th_percentile": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_99th_percentile",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/getRequestLatency_num_ops": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/slowAppendCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.slowAppendCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/blockCacheSize": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheSize",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/putRequestLatency_num_ops": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/slowIncrementCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.slowIncrementCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/blockCacheEvictedCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheEvictionCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/putRequestLatency_95th_percentile": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_95th_percentile",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/compactionQueueSize": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.compactionQueueLength",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/putRequestLatency_median": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_median",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_mean": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_mean",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/slowGetCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.slowGetCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/blockCacheCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/getRequestLatency_75th_percentile": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_75th_percentile",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/readRequestsCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.readRequestCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/putRequestLatency_min": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_min",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/storefileIndexSizeMB": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.storeFileIndexSize",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_median": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_median",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/putRequestLatency_max": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_max",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/totalStaticIndexSizeKB": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.staticIndexSize",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_num_ops": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/putRequestLatency_mean": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_mean",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/requests": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.totalRequestCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/storefiles": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.storeFileCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/mutationsWithoutWALCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.mutationsWithoutWALCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/writeRequestsCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.writeRequestCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/getRequestLatency_median": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_median",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/slowDeleteCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.slowDeleteCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/putRequestLatency_99th_percentile": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_99th_percentile",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/stores": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.storeCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/getRequestLatency_min": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_min",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/getRequestLatency_95th_percentile": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_95th_percentile",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_95th_percentile": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_95th_percentile",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/memstoreSizeMB": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.memStoreSize",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/getRequestLatency_max": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_max",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/getRequestLatency_mean": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_mean",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_75th_percentile": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_75th_percentile",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_max": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_max",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/putRequestLatency_75th_percentile": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_75th_percentile",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/regions": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.regionCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/totalStaticBloomSizeKB": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.staticBloomSize",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/blockCacheHitCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheHitCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/getRequestLatency_99th_percentile": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_99th_percentile",
+            "pointInTime": true,
+            "temporal": false
+          }
+        }
+      }
+    ],
+    "HostComponent": [
+      {
+        "type": "ganglia",
+        "metrics": {
+          "metrics/hbase/regionserver/compactionTime_avg_time": {
+            "metric": "hbase.regionserver.compactionTime_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/closeRegion_num_ops": {
+            "metric": "rpc.rpc.closeRegion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/mutationsWithoutWALSize": {
+            "metric": "regionserver.Server.mutationsWithoutWALSize",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/unassign_num_ops": {
+            "metric": "rpc.rpc.unassign_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/modifyTable_num_ops": {
+            "metric": "rpc.rpc.modifyTable_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/splitRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.splitRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "ugi.UgiMetrics.LoginSuccessAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsWriteLatencyHistogram_std_dev": {
+            "metric": "hbase.regionserver.fsWriteLatencyHistogram_std_dev",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getZooKeeper/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getZooKeeper.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolVersion_avg_time": {
+            "metric": "rpc.rpc.getProtocolVersion_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_99th_percentile": {
+            "metric": "regionserver.Server.Delete_99th_percentile",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/getHServerInfo/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getHServerInfo.aboveOneSec._avg_time",
+            "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/hbase/regionserver/slowAppendCount": {
+            "metric": "regionserver.Server.slowAppendCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsWriteLatencyHistogram_max": {
+            "metric": "hbase.regionserver.fsWriteLatencyHistogram_max",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getClosestRowBefore/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getClosestRowBefore.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/replicateLogEntries_num_ops": {
+            "metric": "rpc.rpc.replicateLogEntries_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/flushRegion_avg_time": {
+            "metric": "rpc.rpc.flushRegion_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/lockRow_num_ops": {
+            "metric": "rpc.rpc.lockRow_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/slowIncrementCount": {
+            "metric": "regionserver.Server.slowIncrementCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/swap_total": {
+            "metric": "swap_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/multi_avg_time": {
+            "metric": "rpc.rpc.multi_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/putRequestLatency_95th_percentile": {
+            "metric": "regionserver.Server.Mutate_95th_percentile",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/openRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.openRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/stopMaster_num_ops": {
+            "metric": "rpc.rpc.stopMaster_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/compactionQueueSize": {
+            "metric": "regionserver.Server.compactionQueueLength",
+            "pointInTime": false,
+            "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/rpc/splitRegion_num_ops": {
+            "metric": "rpc.rpc.splitRegion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getCatalogTracker_avg_time": {
+            "metric": "rpc.rpc.getCatalogTracker_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/part_max_used": {
+            "metric": "part_max_used",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/modifyColumn_avg_time": {
+            "metric": "rpc.rpc.modifyColumn_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/multi/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.multi.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/balance_num_ops": {
+            "metric": "rpc.rpc.balance_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getZooKeeper_num_ops": {
+            "metric": "rpc.rpc.getZooKeeper_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/rootIndexSizeKB": {
+            "metric": "hbase.regionserver.rootIndexSizeKB",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/flushTime_num_ops": {
+            "metric": "hbase.regionserver.flushTime_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/shutdown_num_ops": {
+            "metric": "rpc.rpc.shutdown_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/blockCacheCount": {
+            "metric": "regionserver.Server.blockCacheCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/flushRegion_num_ops": {
+            "metric": "rpc.rpc.flushRegion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsReadLatency_num_ops": {
+            "metric": "hbase.regionserver.fsReadLatency_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "ugi.UgiMetrics.LoginSuccessNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isAborted/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.isAborted.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_idle": {
+            "metric": "cpu_idle",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/getRequestLatency_75th_percentile": {
+            "metric": "regionserver.Server.Get_75th_percentile",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/rollHLogWriter/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.rollHLogWriter.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.removeFromOnlineRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolSignature/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getProtocolSignature.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/putRequestLatency_std_dev": {
+            "metric": "hbase.regionserver.putRequestLatency_std_dev",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/getRequestLatency_std_dev": {
+            "metric": "hbase.regionserver.getRequestLatency_std_dev",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/get_num_ops": {
+            "metric": "rpc.rpc.get_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getServerName_avg_time": {
+            "metric": "rpc.rpc.getServerName_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getOnlineRegions.aboveOneSec._avg_time",
+            "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/jvm/memNonHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/compactionTime_num_ops": {
+            "metric": "hbase.regionserver.compactionTime_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.removeFromOnlineRegions_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/abort_avg_time": {
+            "metric": "rpc.rpc.abort_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openScanner/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.openScanner.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getRegionInfo_avg_time": {
+            "metric": "rpc.rpc.getRegionInfo_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getCatalogTracker/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getCatalogTracker.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/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.lockRow.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/lockRow_avg_time": {
+            "metric": "rpc.rpc.lockRow_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/stores": {
+            "metric": "regionserver.Server.storeCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/checkOOME_num_ops": {
+            "metric": "rpc.rpc.checkOOME_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addColumn_avg_time": {
+            "metric": "rpc.rpc.addColumn_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.addToOnlineRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/reportRSFatalError_num_ops": {
+            "metric": "rpc.rpc.reportRSFatalError_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "ugi.UgiMetrics.LoginFailureNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_wio": {
+            "metric": "cpu_wio",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getConfiguration/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getConfiguration.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getZooKeeper/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getZooKeeper.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getServerName_num_ops": {
+            "metric": "rpc.rpc.getServerName_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getServerName/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getServerName.aboveOneSec._num_ops",
+            "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/isStopped/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.isStopped.aboveOneSec._num_ops",
+            "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/rpc/rollHLogWriter/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.rollHLogWriter.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemHeapCommittedM",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/abort/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.abort.aboveOneSec._num_ops",
+            "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/jvm/threadsNew": {
+            "metric": "jvm.JvmMetrics.ThreadsNew",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_min": {
+            "metric": "regionserver.Server.Delete_min",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/unlockRow/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.unlockRow.aboveOneSec._num_ops",
+            "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": true,
+            "temporal": true
+          },
+          "metrics/rpc/deleteColumn_num_ops": {
+            "metric": "rpc.rpc.deleteColumn_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/regionServerReport_avg_time": {
+            "metric": "rpc.rpc.regionServerReport_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/delete/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.delete.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "rpc.rpc.RpcQueueTimeAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/increment_num_ops": {
+            "metric": "rpc.rpc.increment_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/stop/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.stop.aboveOneSec._avg_time",
+            "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/flushRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.flushRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/next_avg_time": {
+            "metric": "rpc.rpc.next_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/incrementColumnValue/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.incrementColumnValue.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/next/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.next.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/getRequestLatency_num_ops": {
+            "metric": "regionserver.Server.Get_num_ops",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/checkOOME_avg_time": {
+            "metric": "rpc.rpc.checkOOME_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcSlowResponse_avg_time": {
+            "metric": "rpc.rpc.RpcSlowResponse_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getConfiguration_avg_time": {
+            "metric": "rpc.rpc.getConfiguration_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getServerName/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getServerName.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/ReceivedBytes": {
+            "metric": "rpc.rpc.ReceivedBytes",
+            "pointInTime": true,
+            "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/hbase/regionserver/fsReadLatency_avg_time": {
+            "metric": "hbase.regionserver.fsReadLatency_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/unassign_avg_time": {
+            "metric": "rpc.rpc.unassign_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/flushSize_num_ops": {
+            "metric": "hbase.regionserver.flushSize_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/NumOpenConnections": {
+            "metric": "rpc.rpc.NumOpenConnections",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "jvm.JvmMetrics.GcTimeMillis",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/delete/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.delete.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/multi/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.multi.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/checkAndDelete/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.checkAndDelete.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/balanceSwitch_avg_time": {
+            "metric": "rpc.rpc.balanceSwitch_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsReadLatencyHistogram_75th_percentile": {
+            "metric": "hbase.regionserver.fsReadLatencyHistogram_75th_percentile",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/load/load_five": {
+            "metric": "load_five",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/putRequestLatency_max": {
+            "metric": "regionserver.Server.Mutate_max",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_num_ops": {
+            "metric": "regionserver.Server.Delete_num_ops",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/boottime": {
+            "metric": "boottime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.openRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/lockRow/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.lockRow.aboveOneSec._avg_time",
+            "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": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolSignature/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getProtocolSignature.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/writeRequestsCount": {
+            "metric": "regionserver.Server.writeRequestCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsWriteLatencyHistogram_num_ops": {
+            "metric": "hbase.regionserver.fsWriteLatencyHistogram_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/compactRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.compactRegion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsSyncLatency_num_ops": {
+            "metric": "hbase.regionserver.fsSyncLatency_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/execCoprocessor_num_ops": {
+            "metric": "rpc.rpc.execCoprocessor_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsWriteLatencyHistogram_95th_percentile": {
+            "metric": "hbase.regionserver.fsWriteLatencyHistogram_95th_percentile",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getHServerInfo/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getHServerInfo.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.getOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/getRequestLatency_min": {
+            "metric": "regionserver.Server.Get_min",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsWriteLatencyHistogram_75th_percentile": {
+            "metric": "hbase.regionserver.fsWriteLatencyHistogram_75th_percentile",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getCatalogTracker/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getCatalogTracker.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/incrementColumnValue_avg_time": {
+            "metric": "rpc.rpc.incrementColumnValue_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/move_num_ops": {
+            "metric": "rpc.rpc.move_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "rpc.rpc.RpcProcessingTimeNumOps",
+            "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/hbase/regionserver/getRequestLatency_mean": {
+            "metric": "regionserver.Server.Get_mean",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/get_avg_time": {
+            "metric": "rpc.rpc.get_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logError": {
+            "metric": "jvm.JvmMetrics.LogError",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/multi_num_ops": {
+            "metric": "rpc.rpc.multi_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/next/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.next.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops": {
+            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/putRequestLatency_75th_percentile": {
+            "metric": "regionserver.Server.Mutate_75th_percentile",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/getFromOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getFromOnlineRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.addToOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getRegionInfo/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getRegionInfo.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/deleteColumn_avg_time": {
+            "metric": "rpc.rpc.deleteColumn_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/regions": {
+            "metric": "regionserver.Server.regionCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/blockCacheHitCount": {
+            "metric": "regionserver.Server.blockCacheHitCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/bulkLoadHFiles_avg_time": {
+            "metric": "rpc.rpc.bulkLoadHFiles_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isAborted/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.isAborted.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/exists_avg_time": {
+            "metric": "rpc.rpc.exists_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/slowPutCount": {
+            "metric": "regionserver.Server.slowPutCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/stop/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.stop.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.addToOnlineRegions_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsWriteLatency_num_ops": {
+            "metric": "hbase.regionserver.fsWriteLatency_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/abort/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.abort.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.removeFromOnlineRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getOnlineRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/exists/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.exists.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/offline_avg_time": {
+            "metric": "rpc.rpc.offline_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/blockCacheFree": {
+            "metric": "regionserver.Server.blockCacheFreeSize",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/replicateLogEntries/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.replicateLogEntries.aboveOneSec._num_ops",
+            "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/hbase/regionserver/blockCacheMissCount": {
+            "metric": "regionserver.Server.blockCacheMissCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/getCatalogTracker_num_ops": {
+            "metric": "rpc.rpc.getCatalogTracker_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/regionServerStartup_avg_time": {
+            "metric": "rpc.rpc.regionServerStartup_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/exists_num_ops": {
+            "metric": "rpc.rpc.exists_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkOOME/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.checkOOME.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/flushQueueSize": {
+            "metric": "regionserver.Server.flushQueueLength",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndDelete_num_ops": {
+            "metric": "rpc.rpc.checkAndDelete_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndPut/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.checkAndPut.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/closeRegion_avg_time": {
+            "metric": "rpc.rpc.closeRegion_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/close/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.close.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/hbase/regionserver/fsWriteLatencyHistogram_mean": {
+            "metric": "hbase.regionserver.fsWriteLatencyHistogram_mean",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/compactionSize_num_ops": {
+            "metric": "hbase.regionserver.compactionSize_num_ops",
+            "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/hbase/regionserver/blockCacheSize": {
+            "metric": "regionserver.Server.blockCacheSize",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/putRequestLatency_num_ops": {
+            "metric": "regionserver.Server.Mutate_num_ops",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/getConfiguration_num_ops": {
+            "metric": "rpc.rpc.getConfiguration_num_ops",
+            "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.RpcQueueTimeNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isStopped_avg_time": {
+            "metric": "rpc.rpc.isStopped_avg_time",
+            "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/hbase/regionserver/fsReadLatencyHistogram_num_ops": {
+            "metric": "hbase.regionserver.fsReadLatencyHistogram_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsSyncLatency_avg_time": {
+            "metric": "hbase.regionserver.fsSyncLatency_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/putRequestLatency_median": {
+            "metric": "regionserver.Server.Mutate_median",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/isStopped_num_ops": {
+            "metric": "rpc.rpc.isStopped_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.addToOnlineRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_mean": {
+            "metric": "regionserver.Server.Delete_mean",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsWriteLatencyHistogram_median": {
+            "metric": "hbase.regionserver.fsWriteLatencyHistogram_median",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isMasterRunning_avg_time": {
+            "metric": "rpc.rpc.isMasterRunning_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_std_dev": {
+            "metric": "hbase.regionserver.deleteRequestLatency_std_dev",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/incrementColumnValue_num_ops": {
+            "metric": "rpc.rpc.incrementColumnValue_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/bulkLoadHFiles/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.bulkLoadHFiles.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/hdfsBlocksLocalityIndex": {
+            "metric": "hbase.regionserver.hdfsBlocksLocalityIndex",
+            "pointInTime": true,
+            "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/hbase/regionserver/readRequestsCount": {
+            "metric": "regionserver.Server.readRequestCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/putRequestLatency_min": {
+            "metric": "regionserver.Server.Mutate_min",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/execCoprocessor/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.execCoprocessor.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/storefileIndexSizeMB": {
+            "metric": "regionserver.Server.storeFileIndexSize",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/close/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.close.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/assign_num_ops": {
+            "metric": "rpc.rpc.assign_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsReadLatencyHistogram_mean": {
+            "metric": "hbase.regionserver.fsReadLatencyHistogram_mean",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_median": {
+            "metric": "regionserver.Server.Delete_median",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/totalStaticIndexSizeKB": {
+            "metric": "regionserver.Server.staticIndexSize",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/enableTable_avg_time": {
+            "metric": "rpc.rpc.enableTable_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/putRequestLatency_mean": {
+            "metric": "regionserver.Server.Mutate_mean",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/incrementColumnValue/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.incrementColumnValue.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndDelete/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.checkAndDelete.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_out": {
+            "metric": "pkts_out",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getFromOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.getFromOnlineRegions_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/close_num_ops": {
+            "metric": "rpc.rpc.close_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/mutationsWithoutWALCount": {
+            "metric": "regionserver.Server.mutationsWithoutWALCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_cached": {
+            "metric": "mem_cached",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/disk_total": {
+            "metric": "disk_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getConfiguration/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getConfiguration.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/compactionSize_avg_time": {
+            "metric": "hbase.regionserver.compactionSize_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/get/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.get.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/getRequestLatency_median": {
+            "metric": "regionserver.Server.Get_median",
+            "pointInTime": false,
+            "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/hbase/regionserver/fsReadLatencyHistogram_min": {
+            "metric": "hbase.regionserver.fsReadLatencyHistogram_min",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getFromOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.getFromOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/splitRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.splitRegion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/flushSize_avg_time": {
+            "metric": "hbase.regionserver.flushSize_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/flushRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.flushRegion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getClosestRowBefore/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getClosestRowBefore.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isAborted_avg_time": {
+            "metric": "rpc.rpc.isAborted_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/increment/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.increment.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getBlockCacheColumnFamilySummaries/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/deleteTable_avg_time": {
+            "metric": "rpc.rpc.deleteTable_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/put/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.put.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/delete_avg_time": {
+            "metric": "rpc.rpc.delete_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_max": {
+            "metric": "regionserver.Server.Delete_max",
+            "pointInTime": false,
+            "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/rpc/get/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.get.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/compactRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.compactRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.openRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "rpc.rpc.RpcProcessingTimeAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/put_num_ops": {
+            "metric": "rpc.rpc.put_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/move_avg_time": {
+            "metric": "rpc.rpc.move_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "rpc.rpc.rpcAuthenticationFailures",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/openScanner/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.openScanner.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getClusterStatus_avg_time": {
+            "metric": "rpc.rpc.getClusterStatus_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/unlockRow/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.unlockRow.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/percentFilesLocal": {
+            "metric": "regionserver.Server.percentFilesLocal",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.removeFromOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/modifyTable_avg_time": {
+            "metric": "rpc.rpc.modifyTable_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/put/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.put.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndPut_avg_time": {
+            "metric": "rpc.rpc.checkAndPut_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isStopped/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.isStopped.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsWriteLatency_avg_time": {
+            "metric": "hbase.regionserver.fsWriteLatency_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/blockCacheHitRatio": {
+            "metric": "hbase.regionserver.blockCacheHitRatio",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/put_avg_time": {
+            "metric": "rpc.rpc.put_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/increment/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.increment.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.openRegion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "rpc.rpc.SentBytes",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/createTable_avg_time": {
+            "metric": "rpc.rpc.createTable_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsReadLatencyHistogram_std_dev": {
+            "metric": "hbase.regionserver.fsReadLatencyHistogram_std_dev",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getRegionInfo/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getRegionInfo.aboveOneSec._num_ops",
+            "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/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/jvm/threadsTimedWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getFromOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getFromOnlineRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isAborted_num_ops": {
+            "metric": "rpc.rpc.isAborted_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsReadLatencyHistogram_max": {
+            "metric": "hbase.regionserver.fsReadLatencyHistogram_max",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "jvm.JvmMetrics.GcCount",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/flushTime_avg_time": {
+            "metric": "hbase.regionserver.flushTime_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.getOnlineRegions_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/blockCacheEvictedCount": {
+            "metric": "regionserver.Server.blockCacheEvictionCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/checkOOME/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.checkOOME.aboveOneSec._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/jvm/threadsWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsWaiting",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/disk_free": {
+            "metric": "disk_free",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/unlockRow_num_ops": {
+            "metric": "rpc.rpc.unlockRow_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/slowGetCount": {
+            "metric": "regionserver.Server.slowGetCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/replicateLogEntries/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.replicateLogEntries.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/disableTable_num_ops": {
+            "metric": "rpc.rpc.disableTable_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/mem_buffers": {
+            "metric": "mem_buffers",
+            "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/regionServerStartup_num_ops": {
+            "metric": "rpc.rpc.regionServerStartup_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/bulkLoadHFiles/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.bulkLoadHFiles.aboveOneSec._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/hbase/regionserver/requests": {
+            "metric": "regionserver.Server.totalRequestCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/exists/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.exists.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegions_avg_time": {
+            "metric": "rpc.rpc.openRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/regionServerReport_num_ops": {
+            "metric": "rpc.rpc.regionServerReport_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsReadLatencyHistogram_99th_percentile": {
+            "metric": "hbase.regionserver.fsReadLatencyHistogram_99th_percentile",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsWriteLatencyHistogram_99th_percentile": {
+            "metric": "hbase.regionserver.fsWriteLatencyHistogram_99th_percentile",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/storefiles": {
+            "metric": "regionserver.Server.storeFileCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/next_num_ops": {
+            "metric": "rpc.rpc.next_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getBlockCacheColumnFamilySummaries_avg_time": {
+            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/slowDeleteCount": {
+            "metric": "regionserver.Server.slowDeleteCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/closeRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.closeRegion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndDelete_avg_time": {
+            "metric": "rpc.rpc.checkAndDelete_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/putRequestLatency_99th_percentile": {
+            "metric": "regionserver.Server.Mutate_99th_percentile",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/load/load_fifteen": {
+            "metric": "load_fifteen",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "jvm.JvmMetrics.LogInfo",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getHServerInfo_avg_time": {
+            "metric": "rpc.rpc.getHServerInfo_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getBlockCacheColumnFamilySummaries/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getZooKeeper_avg_time": {
+            "metric": "rpc.rpc.getZooKeeper_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/execCoprocessor/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.execCoprocessor.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/balanceSwitch_num_ops": {
+            "metric": "rpc.rpc.balanceSwitch_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/hlogFileCount": {
+            "metric": "hbase.regionserver.hlogFileCount",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isMasterRunning_num_ops": {
+            "metric": "rpc.rpc.isMasterRunning_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/offline_num_ops": {
+            "metric": "rpc.rpc.offline_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_95th_percentile": {
+            "metric": "regionserver.Server.Delete_95th_percentile",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/getRequestLatency_95th_percentile": {
+            "metric": "regionserver.Server.Get_95th_percentile",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_shared": {
+            "metric": "mem_shared",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/getRequestLatency_max": {
+            "metric": "regionserver.Server.Get_max",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/memstoreSizeMB": {
+            "metric": "regionserver.Server.memStoreSize",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsReadLatencyHistogram_median": {
+            "metric": "hbase.regionserver.fsReadLatencyHistogram_median",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolSignature_num_ops": {
+            "metric": "rpc.rpc.getProtocolSignature_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/abort_num_ops": {
+            "metric": "rpc.rpc.abort_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsReadLatencyHistogram_95th_percentile": {
+            "metric": "hbase.regionserver.fsReadLatencyHistogram_95th_percentile",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_75th_percentile": {
+            "metric": "regionserver.Server.Delete_75th_percentile",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/blockCacheHitCachingRatio": {
+            "metric": "hbase.regionserver.blockCacheHitCachingRatio",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "ugi.UgiMetrics.LoginFailureAvgTime",
+            "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": true,
+            "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/closeRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.closeRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/totalStaticBloomSizeKB": {
+            "metric": "regionserver.Server.staticBloomSize",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndPut_num_ops": {
+            "metric": "rpc.rpc.checkAndPut_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndPut/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.checkAndPut.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/getRequestLatency_99th_percentile": {
+            "metric": "regionserver.Server.Get_99th_percentile",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/hbase/regionserver/fsWriteLatencyHistogram_min": {
+            "metric": "hbase.regionserver.fsWriteLatencyHistogram_min",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/increment_avg_time": {
+            "metric": "rpc.rpc.increment_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          }
+        }
+      },
+      {
+        "type": "jmx",
+        "metrics": {
+          "metrics/hbase/regionserver/slowPutCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.slowPutCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/percentFilesLocal": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.percentFilesLocal",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_min": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_min",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/blockCacheFree": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheFreeSize",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/mutationsWithoutWALSize": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.mutationsWithoutWALSize",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/blockCacheMissCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheMissCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/flushQueueSize": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.flushQueueLength",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_99th_percentile": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_99th_percentile",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/getRequestLatency_num_ops": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/slowAppendCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.slowAppendCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/blockCacheSize": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheSize",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/putRequestLatency_num_ops": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/slowIncrementCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.slowIncrementCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/blockCacheEvictedCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheEvictionCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/putRequestLatency_95th_percentile": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_95th_percentile",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/compactionQueueSize": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.compactionQueueLength",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/putRequestLatency_median": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_median",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_mean": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_mean",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/slowGetCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.slowGetCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/blockCacheCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/getRequestLatency_75th_percentile": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_75th_percentile",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/readRequestsCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.readRequestCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/putRequestLatency_min": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_min",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/storefileIndexSizeMB": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.storeFileIndexSize",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_median": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_median",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/putRequestLatency_max": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_max",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/totalStaticIndexSizeKB": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.staticIndexSize",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_num_ops": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/putRequestLatency_mean": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_mean",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/requests": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.totalRequestCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/storefiles": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.storeFileCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/mutationsWithoutWALCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.mutationsWithoutWALCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/writeRequestsCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.writeRequestCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/getRequestLatency_median": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_median",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/slowDeleteCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.slowDeleteCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/putRequestLatency_99th_percentile": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_99th_percentile",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/stores": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.storeCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/getRequestLatency_min": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_min",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/getRequestLatency_95th_percentile": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_95th_percentile",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_95th_percentile": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_95th_percentile",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/memstoreSizeMB": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.memStoreSize",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/getRequestLatency_max": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_max",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/getRequestLatency_mean": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_mean",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_75th_percentile": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_75th_percentile",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/deleteRequestLatency_max": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_max",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/putRequestLatency_75th_percentile": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_75th_percentile",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/regions": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.regionCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/totalStaticBloomSizeKB": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.staticBloomSize",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/blockCacheHitCount": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheHitCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/regionserver/getRequestLatency_99th_percentile": {
+            "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_99th_percentile",
+            "pointInTime": true,
+            "temporal": false
+          }
+        }
+      }
+    ]
+  },
+  "HBASE_CLIENT": {
+    "Component": [
+      {
+        "type": "ganglia",
+        "metrics": {
+          "metrics/rpc/closeRegion_num_ops": {
+            "metric": "rpc.rpc.closeRegion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/unassign_num_ops": {
+            "metric": "rpc.rpc.unassign_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/modifyTable_num_ops": {
+            "metric": "rpc.rpc.modifyTable_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getProtocolVersion_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.getProtocolVersion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/splitRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.splitRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "ugi.UgiMetrics.LoginSuccessAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolVersion_avg_time": {
+            "metric": "rpc.rpc.getProtocolVersion_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getZooKeeper/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getZooKeeper.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getHServerInfo/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getHServerInfo.aboveOneSec._avg_time",
+            "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/getClosestRowBefore/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getClosestRowBefore.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getTask_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.getTask_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/replicateLogEntries_num_ops": {
+            "metric": "rpc.rpc.replicateLogEntries_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/flushRegion_avg_time": {
+            "metric": "rpc.rpc.flushRegion_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/lockRow_num_ops": {
+            "metric": "rpc.rpc.lockRow_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/swap_total": {
+            "metric": "swap_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/multi_avg_time": {
+            "metric": "rpc.rpc.multi_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.openRegions.aboveOneSec._num_ops",
+            "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/getCatalogTracker_avg_time": {
+            "metric": "rpc.rpc.getCatalogTracker_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/modifyColumn_avg_time": {
+            "metric": "rpc.rpc.modifyColumn_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/multi/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.multi.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/balance_num_ops": {
+            "metric": "rpc.rpc.balance_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getZooKeeper_num_ops": {
+            "metric": "rpc.rpc.getZooKeeper_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/ugi/loginSuccess_num_ops": {
+            "metric": "ugi.UgiMetrics.LoginSuccessNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isAborted/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.isAborted.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_idle": {
+            "metric": "cpu_idle",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rollHLogWriter/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.rollHLogWriter.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.removeFromOnlineRegions.aboveOneSec._num_ops",
+            "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/getServerName_avg_time": {
+            "metric": "rpc.rpc.getServerName_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/stopMaster_avg_time": {
+            "metric": "rpc.rpc.stopMaster_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getOnlineRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/bytes_in": {
+            "metric": "bytes_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.removeFromOnlineRegions_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/ping_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.ping_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openScanner/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.openScanner.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/abort_avg_time": {
+            "metric": "rpc.rpc.abort_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getRegionInfo_avg_time": {
+            "metric": "rpc.rpc.getRegionInfo_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getCatalogTracker/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getCatalogTracker.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getBlockLocalPathInfo_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.getBlockLocalPathInfo_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/enableTable_num_ops": {
+            "metric": "rpc.rpc.enableTable_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/lockRow/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.lockRow.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/lockRow_avg_time": {
+            "metric": "rpc.rpc.lockRow_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/commitPending_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.commitPending_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addColumn_avg_time": {
+            "metric": "rpc.rpc.addColumn_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkOOME_num_ops": {
+            "metric": "rpc.rpc.checkOOME_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.addToOnlineRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/reportRSFatalError_num_ops": {
+            "metric": "rpc.rpc.reportRSFatalError_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "ugi.UgiMetrics.LoginFailureNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_wio": {
+            "metric": "cpu_wio",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getConfiguration/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getConfiguration.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getZooKeeper/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getZooKeeper.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getServerName_num_ops": {
+            "metric": "rpc.rpc.getServerName_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getServerName/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getServerName.aboveOneSec._num_ops",
+            "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": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_in": {
+            "metric": "pkts_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isStopped/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.isStopped.aboveOneSec._num_ops",
+            "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/rpc/rollHLogWriter/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.rollHLogWriter.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemHeapCommittedM",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/abort/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.abort.aboveOneSec._num_ops",
+            "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/jvm/threadsNew": {
+            "metric": "jvm.JvmMetrics.ThreadsNew",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/unlockRow/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.unlockRow.aboveOneSec._num_ops",
+            "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": true,
+            "temporal": true
+          },
+          "metrics/rpc/deleteColumn_num_ops": {
+            "metric": "rpc.rpc.deleteColumn_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/regionServerReport_avg_time": {
+            "metric": "rpc.rpc.regionServerReport_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/delete/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.delete.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "rpc.rpc.RpcQueueTimeAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/increment_num_ops": {
+            "metric": "rpc.rpc.increment_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getMapCompletionEvents_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.getMapCompletionEvents_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/stop/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.stop.aboveOneSec._avg_time",
+            "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/flushRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.flushRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/incrementColumnValue/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.incrementColumnValue.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/next_avg_time": {
+            "metric": "rpc.rpc.next_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkOOME_avg_time": {
+            "metric": "rpc.rpc.checkOOME_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/next/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.next.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcSlowResponse_avg_time": {
+            "metric": "rpc.rpc.RpcSlowResponse_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getConfiguration_avg_time": {
+            "metric": "rpc.rpc.getConfiguration_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/ReceivedBytes": {
+            "metric": "rpc.rpc.ReceivedBytes",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getServerName/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getServerName.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "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/rpcdetailed/ping_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.ping_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": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "jvm.JvmMetrics.GcTimeMillis",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/delete/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.delete.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/canCommit_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.canCommit_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/multi/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.multi.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "jvm.JvmMetrics.ThreadsTerminated",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndDelete/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.checkAndDelete.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/bytes_out": {
+            "metric": "bytes_out",
+            "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/openRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.openRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/lockRow/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.lockRow.aboveOneSec._avg_time",
+            "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": true,
+            "temporal": true
+          },
+          "metrics/rpc/compactRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.compactRegion.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/rpcdetailed/canCommit_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.canCommit_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getHServerInfo/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getHServerInfo.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.getOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getCatalogTracker/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getCatalogTracker.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/incrementColumnValue_avg_time": {
+            "metric": "rpc.rpc.incrementColumnValue_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/move_num_ops": {
+            "metric": "rpc.rpc.move_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "rpc.rpc.RpcProcessingTimeNumOps",
+            "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/next/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.next.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops": {
+            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getFromOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getFromOnlineRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.addToOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/deleteColumn_avg_time": {
+            "metric": "rpc.rpc.deleteColumn_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getRegionInfo/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getRegionInfo.aboveOneSec._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/isAborted/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.isAborted.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/stop/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.stop.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.addToOnlineRegions_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/abort/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.abort.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.removeFromOnlineRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getOnlineRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/exists/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.exists.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/offline_avg_time": {
+            "metric": "rpc.rpc.offline_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/replicateLogEntries/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.replicateLogEntries.aboveOneSec._num_ops",
+            "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/getCatalogTracker_num_ops": {
+            "metric": "rpc.rpc.getCatalogTracker_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/regionServerStartup_avg_time": {
+            "metric": "rpc.rpc.regionServerStartup_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkOOME/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.checkOOME.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/exists_num_ops": {
+            "metric": "rpc.rpc.exists_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndDelete_num_ops": {
+            "metric": "rpc.rpc.checkAndDelete_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndPut/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.checkAndPut.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/closeRegion_avg_time": {
+            "metric": "rpc.rpc.closeRegion_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getBlockLocalPathInfo_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.getBlockLocalPathInfo_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/close/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.close.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolSignature_avg_time": {
+            "metric": "rpc.rpc.getProtocolSignature_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/assign_avg_time": {
+            "metric": "rpc.rpc.assign_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/createTable_num_ops": {
+            "metric": "rpc.rpc.createTable_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/execCoprocessor_avg_time": {
+            "metric": "rpc.rpc.execCoprocessor_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/rpc/getConfiguration_num_ops": {
+            "metric": "rpc.rpc.getConfiguration_num_ops",
+            "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/isStopped_avg_time": {
+            "metric": "rpc.rpc.isStopped_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "rpc.rpc.RpcQueueTimeNumOps",
+            "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/isStopped_num_ops": {
+            "metric": "rpc.rpc.isStopped_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.addToOnlineRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getMapCompletionEvents_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.getMapCompletionEvents_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isMasterRunning_avg_time": {
+            "metric": "rpc.rpc.isMasterRunning_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/incrementColumnValue_num_ops": {
+            "metric": "rpc.rpc.incrementColumnValue_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/bulkLoadHFiles/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.bulkLoadHFiles.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "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/execCoprocessor/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.execCoprocessor.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/close/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.close.aboveOneSec._num_ops",
+            "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/incrementColumnValue/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.incrementColumnValue.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndDelete/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.checkAndDelete.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_out": {
+            "metric": "pkts_out",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getFromOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.getFromOnlineRegions_num_ops",
+            "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/getConfiguration/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getConfiguration.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/disk_total": {
+            "metric": "disk_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/get/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.get.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/done_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.done_avg_time",
+            "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/getFromOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.getFromOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/splitRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.splitRegion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getClosestRowBefore/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getClosestRowBefore.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/flushRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.flushRegion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isAborted_avg_time": {
+            "metric": "rpc.rpc.isAborted_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/increment/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.increment.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getBlockCacheColumnFamilySummaries/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/deleteTable_avg_time": {
+            "metric": "rpc.rpc.deleteTable_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/commitPending_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.commitPending_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/put/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.put.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/delete_avg_time": {
+            "metric": "rpc.rpc.delete_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getClosestRowBefore_avg_time": {
+            "metric": "rpc.rpc.getClosestRowBefore_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_speed": {
+            "metric": "cpu_speed",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/get/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.get.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/statusUpdate_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.statusUpdate_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/compactRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.compactRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.openRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "rpc.rpc.RpcProcessingTimeAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/put_num_ops": {
+            "metric": "rpc.rpc.put_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/move_avg_time": {
+            "metric": "rpc.rpc.move_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "rpc.rpc.rpcAuthenticationFailures",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openScanner/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.openScanner.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getClusterStatus_avg_time": {
+            "metric": "rpc.rpc.getClusterStatus_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/unlockRow/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.unlockRow.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.removeFromOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/modifyTable_avg_time": {
+            "metric": "rpc.rpc.modifyTable_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/put/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.put.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndPut_avg_time": {
+            "metric": "rpc.rpc.checkAndPut_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isStopped/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.isStopped.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/put_avg_time": {
+            "metric": "rpc.rpc.put_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/increment/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.increment.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.openRegion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "rpc.rpc.SentBytes",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/createTable_avg_time": {
+            "metric": "rpc.rpc.createTable_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getTask_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.getTask_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getRegionInfo/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getRegionInfo.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addColumn_num_ops": {
+            "metric": "rpc.rpc.addColumn_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getHTableDescriptors_num_ops": {
+            "metric": "rpc.rpc.getHTableDescriptors_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getAlterStatus_avg_time": {
+            "metric": "rpc.rpc.getAlterStatus_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getRegionInfo_num_ops": {
+            "metric": "rpc.rpc.getRegionInfo_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "jvm.JvmMetrics.LogWarn",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/maxMemoryM": {
+            "metric": "jvm.metrics.maxMemoryM",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/statusUpdate_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.statusUpdate_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/compactRegion_num_ops": {
+            "metric": "rpc.rpc.compactRegion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getFromOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getFromOnlineRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isAborted_num_ops": {
+            "metric": "rpc.rpc.isAborted_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "jvm.JvmMetrics.GcCount",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.getOnlineRegions_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/done_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.done_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkOOME/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.checkOOME.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolVersion_num_ops": {
+            "metric": "rpc.rpc.getProtocolVersion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemHeapUsedM",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsWaiting",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/disk_free": {
+            "metric": "disk_free",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/unlockRow_num_ops": {
+            "metric": "rpc.rpc.unlockRow_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/replicateLogEntries/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.replicateLogEntries.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/disableTable_num_ops": {
+            "metric": "rpc.rpc.disableTable_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/mem_buffers": {
+            "metric": "mem_buffers",
+            "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/regionServerStartup_num_ops": {
+            "metric": "rpc.rpc.regionServerStartup_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/bulkLoadHFiles/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.bulkLoadHFiles.aboveOneSec._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/exists/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.exists.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegions_avg_time": {
+            "metric": "rpc.rpc.openRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/regionServerReport_num_ops": {
+            "metric": "rpc.rpc.regionServerReport_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/next_num_ops": {
+            "metric": "rpc.rpc.next_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/rpc/closeRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.closeRegion.aboveOneSec._num_ops",
+            "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/getZooKeeper_avg_time": {
+            "metric": "rpc.rpc.getZooKeeper_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getBlockCacheColumnFamilySummaries/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/execCoprocessor/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.execCoprocessor.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/balanceSwitch_num_ops": {
+            "metric": "rpc.rpc.balanceSwitch_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isMasterRunning_num_ops": {
+            "metric": "rpc.rpc.isMasterRunning_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/abort_num_ops": {
+            "metric": "rpc.rpc.abort_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "ugi.UgiMetrics.LoginFailureAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_num": {
+            "metric": "cpu_num",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getProtocolVersion_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.getProtocolVersion_avg_time",
+            "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": true,
+            "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/closeRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.closeRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndPut/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.checkAndPut.aboveOneSec._num_ops",
+            "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
+          }
+        }
+      }
+    ],
+    "HostComponent": [
+      {
+        "type": "ganglia",
+        "metrics": {
+          "metrics/rpc/closeRegion_num_ops": {
+            "metric": "rpc.rpc.closeRegion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/unassign_num_ops": {
+            "metric": "rpc.rpc.unassign_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/modifyTable_num_ops": {
+            "metric": "rpc.rpc.modifyTable_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/splitRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.splitRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "ugi.UgiMetrics.LoginSuccessAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolVersion_avg_time": {
+            "metric": "rpc.rpc.getProtocolVersion_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getZooKeeper/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getZooKeeper.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getHServerInfo/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getHServerInfo.aboveOneSec._avg_time",
+            "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/getClosestRowBefore/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getClosestRowBefore.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/replicateLogEntries_num_ops": {
+            "metric": "rpc.rpc.replicateLogEntries_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/flushRegion_avg_time": {
+            "metric": "rpc.rpc.flushRegion_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/lockRow_num_ops": {
+            "metric": "rpc.rpc.lockRow_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/swap_total": {
+            "metric": "swap_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/multi_avg_time": {
+            "metric": "rpc.rpc.multi_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.openRegions.aboveOneSec._num_ops",
+            "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/rpc/getCatalogTracker_avg_time": {
+            "metric": "rpc.rpc.getCatalogTracker_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/multi/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.multi.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/balance_num_ops": {
+            "metric": "rpc.rpc.balance_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getZooKeeper_num_ops": {
+            "metric": "rpc.rpc.getZooKeeper_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/ugi/loginSuccess_num_ops": {
+            "metric": "ugi.UgiMetrics.LoginSuccessNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isAborted/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.isAborted.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_idle": {
+            "metric": "cpu_idle",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rollHLogWriter/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.rollHLogWriter.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.removeFromOnlineRegions.aboveOneSec._num_ops",
+            "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/getServerName_avg_time": {
+            "metric": "rpc.rpc.getServerName_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/stopMaster_avg_time": {
+            "metric": "rpc.rpc.stopMaster_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getOnlineRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/bytes_in": {
+            "metric": "bytes_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.removeFromOnlineRegions_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openScanner/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.openScanner.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/abort_avg_time": {
+            "metric": "rpc.rpc.abort_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getRegionInfo_avg_time": {
+            "metric": "rpc.rpc.getRegionInfo_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getCatalogTracker/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getCatalogTracker.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/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.lockRow.aboveOneSec._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/checkOOME_num_ops": {
+            "metric": "rpc.rpc.checkOOME_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.addToOnlineRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/reportRSFatalError_num_ops": {
+            "metric": "rpc.rpc.reportRSFatalError_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "ugi.UgiMetrics.LoginFailureNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_wio": {
+            "metric": "cpu_wio",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getConfiguration/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getConfiguration.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getZooKeeper/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getZooKeeper.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getServerName_num_ops": {
+            "metric": "rpc.rpc.getServerName_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getServerName/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getServerName.aboveOneSec._num_ops",
+            "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": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_in": {
+            "metric": "pkts_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isStopped/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.isStopped.aboveOneSec._num_ops",
+            "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/rpc/rollHLogWriter/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.rollHLogWriter.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemHeapCommittedM",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/abort/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.abort.aboveOneSec._num_ops",
+            "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/jvm/threadsNew": {
+            "metric": "jvm.JvmMetrics.ThreadsNew",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/unlockRow/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.unlockRow.aboveOneSec._num_ops",
+            "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": true,
+            "temporal": true
+          },
+          "metrics/rpc/deleteColumn_num_ops": {
+            "metric": "rpc.rpc.deleteColumn_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/regionServerReport_avg_time": {
+            "metric": "rpc.rpc.regionServerReport_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/delete/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.delete.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "rpc.rpc.RpcQueueTimeAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/increment_num_ops": {
+            "metric": "rpc.rpc.increment_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/stop/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.stop.aboveOneSec._avg_time",
+            "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/flushRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.flushRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/incrementColumnValue/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.incrementColumnValue.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/next_avg_time": {
+            "metric": "rpc.rpc.next_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkOOME_avg_time": {
+            "metric": "rpc.rpc.checkOOME_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/next/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.next.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcSlowResponse_avg_time": {
+            "metric": "rpc.rpc.RpcSlowResponse_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getConfiguration_avg_time": {
+            "metric": "rpc.rpc.getConfiguration_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getServerName/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getServerName.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/ReceivedBytes": {
+            "metric": "rpc.rpc.ReceivedBytes",
+            "pointInTime": true,
+            "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": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "jvm.JvmMetrics.GcTimeMillis",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/delete/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.delete.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/multi/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.multi.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "jvm.JvmMetrics.ThreadsTerminated",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndDelete/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.checkAndDelete.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/bytes_out": {
+            "metric": "bytes_out",
+            "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/openRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.openRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/lockRow/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.lockRow.aboveOneSec._avg_time",
+            "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": true,
+            "temporal": true
+          },
+          "metrics/rpc/compactRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.compactRegion.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/getHServerInfo/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getHServerInfo.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.getOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getCatalogTracker/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getCatalogTracker.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/incrementColumnValue_avg_time": {
+            "metric": "rpc.rpc.incrementColumnValue_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/move_num_ops": {
+            "metric": "rpc.rpc.move_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "rpc.rpc.RpcProcessingTimeNumOps",
+            "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/next/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.next.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops": {
+            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getFromOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getFromOnlineRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.addToOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/deleteColumn_avg_time": {
+            "metric": "rpc.rpc.deleteColumn_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getRegionInfo/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getRegionInfo.aboveOneSec._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/isAborted/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.isAborted.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/stop/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.stop.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.addToOnlineRegions_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/abort/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.abort.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.removeFromOnlineRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getOnlineRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/exists/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.exists.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/offline_avg_time": {
+            "metric": "rpc.rpc.offline_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/replicateLogEntries/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.replicateLogEntries.aboveOneSec._num_ops",
+            "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/getCatalogTracker_num_ops": {
+            "metric": "rpc.rpc.getCatalogTracker_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/regionServerStartup_avg_time": {
+            "metric": "rpc.rpc.regionServerStartup_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkOOME/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.checkOOME.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/exists_num_ops": {
+            "metric": "rpc.rpc.exists_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndDelete_num_ops": {
+            "metric": "rpc.rpc.checkAndDelete_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndPut/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.checkAndPut.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/closeRegion_avg_time": {
+            "metric": "rpc.rpc.closeRegion_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/close/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.close.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolSignature_avg_time": {
+            "metric": "rpc.rpc.getProtocolSignature_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/assign_avg_time": {
+            "metric": "rpc.rpc.assign_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/createTable_num_ops": {
+            "metric": "rpc.rpc.createTable_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/execCoprocessor_avg_time": {
+            "metric": "rpc.rpc.execCoprocessor_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/rpc/getConfiguration_num_ops": {
+            "metric": "rpc.rpc.getConfiguration_num_ops",
+            "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/isStopped_avg_time": {
+            "metric": "rpc.rpc.isStopped_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "rpc.rpc.RpcQueueTimeNumOps",
+            "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/isStopped_num_ops": {
+            "metric": "rpc.rpc.isStopped_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.addToOnlineRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isMasterRunning_avg_time": {
+            "metric": "rpc.rpc.isMasterRunning_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/incrementColumnValue_num_ops": {
+            "metric": "rpc.rpc.incrementColumnValue_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/bulkLoadHFiles/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.bulkLoadHFiles.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "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/execCoprocessor/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.execCoprocessor.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/close/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.close.aboveOneSec._num_ops",
+            "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/incrementColumnValue/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.incrementColumnValue.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndDelete/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.checkAndDelete.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_out": {
+            "metric": "pkts_out",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getFromOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.getFromOnlineRegions_num_ops",
+            "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/disk/disk_total": {
+            "metric": "disk_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getConfiguration/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getConfiguration.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/get/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.get.aboveOneSec._avg_time",
+            "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/splitRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.splitRegion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getFromOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.getFromOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getClosestRowBefore/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getClosestRowBefore.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isAborted_avg_time": {
+            "metric": "rpc.rpc.isAborted_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/flushRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.flushRegion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/increment/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.increment.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getBlockCacheColumnFamilySummaries/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/deleteTable_avg_time": {
+            "metric": "rpc.rpc.deleteTable_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/put/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.put.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/delete_avg_time": {
+            "metric": "rpc.rpc.delete_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getClosestRowBefore_avg_time": {
+            "metric": "rpc.rpc.getClosestRowBefore_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_speed": {
+            "metric": "cpu_speed",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/get/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.get.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/compactRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.compactRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.openRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "rpc.rpc.RpcProcessingTimeAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/put_num_ops": {
+            "metric": "rpc.rpc.put_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/move_avg_time": {
+            "metric": "rpc.rpc.move_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "rpc.rpc.rpcAuthenticationFailures",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openScanner/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.openScanner.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getClusterStatus_avg_time": {
+            "metric": "rpc.rpc.getClusterStatus_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/unlockRow/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.unlockRow.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.removeFromOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/modifyTable_avg_time": {
+            "metric": "rpc.rpc.modifyTable_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/put/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.put.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndPut_avg_time": {
+            "metric": "rpc.rpc.checkAndPut_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isStopped/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.isStopped.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/put_avg_time": {
+            "metric": "rpc.rpc.put_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/increment/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.increment.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.openRegion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "rpc.rpc.SentBytes",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/createTable_avg_time": {
+            "metric": "rpc.rpc.createTable_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getRegionInfo/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getRegionInfo.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addColumn_num_ops": {
+            "metric": "rpc.rpc.addColumn_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getHTableDescriptors_num_ops": {
+            "metric": "rpc.rpc.getHTableDescriptors_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getAlterStatus_avg_time": {
+            "metric": "rpc.rpc.getAlterStatus_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getRegionInfo_num_ops": {
+            "metric": "rpc.rpc.getRegionInfo_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "jvm.JvmMetrics.LogWarn",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/maxMemoryM": {
+            "metric": "jvm.metrics.maxMemoryM",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/compactRegion_num_ops": {
+            "metric": "rpc.rpc.compactRegion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getFromOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getFromOnlineRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isAborted_num_ops": {
+            "metric": "rpc.rpc.isAborted_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "jvm.JvmMetrics.GcCount",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.getOnlineRegions_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkOOME/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.checkOOME.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolVersion_num_ops": {
+            "metric": "rpc.rpc.getProtocolVersion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemHeapUsedM",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsWaiting",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/disk_free": {
+            "metric": "disk_free",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/unlockRow_num_ops": {
+            "metric": "rpc.rpc.unlockRow_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/replicateLogEntries/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.replicateLogEntries.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/disableTable_num_ops": {
+            "metric": "rpc.rpc.disableTable_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/mem_buffers": {
+            "metric": "mem_buffers",
+            "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/regionServerStartup_num_ops": {
+            "metric": "rpc.rpc.regionServerStartup_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/bulkLoadHFiles/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.bulkLoadHFiles.aboveOneSec._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/exists/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.exists.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegions_avg_time": {
+            "metric": "rpc.rpc.openRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/regionServerReport_num_ops": {
+            "metric": "rpc.rpc.regionServerReport_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/next_num_ops": {
+            "metric": "rpc.rpc.next_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/rpc/closeRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.closeRegion.aboveOneSec._num_ops",
+            "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/getZooKeeper_avg_time": {
+            "metric": "rpc.rpc.getZooKeeper_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getBlockCacheColumnFamilySummaries/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/execCoprocessor/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.execCoprocessor.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/balanceSwitch_num_ops": {
+            "metric": "rpc.rpc.balanceSwitch_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isMasterRunning_num_ops": {
+            "metric": "rpc.rpc.isMasterRunning_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/abort_num_ops": {
+            "metric": "rpc.rpc.abort_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "ugi.UgiMetrics.LoginFailureAvgTime",
+            "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": true,
+            "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/closeRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.closeRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndPut/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.checkAndPut.aboveOneSec._num_ops",
+            "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
+          }
+        }
+      }
+    ]
+  },
+  "HBASE_MASTER": {
+    "Component": [
+      {
+        "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.HlogSplitTime_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
+          },
+          "ServiceComponentInfo/Revision": {
+            "metric": "hadoop:service=HBase,name=Info.revision",
+            "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/getBlockCacheColumnFamilySummariesMinTime": {
+            "metric": "hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesMinTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/modifyColumnMinTime": {
+            "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumnMinTime",
+            "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/regionServerReport.aboveOneSec.MinTime": {
+            "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.MinTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/stopMaster.aboveOneSec.MaxTime": {
+            "metric": "hadoop:service=HBase,name=RPCStatistics.stopMaster.aboveOneSec.MaxTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/modifyColumn.aboveOneSec.AvgTime": {
+            "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.AvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/getHServerInfoAvgTime": {
+            "metric": "hadoop:service=HBase,name=RPCStatistics.getHServerInfoAvgTime",
+            "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/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
+          },
+          "ServiceComponentInfo/MasterActiveTime": {
+            "metric": "Hadoop:service=HBase,name=Master,sub=Server.masterActiveTime",
+            "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/incrementColumnValueMinTime": {
+            "metric": "hadoop:service=HBase,name=RPCStatistics.incrementColumnValueMinTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/modifyColumn.aboveOneSec.MaxTime": {
+            "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.MaxTime",
+            "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/rpc/addColumnNumOps": {
+            "metric": "hadoop:service=HBase,name=RPCStatistics.addColumnNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/hbase/master/splitSizeNumOps": {
+            "metric": "hadoop:service=Master,name=MasterStatistics.splitSizeNumOps",
+            "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/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/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/putMinTime": {
+            "metric": "hadoop:service=HBase,name=RPCStatistics.putMinTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/replicationCallQueueLen": {
+            "metric": "hadoop:service=HBase,name=RPCStatistics.replicationCallQueueLen",
+            "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
+          },
+          "ServiceComponentInfo/RegionsInTransition": {
+            "metric": "Hadoop:service=HBase,name=Master,sub=Server.ritCount",
+            "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/regionServerReport.aboveOneSec.AvgTime": {
+            "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.AvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/getAvgTime": {
+            "metric": "hadoop:service=HBase,name=RPCStatistics.getAvgTime",
+            "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/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
+          },
+          "ServiceComponentInfo/HeapMemoryUsed": {
+            "metric": "java.lang:type=Memory.HeapMemoryUsage[used]",
+            "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
+          },
+          "ServiceComponentInfo/NonHeapMemoryMax": {
+            "metric": "java.lang:type=Memory.NonHeapMemoryUsage[max]",
+            "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
+          },
+          "ServiceComponentInfo/AverageLoad": {
+            "metric": "Hadoop:service=HBase,name=Master,sub=Server.averageLoad",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/MasterStartTime": {
+            "metric": "Hadoop:service=HBase,name=Master,sub=Server.masterStartTime",
+            "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
+          },
+          "ServiceComponentInfo/NonHeapMemoryUsed": {
+            "metric": "java.lang:type=Memory.NonHeapMemoryUsage[used]",
+            "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
+          },
+          "ServiceComponentInfo/HeapMemoryMax": {
+            "metric": "java.lang:type=Memory.HeapMemoryUsage[max]",
+            "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/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/stopMasterMinTime": {
+            "metric": "hadoop:service=HBase,name=RPCStatistics.stopMasterMinTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/getProtocolVersion.aboveOneSec.MinTime": {
+            "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.MinTime",
+            "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
+          },
+          "ServiceComponentInfo/Version": {
+            "metric": "hadoop:service=HBase,name=Info.version",
+            "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
+          }
+        }
+      }
+    ],
+    "HostComponent": [
+      {
+        "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
+          }
+        }
+      },
+      {
+        "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
+          }
+        }
+      }
+    ]
+  }
+}

+ 7800 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.8/services/HDFS/metrics.json

@@ -0,0 +1,7800 @@
+{
+  "NAMENODE": {
+    "Component": [
+      {
+        "type": "ganglia",
+        "metrics": {
+          "metrics/dfs/FSNamesystem/TotalLoad": {
+            "metric": "dfs.FSNamesystem.TotalLoad",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/BlockCapacity": {
+            "metric": "dfs.FSNamesystem.BlockCapacity",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/GetListingOps": {
+            "metric": "dfs.namenode.GetListingOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/FilesAppended": {
+            "metric": "dfs.namenode.FilesAppended",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getProtocolVersion_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.getProtocolVersion_num_ops",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/fsync_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.FsyncAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "ugi.UgiMetrics.LoginSuccessAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/load/load_one": {
+            "metric": "load_one",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/renewLease_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.RenewLeaseNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getFileInfo_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.GetFileInfoAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/complete_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.CompleteAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/setPermission_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.SetPermissionNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/CapacityTotalGB": {
+            "metric": "dfs.FSNamesystem.CapacityTotalGB",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/setOwner_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.SetOwnerNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getBlockLocations_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.GetBlockLocationsNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/process/proc_run": {
+            "metric": "proc_run",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/CapacityUsedGB": {
+            "metric": "dfs.FSNamesystem.CapacityUsedGB",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/AddBlockOps": {
+            "metric": "dfs.namenode.AddBlockOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/swap_total": {
+            "metric": "swap_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/FilesDeleted": {
+            "metric": "dfs.namenode.FilesDeleted",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/Syncs_avg_time": {
+            "metric": "dfs.namenode.SyncsAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsBlocked": {
+            "metric": "jvm.JvmMetrics.ThreadsBlocked",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "rpc.rpc.RpcQueueTimeNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/process/proc_total": {
+            "metric": "proc_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/blockReport_avg_time": {
+            "metric": "dfs.namenode.BlockReportAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/disk/part_max_used": {
+            "metric": "part_max_used",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getFileInfo_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.GetFileInfoNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getEditLogSize_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.GetEditLogManifestAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "ugi.UgiMetrics.LoginSuccessNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/blockReceived_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.BlockReceivedAndDeletedAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_idle": {
+            "metric": "cpu_idle",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/versionRequest_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.VersionRequestAvgTime",
+            "pointInTime": true,
+            "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/rpcdetailed/versionRequest_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.VersionRequestNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/addBlock_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.AddBlockNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/FilesCreated": {
+            "metric": "dfs.namenode.FilesCreated",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/rename_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.RenameAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/bytes_in": {
+            "metric": "bytes_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/setSafeMode_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.SetSafeModeNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_out": {
+            "metric": "pkts_out",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_cached": {
+            "metric": "mem_cached",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/disk_total": {
+            "metric": "disk_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/setPermission_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.SetPermissionAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/FilesRenamed": {
+            "metric": "dfs.namenode.FilesRenamed",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/register_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.RegisterDatanodeAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/setReplication_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.setReplication_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/JournalTransactionsBatchedInSync": {
+            "metric": "dfs.namenode.JournalTransactionsBatchedInSync",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "ugi.UgiMetrics.LoginFailureNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/GetBlockLocations": {
+            "metric": "dfs.namenode.GetBlockLocations",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/fsync_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.FsyncNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_wio": {
+            "metric": "cpu_wio",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/create_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.CreateAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/PendingReplicationBlocks": {
+            "metric": "dfs.FSNamesystem.PendingReplicationBlocks",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_speed": {
+            "metric": "cpu_speed",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/delete_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.DeleteAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/FileInfoOps": {
+            "metric": "dfs.namenode.FileInfoOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/sendHeartbeat_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.SendHeartbeatNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/DeleteFileOps": {
+            "metric": "dfs.namenode.DeleteFileOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "rpc.rpc.RpcProcessingTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/blockReport_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.BlockReportNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/setSafeMode_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.SetSafeModeAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthenticationSuccesses": {
+            "metric": "rpc.rpc.RpcAuthenticationSuccesses",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/PendingDeletionBlocks": {
+            "metric": "dfs.FSNamesystem.PendingDeletionBlocks",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "rpc.rpc.RpcAuthenticationFailures",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/network/pkts_in": {
+            "metric": "pkts_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/mem_total": {
+            "metric": "mem_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getEditLogSize_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.GetEditLogManifestNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/FilesInGetListingOps": {
+            "metric": "dfs.namenode.FilesInGetListingOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsRunnable": {
+            "metric": "jvm.JvmMetrics.ThreadsRunnable",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/complete_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.CompleteNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "jvm.JvmMetrics.ThreadsNew",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/rollFsImage_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.rollFsImage_num_ops",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthorizationFailures": {
+            "metric": "rpc.rpc.RpcAuthorizationFailures",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/Syncs_num_ops": {
+            "metric": "dfs.namenode.SyncsNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "rpc.rpc.RpcQueueTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/blockReceived_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.BlockReceivedAndDeletedNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/setReplication_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.setReplication_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/rollEditLog_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.RollEditLogAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "rpc.rpc.SentBytes",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/FilesTotal": {
+            "metric": "dfs.FSNamesystem.FilesTotal",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "jvm.JvmMetrics.LogWarn",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/ExcessBlocks": {
+            "metric": "dfs.FSNamesystem.ExcessBlocks",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "jvm.JvmMetrics.GcCount",
+            "pointInTime": false,
+            "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/dfs/namenode/blockReport_num_ops": {
+            "metric": "dfs.namenode.BlockReportNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/SafemodeTime": {
+            "metric": "dfs.namenode.SafemodeTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/rollFsImage_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.rollFsImage_avg_time",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/mkdirs_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.MkdirsAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/NumOpenConnections": {
+            "metric": "rpc.rpc.NumOpenConnections",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/ScheduledReplicationBlocks": {
+            "metric": "dfs.FSNamesystem.ScheduledReplicationBlocks",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsWaiting",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/disk/disk_free": {
+            "metric": "disk_free",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/BlocksTotal": {
+            "metric": "dfs.FSNamesystem.BlocksTotal",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_buffers": {
+            "metric": "mem_buffers",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "jvm.JvmMetrics.GcTimeMillis",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getBlockLocations_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.GetBlockLocationsAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/Transactions_num_ops": {
+            "metric": "dfs.namenode.TransactionsNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/create_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.CreateNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "jvm.JvmMetrics.ThreadsTerminated",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/network/bytes_out": {
+            "metric": "bytes_out",
+            "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/load/load_five": {
+            "metric": "load_five",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_system": {
+            "metric": "cpu_system",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/CapacityRemainingGB": {
+            "metric": "dfs.FSNamesystem.CapacityRemainingGB",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/Transactions_avg_time": {
+            "metric": "dfs.namenode.TransactionsAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/boottime": {
+            "metric": "boottime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/MissingBlocks": {
+            "metric": "dfs.FSNamesystem.MissingBlocks",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/callQueueLen": {
+            "metric": "rpc.rpc.CallQueueLength",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/delete_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.DeleteNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/CorruptBlocks": {
+            "metric": "dfs.FSNamesystem.CorruptBlocks",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/rename_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.RenameNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/blockReport_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.BlockReportAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/mkdirs_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.MkdirsNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/load/load_fifteen": {
+            "metric": "load_fifteen",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "jvm.JvmMetrics.LogInfo",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/fsImageLoadTime": {
+            "metric": "dfs.namenode.FsImageLoadTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getListing_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.GetListingNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/blocksBeingWrittenReport_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.blocksBeingWrittenReport_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/rollEditLog_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.RollEditLogNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/addBlock_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.AddBlockAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/blocksBeingWrittenReport_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.blocksBeingWrittenReport_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/setOwner_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.SetOwnerAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "rpc.rpc.RpcProcessingTimeNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_shared": {
+            "metric": "mem_shared",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/UnderReplicatedBlocks": {
+            "metric": "dfs.FSNamesystem.UnderReplicatedBlocks",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/sendHeartbeat_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.SendHeartbeatAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/CreateFileOps": {
+            "metric": "dfs.namenode.CreateFileOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logError": {
+            "metric": "jvm.JvmMetrics.LogError",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "ugi.UgiMetrics.LoginFailureAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_num": {
+            "metric": "cpu_num",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getProtocolVersion_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.getProtocolVersion_avg_time",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/register_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.RegisterDatanodeNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthorizationSuccesses": {
+            "metric": "rpc.rpc.RpcAuthorizationSuccesses",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getListing_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.GetListingAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logFatal": {
+            "metric": "jvm.JvmMetrics.LogFatal",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/renewLease_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.RenewLeaseAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          }
+        }
+      },
+      {
+        "type": "jmx",
+        "metrics": {
+          "metrics/dfs/namenode/Used": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.Used",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/TotalLoad": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystemMetrics.TotalLoad",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memMaxM":{
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.MemMaxM",
+            "pointInTime" : true,
+            "temporal" : false
+          },
+          "metrics/dfs/FSNamesystem/BlockCapacity": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystemMetrics.BlockCapacity",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/TotalFiles": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.TotalFiles",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/HostName": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.HostName",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/GetListingOps": {
+            "metric": "Hadoop:service=NameNode,name=NameNode.GetListingOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/UpgradeFinalized": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.UpgradeFinalized",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getProtocolVersion_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.getProtocolVersion_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/fsync_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.fsync_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=ugi.loginSuccess_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/Safemode": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.Safemode",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/CorruptBlocks": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystemMetrics.CorruptBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/LiveNodes": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.LiveNodes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/renewLease_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.renewLease_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getFileInfo_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.getFileInfo_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/CapacityRemaining": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystemMetrics.CapacityRemaining",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/PercentRemaining": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.PercentRemaining",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/complete_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.complete_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/CapacityTotalGB": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystemMetrics.CapacityTotalGB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getBlockLocations_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.getBlockLocations_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/AddBlockOps": {
+            "metric": "Hadoop:service=NameNode,name=NameNode.AddBlockOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/CapacityUsedGB": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystemMetrics.CapacityUsedGB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/Syncs_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=NameNode.Syncs_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsBlocked": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.ThreadsBlocked",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.RpcQueueTime_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/PercentUsed": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.PercentUsed",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/DecomNodes": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.DecomNodes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/blockReport_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=NameNode.blockReport_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/NonDfsUsedSpace": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.NonDfsUsedSpace",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/UpgradeFinalized": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.UpgradeFinalized",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getFileInfo_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.getFileInfo_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getEditLogSize_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.getEditLogSize_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=ugi.loginSuccess_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/blockReceived_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.blockReceived_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/Safemode": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.Safemode",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/FilesCreated": {
+            "metric": "Hadoop:service=NameNode,name=NameNode.FilesCreated",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/addBlock_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.addBlock_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/DecomNodes": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.DecomNodes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/CapacityUsed": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystemMetrics.CapacityUsed",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/NonHeapMemoryUsed": {
+            "metric": "java.lang:type=Memory.NonHeapMemoryUsage[used]",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/DeadNodes": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.DeadNodes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/PercentUsed": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.PercentUsed",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/Free": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.Free",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/Total": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.Total",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/GetBlockLocations": {
+            "metric": "Hadoop:service=NameNode,name=NameNode.GetBlockLocations",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=ugi.loginFailure_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/fsync_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.fsync_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/HeapMemoryMax": {
+            "metric": "java.lang:type=Memory.HeapMemoryUsage[max]",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/create_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.create_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/PendingReplicationBlocks": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystemMetrics.PendingReplicationBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/UnderReplicatedBlocks": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystemMetrics.UnderReplicatedBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/FileInfoOps": {
+            "metric": "Hadoop:service=NameNode,name=NameNode.FileInfoOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/MissingBlocks": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystemMetrics.MissingBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/sendHeartbeat_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.sendHeartbeat_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.RpcProcessingTime_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/blockReport_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.blockReport_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/CapacityRemaining": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystemState.CapacityRemaining",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthenticationSuccesses": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.rpcAuthenticationSuccesses",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/PendingDeletionBlocks": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystemMetrics.PendingDeletionBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.rpcAuthenticationFailures",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getEditLogSize_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.getEditLogSize_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.MemHeapCommittedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/FilesInGetListingOps": {
+            "metric": "Hadoop:service=NameNode,name=NameNode.FilesInGetListingOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsRunnable": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.ThreadsRunnable",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/BlocksTotal": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystemMetrics.BlocksTotal",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/CapacityTotal": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystemMetrics.CapacityTotal",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/complete_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.complete_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/LiveNodes": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.LiveNodes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.ThreadsNew",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/rollFsImage_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.rollFsImage_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthorizationFailures": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.rpcAuthorizationFailures",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/Syncs_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=NameNode.Syncs_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/StartTime": {
+            "metric": "java.lang:type=Runtime.StartTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.RpcQueueTime_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/blockReceived_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.blockReceived_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/rollEditLog_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.rollEditLog_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/DeadNodes": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.DeadNodes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.SentBytes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/HeapMemoryUsed": {
+            "metric": "java.lang:type=Memory.HeapMemoryUsage[used]",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/FilesTotal": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystemMetrics.FilesTotal",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/Version": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.Version",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.LogWarn",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/ExcessBlocks": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystemMetrics.ExcessBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.GcCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/PercentRemaining": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.PercentRemaining",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/ReceivedBytes": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.ReceivedBytes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/blockReport_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=NameNode.blockReport_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/NonHeapMemoryMax": {
+            "metric": "java.lang:type=Memory.NonHeapMemoryUsage[max]",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/rollFsImage_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.rollFsImage_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/NumOpenConnections": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.NumOpenConnections",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.MemHeapUsedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/ScheduledReplicationBlocks": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystemMetrics.ScheduledReplicationBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.ThreadsWaiting",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/BlocksTotal": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystemMetrics.BlocksTotal",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.GcTimeMillis",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getBlockLocations_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.getBlockLocations_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/Transactions_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=NameNode.Transactions_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/create_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.create_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/CapacityTotal": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.Total",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.ThreadsTerminated",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/CapacityRemainingGB": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystemMetrics.CapacityRemainingGB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/Transactions_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=NameNode.Transactions_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/MissingBlocks": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystemMetrics.MissingBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/Threads": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.Threads",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/callQueueLen": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.callQueueLen",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/CorruptBlocks": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystemMetrics.CorruptBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/blockReport_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.blockReport_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/TotalFiles": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.TotalFiles",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.LogInfo",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/NameDirStatuses": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.NameDirStatuses",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getListing_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.getListing_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/rollEditLog_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.rollEditLog_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/addBlock_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.addBlock_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.RpcProcessingTime_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/CapacityUsed": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.Used",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/UnderReplicatedBlocks": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystemMetrics.UnderReplicatedBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/sendHeartbeat_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.sendHeartbeat_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/CreateFileOps": {
+            "metric": "Hadoop:service=NameNode,name=NameNode.CreateFileOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logError": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.LogError",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=ugi.loginFailure_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getProtocolVersion_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.getProtocolVersion_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthorizationSuccesses": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.rpcAuthorizationSuccesses",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/Version": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.Version",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getListing_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.getListing_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logFatal": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.LogFatal",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/NonDfsUsedSpace": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.NonDfsUsedSpace",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/renewLease_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.renewLease_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/TotalBlocks": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.TotalBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/CapacityNonDFSUsed": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystemMetrics.CapacityNonDFSUsed",
+            "pointInTime": true,
+            "temporal": false
+          }
+        }
+      }
+    ],
+    "HostComponent": [
+      {
+        "type": "ganglia",
+        "metrics": {
+          "metrics/dfs/FSNamesystem/TotalLoad": {
+            "metric": "dfs.FSNamesystem.TotalLoad",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/BlockCapacity": {
+            "metric": "dfs.FSNamesystem.BlockCapacity",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/GetListingOps": {
+            "metric": "dfs.namenode.GetListingOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/FilesAppended": {
+            "metric": "dfs.namenode.FilesAppended",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getProtocolVersion_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.getProtocolVersion_num_ops",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/fsync_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.FsyncAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "ugi.UgiMetrics.LoginSuccessAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/load/load_one": {
+            "metric": "load_one",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/renewLease_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.RenewLeaseNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getFileInfo_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.GetFileInfoAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/complete_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.CompleteAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/setPermission_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.SetPermissionNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/CapacityTotalGB": {
+            "metric": "dfs.FSNamesystem.CapacityTotalGB",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/setOwner_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.SetOwnerNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getBlockLocations_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.GetBlockLocationsNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/process/proc_run": {
+            "metric": "proc_run",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/CapacityUsedGB": {
+            "metric": "dfs.FSNamesystem.CapacityUsedGB",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/AddBlockOps": {
+            "metric": "dfs.namenode.AddBlockOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/swap_total": {
+            "metric": "swap_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/FilesDeleted": {
+            "metric": "dfs.namenode.FilesDeleted",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/Syncs_avg_time": {
+            "metric": "dfs.namenode.SyncsAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsBlocked": {
+            "metric": "jvm.JvmMetrics.ThreadsBlocked",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "rpc.rpc.RpcQueueTimeNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/process/proc_total": {
+            "metric": "proc_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/blockReport_avg_time": {
+            "metric": "dfs.namenode.BlockReportAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/disk/part_max_used": {
+            "metric": "part_max_used",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getFileInfo_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.GetFileInfoNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getEditLogSize_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.GetEditLogManifestAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "ugi.UgiMetrics.LoginSuccessNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/blockReceived_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.BlockReceivedAndDeletedAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_idle": {
+            "metric": "cpu_idle",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/versionRequest_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.VersionRequestAvgTime",
+            "pointInTime": true,
+            "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/rpcdetailed/versionRequest_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.VersionRequestNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/addBlock_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.AddBlockNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/FilesCreated": {
+            "metric": "dfs.namenode.FilesCreated",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/rename_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.RenameAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/bytes_in": {
+            "metric": "bytes_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/setSafeMode_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.SetSafeModeNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_out": {
+            "metric": "pkts_out",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_cached": {
+            "metric": "mem_cached",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/disk_total": {
+            "metric": "disk_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/setPermission_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.SetPermissionAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/FilesRenamed": {
+            "metric": "dfs.namenode.FilesRenamed",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/register_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.RegisterDatanodeAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/setReplication_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.setReplication_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/JournalTransactionsBatchedInSync": {
+            "metric": "dfs.namenode.JournalTransactionsBatchedInSync",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "ugi.UgiMetrics.LoginFailureNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/GetBlockLocations": {
+            "metric": "dfs.namenode.GetBlockLocations",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/fsync_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.FsyncNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_wio": {
+            "metric": "cpu_wio",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/create_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.CreateAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/PendingReplicationBlocks": {
+            "metric": "dfs.FSNamesystem.PendingReplicationBlocks",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_speed": {
+            "metric": "cpu_speed",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/delete_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.DeleteAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/FileInfoOps": {
+            "metric": "dfs.namenode.FileInfoOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/sendHeartbeat_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.SendHeartbeatNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/DeleteFileOps": {
+            "metric": "dfs.namenode.DeleteFileOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "rpc.rpc.RpcProcessingTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/blockReport_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.BlockReportNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/setSafeMode_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.SetSafeModeAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthenticationSuccesses": {
+            "metric": "rpc.rpc.RpcAuthenticationSuccesses",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/PendingDeletionBlocks": {
+            "metric": "dfs.FSNamesystem.PendingDeletionBlocks",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "rpc.rpc.RpcAuthenticationFailures",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/network/pkts_in": {
+            "metric": "pkts_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/mem_total": {
+            "metric": "mem_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getEditLogSize_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.GetEditLogManifestNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/FilesInGetListingOps": {
+            "metric": "dfs.namenode.FilesInGetListingOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsRunnable": {
+            "metric": "jvm.JvmMetrics.ThreadsRunnable",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/complete_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.CompleteNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "jvm.JvmMetrics.ThreadsNew",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/rollFsImage_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.rollFsImage_num_ops",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthorizationFailures": {
+            "metric": "rpc.rpc.RpcAuthorizationFailures",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/Syncs_num_ops": {
+            "metric": "dfs.namenode.SyncsNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "rpc.rpc.RpcQueueTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/blockReceived_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.BlockReceivedAndDeletedNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/setReplication_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.setReplication_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/rollEditLog_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.RollEditLogAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "rpc.rpc.SentBytes",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/FilesTotal": {
+            "metric": "dfs.FSNamesystem.FilesTotal",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "jvm.JvmMetrics.LogWarn",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/ExcessBlocks": {
+            "metric": "dfs.FSNamesystem.ExcessBlocks",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "jvm.JvmMetrics.GcCount",
+            "pointInTime": false,
+            "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/dfs/namenode/blockReport_num_ops": {
+            "metric": "dfs.namenode.BlockReportNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/SafemodeTime": {
+            "metric": "dfs.namenode.SafemodeTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/rollFsImage_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.rollFsImage_avg_time",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/mkdirs_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.MkdirsAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/NumOpenConnections": {
+            "metric": "rpc.rpc.NumOpenConnections",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/ScheduledReplicationBlocks": {
+            "metric": "dfs.FSNamesystem.ScheduledReplicationBlocks",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsWaiting",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/disk/disk_free": {
+            "metric": "disk_free",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/BlocksTotal": {
+            "metric": "dfs.FSNamesystem.BlocksTotal",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_buffers": {
+            "metric": "mem_buffers",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "jvm.JvmMetrics.GcTimeMillis",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getBlockLocations_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.GetBlockLocationsAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/Transactions_num_ops": {
+            "metric": "dfs.namenode.TransactionsNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/create_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.CreateNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "jvm.JvmMetrics.ThreadsTerminated",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/network/bytes_out": {
+            "metric": "bytes_out",
+            "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/load/load_five": {
+            "metric": "load_five",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_system": {
+            "metric": "cpu_system",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/CapacityRemainingGB": {
+            "metric": "dfs.FSNamesystem.CapacityRemainingGB",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/Transactions_avg_time": {
+            "metric": "dfs.namenode.TransactionsAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/boottime": {
+            "metric": "boottime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/MissingBlocks": {
+            "metric": "dfs.FSNamesystem.MissingBlocks",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/callQueueLen": {
+            "metric": "rpc.rpc.CallQueueLength",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/delete_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.DeleteNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/CorruptBlocks": {
+            "metric": "dfs.FSNamesystem.CorruptBlocks",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/rename_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.RenameNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/blockReport_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.BlockReportAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/mkdirs_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.MkdirsNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/load/load_fifteen": {
+            "metric": "load_fifteen",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "jvm.JvmMetrics.LogInfo",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/fsImageLoadTime": {
+            "metric": "dfs.namenode.FsImageLoadTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getListing_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.GetListingNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/blocksBeingWrittenReport_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.blocksBeingWrittenReport_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/rollEditLog_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.RollEditLogNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/addBlock_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.AddBlockAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/blocksBeingWrittenReport_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.blocksBeingWrittenReport_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/setOwner_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.SetOwnerAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "rpc.rpc.RpcProcessingTimeNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_shared": {
+            "metric": "mem_shared",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/FSNamesystem/UnderReplicatedBlocks": {
+            "metric": "dfs.FSNamesystem.UnderReplicatedBlocks",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/sendHeartbeat_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.SendHeartbeatAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/namenode/CreateFileOps": {
+            "metric": "dfs.namenode.CreateFileOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logError": {
+            "metric": "jvm.JvmMetrics.LogError",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "ugi.UgiMetrics.LoginFailureAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_num": {
+            "metric": "cpu_num",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getProtocolVersion_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.getProtocolVersion_avg_time",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/register_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.RegisterDatanodeNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthorizationSuccesses": {
+            "metric": "rpc.rpc.RpcAuthorizationSuccesses",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getListing_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.GetListingAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logFatal": {
+            "metric": "jvm.JvmMetrics.LogFatal",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/renewLease_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.RenewLeaseAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          }
+        }
+      },
+      {
+        "type": "jmx",
+        "metrics": {
+          "metrics/dfs/namenode/Used": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.Used",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/TotalLoad": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystem.TotalLoad",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memMaxM":{
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.MemMaxM",
+            "pointInTime" : true,
+            "temporal" : false
+          },
+          "metrics/dfs/FSNamesystem/BlockCapacity": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystem.BlockCapacity",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/TotalFiles": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.TotalFiles",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/GetListingOps": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeActivity.GetListingOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/HostName": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeActivity.tag.Hostname",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/runtime/StartTime": {
+            "metric": "java.lang:type=Runtime.StartTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/UpgradeFinalized": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.UpgradeFinalized",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getProtocolVersion_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.VersionRequestNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/fsync_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.FsyncAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=UgiMetrics.LoginSuccessAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/renewLease_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.renewLease_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/CapacityRemaining": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystem.CapacityRemaining",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getFileInfo_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.GetFileInfoAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/PercentRemaining": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.PercentRemaining",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/complete_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.CompleteAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/CapacityTotalGB": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystem.CapacityTotalGB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getBlockLocations_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.GetBlockLocationsNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/CapacityUsedGB": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystem.CapacityUsedGB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/AddBlockOps": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeActivity.AddBlockOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/Syncs_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeActivity.SyncsAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsBlocked": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.ThreadsBlocked",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/PercentUsed": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.PercentUsed",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.RpcQueueTimeNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/blockReport_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeActivity.BlockReportAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/HeapMemoryMax": {
+            "metric": "java.lang:type=Memory.HeapMemoryUsage[max]",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/HeapMemoryUsed": {
+            "metric": "java.lang:type=Memory.HeapMemoryUsage[used]",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getFileInfo_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.GetFileInfoNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getEditLogSize_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.GetEditLogManifestAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=UgiMetrics.LoginSuccessNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/blockReceived_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.BlockReceivedAndDeletedAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/addBlock_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.AddBlockNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/FilesCreated": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeActivity.FilesCreated",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/Safemode": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.Safemode",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/CapacityUsed": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystem.CapacityUsed",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/DecomNodes": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.DecomNodes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/Free": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.Free",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/Total": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.Total",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/HAState": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystem.tag#HAState",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/GetBlockLocations": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeActivity.GetBlockLocations",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=UgiMetrics.LoginFailureNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/fsync_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.FsyncNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/NonHeapMemoryMax": {
+            "metric": "java.lang:type=Memory.NonHeapMemoryUsage[max]",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/create_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.CreateAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/PendingReplicationBlocks": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystem.PendingReplicationBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/FileInfoOps": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeActivity.FileInfoOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/sendHeartbeat_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.SendHeartbeatNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.RpcProcessingTimeAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/blockReport_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.BlockReportNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthenticationSuccesses": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.RpcAuthenticationSuccesses",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/PendingDeletionBlocks": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystem.PendingDeletionBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.RpcAuthenticationFailures",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.MemHeapCommittedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getEditLogSize_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.GetEditLogManifestNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/NonHeapMemoryUsed": {
+            "metric": "java.lang:type=Memory.NonHeapMemoryUsage[used]",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/FilesInGetListingOps": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeActivity.FilesInGetListingOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsRunnable": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.ThreadsRunnable",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/CapacityTotal": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystem.CapacityTotal",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/LiveNodes": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.LiveNodes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/complete_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.CompleteNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.ThreadsNew",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/rollFsImage_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.rollFsImage_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthorizationFailures": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.RpcAuthorizationFailures",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/Syncs_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeActivity.SyncsNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.RpcQueueTimeAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/blockReceived_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.BlockReceivedAndDeletedNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/rollEditLog_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.RollEditLogAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/DeadNodes": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.DeadNodes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.SentBytes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/FilesTotal": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystem.FilesTotal",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/Version": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.Version",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.LogWarn",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/ExcessBlocks": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystem.ExcessBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.GcCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/ReceivedBytes": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.ReceivedBytes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/blockReport_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeActivity.BlockReportNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/rollFsImage_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.rollFsImage_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/NumOpenConnections": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.NumOpenConnections",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.MemHeapUsedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/ScheduledReplicationBlocks": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystem.ScheduledReplicationBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.ThreadsWaiting",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/BlocksTotal": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystem.BlocksTotal",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.GcTimeMillis",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getBlockLocations_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.GetBlockLocationsAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/Transactions_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeActivity.TransactionsNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/create_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.CreateNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.ThreadsTerminated",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/CapacityRemainingGB": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystem.CapacityRemainingGB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/Transactions_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeActivity.TransactionsAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/MissingBlocks": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystem.MissingBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/Threads": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.Threads",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/callQueueLen": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.CallQueueLength",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/CorruptBlocks": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystem.CorruptBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/blockReport_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.BlockReportAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.LogInfo",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/NameDirStatuses": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.NameDirStatuses",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getListing_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.GetListingNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/rollEditLog_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.RollEditLogNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/addBlock_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.AddBlockAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.RpcProcessingTimeNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/UnderReplicatedBlocks": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystem.UnderReplicatedBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/sendHeartbeat_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.SendHeartbeatAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/CreateFileOps": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeActivity.CreateFileOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logError": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.LogError",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=UgiMetrics.LoginFailureAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getProtocolVersion_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.VersionRequestAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthorizationSuccesses": {
+            "metric": "Hadoop:service=NameNode,name=RpcActivity.RpcAuthorizationSuccesses",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getListing_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.GetListingAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logFatal": {
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.LogFatal",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/NonDfsUsedSpace": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.NonDfsUsedSpace",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/renewLease_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=RpcDetailedActivity.renewLease_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/JournalTransactionInfo": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.JournalTransactionInfo",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/CapacityNonDFSUsed": {
+            "metric": "Hadoop:service=NameNode,name=FSNamesystem.CapacityUsedNonDFS",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/namenode/TotalBlocks": {
+            "metric": "Hadoop:service=NameNode,name=NameNodeInfo.TotalBlocks",
+            "pointInTime": true,
+            "temporal": false
+          }
+        }
+      }
+    ]
+  },
+  "DATANODE": {
+    "Component": [
+      {
+        "type": "ganglia",
+        "metrics": {
+          "metrics/dfs/datanode/heartBeats_avg_time": {
+            "metric": "dfs.datanode.HeartbeatsAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/closeRegion_num_ops": {
+            "metric": "rpc.rpc.closeRegion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/unassign_num_ops": {
+            "metric": "rpc.rpc.unassign_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/modifyTable_num_ops": {
+            "metric": "rpc.rpc.modifyTable_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getProtocolVersion_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.getProtocolVersion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/splitRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.splitRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "ugi.UgiMetrics.LoginSuccessAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getZooKeeper/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getZooKeeper.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolVersion_avg_time": {
+            "metric": "rpc.rpc.getProtocolVersion_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getHServerInfo/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getHServerInfo.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/load/load_one": {
+            "metric": "load_one",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/writes_from_remote_client": {
+            "metric": "dfs.datanode.WritesFromRemoteClient",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getClosestRowBefore_num_ops": {
+            "metric": "rpc.rpc.getClosestRowBefore_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getClosestRowBefore/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getClosestRowBefore.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/blocks_replicated": {
+            "metric": "dfs.datanode.BlocksReplicated",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getTask_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.getTask_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/replicateLogEntries_num_ops": {
+            "metric": "rpc.rpc.replicateLogEntries_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/flushRegion_avg_time": {
+            "metric": "rpc.rpc.flushRegion_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/lockRow_num_ops": {
+            "metric": "rpc.rpc.lockRow_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/swap_total": {
+            "metric": "swap_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/multi_avg_time": {
+            "metric": "rpc.rpc.multi_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.openRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/stopMaster_num_ops": {
+            "metric": "rpc.rpc.stopMaster_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/blocks_get_local_pathinfo": {
+            "metric": "dfs.datanode.BlocksGetLocalPathInfo",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/balance_avg_time": {
+            "metric": "rpc.rpc.balance_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/process/proc_total": {
+            "metric": "proc_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/splitRegion_num_ops": {
+            "metric": "rpc.rpc.splitRegion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/part_max_used": {
+            "metric": "part_max_used",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getCatalogTracker_avg_time": {
+            "metric": "rpc.rpc.getCatalogTracker_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/readBlockOp_num_ops": {
+            "metric": "dfs.datanode.ReadBlockOpNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/writeBlockOp_num_ops": {
+            "metric": "dfs.datanode.WriteBlockOpNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/modifyColumn_avg_time": {
+            "metric": "rpc.rpc.modifyColumn_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/multi/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.multi.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/balance_num_ops": {
+            "metric": "rpc.rpc.balance_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getZooKeeper_num_ops": {
+            "metric": "rpc.rpc.getZooKeeper_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/ugi/loginSuccess_num_ops": {
+            "metric": "ugi.UgiMetrics.LoginSuccessNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isAborted/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.isAborted.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_idle": {
+            "metric": "cpu_idle",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rollHLogWriter/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.rollHLogWriter.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.removeFromOnlineRegions.aboveOneSec._num_ops",
+            "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/dfs/datanode/blockChecksumOp_num_ops": {
+            "metric": "dfs.datanode.BlockChecksumOpNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getServerName_avg_time": {
+            "metric": "rpc.rpc.getServerName_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/stopMaster_avg_time": {
+            "metric": "rpc.rpc.stopMaster_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getOnlineRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/bytes_in": {
+            "metric": "bytes_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.removeFromOnlineRegions_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/abort_avg_time": {
+            "metric": "rpc.rpc.abort_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openScanner/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.openScanner.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/ping_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.ping_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getRegionInfo_avg_time": {
+            "metric": "rpc.rpc.getRegionInfo_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getCatalogTracker/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getCatalogTracker.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getBlockLocalPathInfo_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.getBlockLocalPathInfo_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/enableTable_num_ops": {
+            "metric": "rpc.rpc.enableTable_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/lockRow/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.lockRow.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/lockRow_avg_time": {
+            "metric": "rpc.rpc.lockRow_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/commitPending_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.commitPending_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkOOME_num_ops": {
+            "metric": "rpc.rpc.checkOOME_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addColumn_avg_time": {
+            "metric": "rpc.rpc.addColumn_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.addToOnlineRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/reportRSFatalError_num_ops": {
+            "metric": "rpc.rpc.reportRSFatalError_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "ugi.UgiMetrics.LoginFailureNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_wio": {
+            "metric": "cpu_wio",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getConfiguration/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getConfiguration.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getZooKeeper/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getZooKeeper.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/reads_from_local_client": {
+            "metric": "dfs.datanode.ReadsFromLocalClient",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getServerName_num_ops": {
+            "metric": "rpc.rpc.getServerName_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getServerName/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getServerName.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/blockReports_num_ops": {
+            "metric": "dfs.datanode.BlockReportsNumOps",
+            "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": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_in": {
+            "metric": "pkts_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isStopped/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.isStopped.aboveOneSec._num_ops",
+            "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/rpc/rollHLogWriter/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.rollHLogWriter.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemHeapCommittedM",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/abort/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.abort.aboveOneSec._num_ops",
+            "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/jvm/threadsNew": {
+            "metric": "jvm.JvmMetrics.ThreadsNew",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/unlockRow/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.unlockRow.aboveOneSec._num_ops",
+            "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": true,
+            "temporal": true
+          },
+          "metrics/rpc/deleteColumn_num_ops": {
+            "metric": "rpc.rpc.deleteColumn_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/regionServerReport_avg_time": {
+            "metric": "rpc.rpc.regionServerReport_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/delete/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.delete.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "rpc.rpc.RpcQueueTimeAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/increment_num_ops": {
+            "metric": "rpc.rpc.increment_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getMapCompletionEvents_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.getMapCompletionEvents_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/stop/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.stop.aboveOneSec._avg_time",
+            "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/flushRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.flushRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/next_avg_time": {
+            "metric": "rpc.rpc.next_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/incrementColumnValue/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.incrementColumnValue.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/next/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.next.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkOOME_avg_time": {
+            "metric": "rpc.rpc.checkOOME_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcSlowResponse_avg_time": {
+            "metric": "rpc.rpc.RpcSlowResponse_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getConfiguration_avg_time": {
+            "metric": "rpc.rpc.getConfiguration_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getServerName/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getServerName.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/ReceivedBytes": {
+            "metric": "rpc.rpc.ReceivedBytes",
+            "pointInTime": true,
+            "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/rpcdetailed/ping_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.ping_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": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "jvm.JvmMetrics.GcTimeMillis",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/delete/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.delete.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/canCommit_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.canCommit_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/multi/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.multi.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "jvm.JvmMetrics.ThreadsTerminated",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/bytes_out": {
+            "metric": "bytes_out",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndDelete/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.checkAndDelete.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/dfs/datanode/blocks_read": {
+            "metric": "dfs.datanode.BlocksRead",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/boottime": {
+            "metric": "boottime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.openRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/lockRow/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.lockRow.aboveOneSec._avg_time",
+            "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.CallQueueLength",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/blocks_removed": {
+            "metric": "dfs.datanode.BlocksRemoved",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/compactRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.compactRegion.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/rpcdetailed/canCommit_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.canCommit_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getHServerInfo/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getHServerInfo.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/readBlockOp_avg_time": {
+            "metric": "dfs.datanode.ReadBlockOpAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.getOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getCatalogTracker/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getCatalogTracker.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/incrementColumnValue_avg_time": {
+            "metric": "rpc.rpc.incrementColumnValue_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/move_num_ops": {
+            "metric": "rpc.rpc.move_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "rpc.rpc.RpcProcessingTimeNumOps",
+            "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/dfs/datanode/blockChecksumOp_avg_time": {
+            "metric": "dfs.datanode.BlockChecksumOpAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/copyBlockOp_avg_time": {
+            "metric": "dfs.datanode.CopyBlockOpAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/get_avg_time": {
+            "metric": "rpc.rpc.get_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logError": {
+            "metric": "jvm.JvmMetrics.LogError",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/multi_num_ops": {
+            "metric": "rpc.rpc.multi_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/next/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.next.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/writeBlockOp_avg_time": {
+            "metric": "dfs.datanode.WriteBlockOpAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops": {
+            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getFromOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getFromOnlineRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.addToOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getRegionInfo/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getRegionInfo.aboveOneSec._avg_time",
+            "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/isAborted/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.isAborted.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/exists_avg_time": {
+            "metric": "rpc.rpc.exists_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/stop/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.stop.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.addToOnlineRegions_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/abort/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.abort.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.removeFromOnlineRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getOnlineRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/exists/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.exists.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/offline_avg_time": {
+            "metric": "rpc.rpc.offline_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/replicateLogEntries/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.replicateLogEntries.aboveOneSec._num_ops",
+            "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/getCatalogTracker_num_ops": {
+            "metric": "rpc.rpc.getCatalogTracker_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/regionServerStartup_avg_time": {
+            "metric": "rpc.rpc.regionServerStartup_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkOOME/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.checkOOME.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/exists_num_ops": {
+            "metric": "rpc.rpc.exists_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndDelete_num_ops": {
+            "metric": "rpc.rpc.checkAndDelete_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndPut/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.checkAndPut.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/closeRegion_avg_time": {
+            "metric": "rpc.rpc.closeRegion_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getBlockLocalPathInfo_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.getBlockLocalPathInfo_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/close/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.close.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolSignature_avg_time": {
+            "metric": "rpc.rpc.getProtocolSignature_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/assign_avg_time": {
+            "metric": "rpc.rpc.assign_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/createTable_num_ops": {
+            "metric": "rpc.rpc.createTable_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/execCoprocessor_avg_time": {
+            "metric": "rpc.rpc.execCoprocessor_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/process/proc_run": {
+            "metric": "proc_run",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/close_avg_time": {
+            "metric": "rpc.rpc.close_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getConfiguration_num_ops": {
+            "metric": "rpc.rpc.getConfiguration_num_ops",
+            "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/isStopped_avg_time": {
+            "metric": "rpc.rpc.isStopped_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "rpc.rpc.RpcQueueTimeNumOps",
+            "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/dfs/datanode/writes_from_local_client": {
+            "metric": "dfs.datanode.WritesFromLocalClient",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isStopped_num_ops": {
+            "metric": "rpc.rpc.isStopped_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.addToOnlineRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getMapCompletionEvents_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.getMapCompletionEvents_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/heartBeats_num_ops": {
+            "metric": "dfs.datanode.HeartbeatsNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/replaceBlockOp_num_ops": {
+            "metric": "dfs.datanode.ReplaceBlockOpNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isMasterRunning_avg_time": {
+            "metric": "rpc.rpc.isMasterRunning_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/incrementColumnValue_num_ops": {
+            "metric": "rpc.rpc.incrementColumnValue_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/copyBlockOp_num_ops": {
+            "metric": "dfs.datanode.CopyBlockOpNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/bulkLoadHFiles/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.bulkLoadHFiles.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "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/execCoprocessor/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.execCoprocessor.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/close/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.close.aboveOneSec._num_ops",
+            "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/incrementColumnValue/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.incrementColumnValue.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndDelete/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.checkAndDelete.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_out": {
+            "metric": "pkts_out",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getFromOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.getFromOnlineRegions_num_ops",
+            "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/getConfiguration/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getConfiguration.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/disk_total": {
+            "metric": "disk_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/get/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.get.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/done_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.done_avg_time",
+            "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/getFromOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.getFromOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/reads_from_remote_client": {
+            "metric": "dfs.datanode.ReadsFromRemoteClient",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/splitRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.splitRegion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getClosestRowBefore/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getClosestRowBefore.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/flushRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.flushRegion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isAborted_avg_time": {
+            "metric": "rpc.rpc.isAborted_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/increment/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.increment.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getBlockCacheColumnFamilySummaries/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/deleteTable_avg_time": {
+            "metric": "rpc.rpc.deleteTable_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/commitPending_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.commitPending_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/bytes_read": {
+            "metric": "dfs.datanode.BytesRead",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/put/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.put.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/blocks_verified": {
+            "metric": "dfs.datanode.BlocksVerified",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/delete_avg_time": {
+            "metric": "rpc.rpc.delete_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getClosestRowBefore_avg_time": {
+            "metric": "rpc.rpc.getClosestRowBefore_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_speed": {
+            "metric": "cpu_speed",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/get/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.get.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/statusUpdate_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.statusUpdate_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/compactRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.compactRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.openRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "rpc.rpc.RpcProcessingTimeAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/put_num_ops": {
+            "metric": "rpc.rpc.put_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/move_avg_time": {
+            "metric": "rpc.rpc.move_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "rpc.rpc.RpcAuthenticationFailures",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openScanner/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.openScanner.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getClusterStatus_avg_time": {
+            "metric": "rpc.rpc.getClusterStatus_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/bytes_written": {
+            "metric": "dfs.datanode.BytesWritten",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/unlockRow/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.unlockRow.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.removeFromOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/modifyTable_avg_time": {
+            "metric": "rpc.rpc.modifyTable_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/put/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.put.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndPut_avg_time": {
+            "metric": "rpc.rpc.checkAndPut_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/blockReports_avg_time": {
+            "metric": "dfs.datanode.BlockReportsAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/replaceBlockOp_avg_time": {
+            "metric": "dfs.datanode.ReplaceBlockOpAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isStopped/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.isStopped.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/put_avg_time": {
+            "metric": "rpc.rpc.put_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/increment/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.increment.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.openRegion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "rpc.rpc.SentBytes",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/createTable_avg_time": {
+            "metric": "rpc.rpc.createTable_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getTask_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.getTask_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getRegionInfo/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getRegionInfo.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addColumn_num_ops": {
+            "metric": "rpc.rpc.addColumn_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getHTableDescriptors_num_ops": {
+            "metric": "rpc.rpc.getHTableDescriptors_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getAlterStatus_avg_time": {
+            "metric": "rpc.rpc.getAlterStatus_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/rpcdetailed/statusUpdate_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.statusUpdate_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/compactRegion_num_ops": {
+            "metric": "rpc.rpc.compactRegion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getFromOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getFromOnlineRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isAborted_num_ops": {
+            "metric": "rpc.rpc.isAborted_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "jvm.JvmMetrics.GcCount",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.getOnlineRegions_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/done_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.done_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkOOME/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.checkOOME.aboveOneSec._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/disk/disk_free": {
+            "metric": "disk_free",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsWaiting",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/unlockRow_num_ops": {
+            "metric": "rpc.rpc.unlockRow_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/replicateLogEntries/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.replicateLogEntries.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/disableTable_num_ops": {
+            "metric": "rpc.rpc.disableTable_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/mem_buffers": {
+            "metric": "mem_buffers",
+            "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/regionServerStartup_num_ops": {
+            "metric": "rpc.rpc.regionServerStartup_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/bulkLoadHFiles/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.bulkLoadHFiles.aboveOneSec._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/exists/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.exists.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegions_avg_time": {
+            "metric": "rpc.rpc.openRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/regionServerReport_num_ops": {
+            "metric": "rpc.rpc.regionServerReport_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/next_num_ops": {
+            "metric": "rpc.rpc.next_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getBlockCacheColumnFamilySummaries_avg_time": {
+            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/block_verification_failures": {
+            "metric": "dfs.datanode.BlockVerificationFailures",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/closeRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.closeRegion.aboveOneSec._num_ops",
+            "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/getBlockCacheColumnFamilySummaries/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getZooKeeper_avg_time": {
+            "metric": "rpc.rpc.getZooKeeper_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/execCoprocessor/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.execCoprocessor.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/blocks_written": {
+            "metric": "dfs.datanode.BlocksWritten",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/balanceSwitch_num_ops": {
+            "metric": "rpc.rpc.balanceSwitch_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isMasterRunning_num_ops": {
+            "metric": "rpc.rpc.isMasterRunning_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/abort_num_ops": {
+            "metric": "rpc.rpc.abort_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "ugi.UgiMetrics.LoginFailureAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_num": {
+            "metric": "cpu_num",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getProtocolVersion_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.getProtocolVersion_avg_time",
+            "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": true,
+            "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/closeRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.closeRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndPut_num_ops": {
+            "metric": "rpc.rpc.checkAndPut_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndPut/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.checkAndPut.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/increment_avg_time": {
+            "metric": "rpc.rpc.increment_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          }
+        }
+      }
+    ],
+    "HostComponent": [
+      {
+        "type": "ganglia",
+        "metrics": {
+          "metrics/dfs/datanode/heartBeats_avg_time": {
+            "metric": "dfs.datanode.HeartbeatsAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/closeRegion_num_ops": {
+            "metric": "rpc.rpc.closeRegion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/unassign_num_ops": {
+            "metric": "rpc.rpc.unassign_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/modifyTable_num_ops": {
+            "metric": "rpc.rpc.modifyTable_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/splitRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.splitRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "ugi.UgiMetrics.LoginSuccessAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/getZooKeeper/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getZooKeeper.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolVersion_avg_time": {
+            "metric": "rpc.rpc.getProtocolVersion_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getHServerInfo/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getHServerInfo.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/load/load_one": {
+            "metric": "load_one",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/writes_from_remote_client": {
+            "metric": "dfs.datanode.WritesFromRemoteClient",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getClosestRowBefore_num_ops": {
+            "metric": "rpc.rpc.getClosestRowBefore_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getClosestRowBefore/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getClosestRowBefore.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/blocks_replicated": {
+            "metric": "dfs.datanode.BlocksReplicated",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/replicateLogEntries_num_ops": {
+            "metric": "rpc.rpc.replicateLogEntries_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/flushRegion_avg_time": {
+            "metric": "rpc.rpc.flushRegion_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/lockRow_num_ops": {
+            "metric": "rpc.rpc.lockRow_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/swap_total": {
+            "metric": "swap_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/multi_avg_time": {
+            "metric": "rpc.rpc.multi_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.openRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/stopMaster_num_ops": {
+            "metric": "rpc.rpc.stopMaster_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/blocks_get_local_pathinfo": {
+            "metric": "dfs.datanode.BlocksGetLocalPathInfo",
+            "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/rpc/splitRegion_num_ops": {
+            "metric": "rpc.rpc.splitRegion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/part_max_used": {
+            "metric": "part_max_used",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getCatalogTracker_avg_time": {
+            "metric": "rpc.rpc.getCatalogTracker_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/readBlockOp_num_ops": {
+            "metric": "dfs.datanode.ReadBlockOpNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/writeBlockOp_num_ops": {
+            "metric": "dfs.datanode.WriteBlockOpNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/modifyColumn_avg_time": {
+            "metric": "rpc.rpc.modifyColumn_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/multi/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.multi.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/balance_num_ops": {
+            "metric": "rpc.rpc.balance_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getZooKeeper_num_ops": {
+            "metric": "rpc.rpc.getZooKeeper_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/ugi/loginSuccess_num_ops": {
+            "metric": "ugi.UgiMetrics.LoginSuccessNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/isAborted/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.isAborted.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_idle": {
+            "metric": "cpu_idle",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rollHLogWriter/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.rollHLogWriter.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.removeFromOnlineRegions.aboveOneSec._num_ops",
+            "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/dfs/datanode/blockChecksumOp_num_ops": {
+            "metric": "dfs.datanode.BlockChecksumOpNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getServerName_avg_time": {
+            "metric": "rpc.rpc.getServerName_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/stopMaster_avg_time": {
+            "metric": "rpc.rpc.stopMaster_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getOnlineRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/bytes_in": {
+            "metric": "bytes_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.removeFromOnlineRegions_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/abort_avg_time": {
+            "metric": "rpc.rpc.abort_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openScanner/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.openScanner.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getRegionInfo_avg_time": {
+            "metric": "rpc.rpc.getRegionInfo_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getCatalogTracker/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getCatalogTracker.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/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.lockRow.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/lockRow_avg_time": {
+            "metric": "rpc.rpc.lockRow_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkOOME_num_ops": {
+            "metric": "rpc.rpc.checkOOME_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addColumn_avg_time": {
+            "metric": "rpc.rpc.addColumn_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.addToOnlineRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/reportRSFatalError_num_ops": {
+            "metric": "rpc.rpc.reportRSFatalError_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "ugi.UgiMetrics.LoginFailureNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_wio": {
+            "metric": "cpu_wio",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getConfiguration/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getConfiguration.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getZooKeeper/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getZooKeeper.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/reads_from_local_client": {
+            "metric": "dfs.datanode.ReadsFromLocalClient",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getServerName_num_ops": {
+            "metric": "rpc.rpc.getServerName_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getServerName/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getServerName.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/blockReports_num_ops": {
+            "metric": "dfs.datanode.BlockReportsNumOps",
+            "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/isStopped/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.isStopped.aboveOneSec._num_ops",
+            "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/rpc/rollHLogWriter/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.rollHLogWriter.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/abort/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.abort.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsRunnable": {
+            "metric": "jvm.JvmMetrics.ThreadsRunnable",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/openRegion_avg_time": {
+            "metric": "rpc.rpc.openRegion_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "jvm.JvmMetrics.ThreadsNew",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/unlockRow/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.unlockRow.aboveOneSec._num_ops",
+            "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/deleteColumn_num_ops": {
+            "metric": "rpc.rpc.deleteColumn_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/regionServerReport_avg_time": {
+            "metric": "rpc.rpc.regionServerReport_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/delete/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.delete.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "rpc.rpc.RpcQueueTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/increment_num_ops": {
+            "metric": "rpc.rpc.increment_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/stop/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.stop.aboveOneSec._avg_time",
+            "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/flushRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.flushRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/incrementColumnValue/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.incrementColumnValue.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/next_avg_time": {
+            "metric": "rpc.rpc.next_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/next/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.next.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkOOME_avg_time": {
+            "metric": "rpc.rpc.checkOOME_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcSlowResponse_avg_time": {
+            "metric": "rpc.rpc.RpcSlowResponse_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getConfiguration_avg_time": {
+            "metric": "rpc.rpc.getConfiguration_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getServerName/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getServerName.aboveOneSec._avg_time",
+            "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": false,
+            "temporal": true
+          },
+          "metrics/rpc/delete/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.delete.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/multi/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.multi.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "jvm.JvmMetrics.ThreadsTerminated",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/bytes_out": {
+            "metric": "bytes_out",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndDelete/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.checkAndDelete.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/dfs/datanode/blocks_read": {
+            "metric": "dfs.datanode.BlocksRead",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/boottime": {
+            "metric": "boottime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.openRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/lockRow/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.lockRow.aboveOneSec._avg_time",
+            "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.CallQueueLength",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/blocks_removed": {
+            "metric": "dfs.datanode.BlocksRemoved",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/compactRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.compactRegion.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/getHServerInfo/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getHServerInfo.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/readBlockOp_avg_time": {
+            "metric": "dfs.datanode.ReadBlockOpAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.getOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getCatalogTracker/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getCatalogTracker.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/incrementColumnValue_avg_time": {
+            "metric": "rpc.rpc.incrementColumnValue_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/move_num_ops": {
+            "metric": "rpc.rpc.move_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "rpc.rpc.RpcProcessingTimeNumOps",
+            "pointInTime": false,
+            "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/dfs/datanode/blockChecksumOp_avg_time": {
+            "metric": "dfs.datanode.BlockChecksumOpAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/copyBlockOp_avg_time": {
+            "metric": "dfs.datanode.CopyBlockOpAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/get_avg_time": {
+            "metric": "rpc.rpc.get_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logError": {
+            "metric": "jvm.JvmMetrics.LogError",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/multi_num_ops": {
+            "metric": "rpc.rpc.multi_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/next/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.next.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/writeBlockOp_avg_time": {
+            "metric": "dfs.datanode.WriteBlockOpAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops": {
+            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getFromOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getFromOnlineRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.addToOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getRegionInfo/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getRegionInfo.aboveOneSec._avg_time",
+            "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/isAborted/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.isAborted.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/exists_avg_time": {
+            "metric": "rpc.rpc.exists_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/stop/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.stop.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.addToOnlineRegions_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/abort/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.abort.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.removeFromOnlineRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getOnlineRegions/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getOnlineRegions.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/exists/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.exists.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/offline_avg_time": {
+            "metric": "rpc.rpc.offline_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/replicateLogEntries/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.replicateLogEntries.aboveOneSec._num_ops",
+            "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/getCatalogTracker_num_ops": {
+            "metric": "rpc.rpc.getCatalogTracker_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/regionServerStartup_avg_time": {
+            "metric": "rpc.rpc.regionServerStartup_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkOOME/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.checkOOME.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/exists_num_ops": {
+            "metric": "rpc.rpc.exists_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndDelete_num_ops": {
+            "metric": "rpc.rpc.checkAndDelete_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndPut/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.checkAndPut.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/closeRegion_avg_time": {
+            "metric": "rpc.rpc.closeRegion_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/close/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.close.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolSignature_avg_time": {
+            "metric": "rpc.rpc.getProtocolSignature_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/assign_avg_time": {
+            "metric": "rpc.rpc.assign_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/createTable_num_ops": {
+            "metric": "rpc.rpc.createTable_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/execCoprocessor_avg_time": {
+            "metric": "rpc.rpc.execCoprocessor_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/process/proc_run": {
+            "metric": "proc_run",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/close_avg_time": {
+            "metric": "rpc.rpc.close_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getConfiguration_num_ops": {
+            "metric": "rpc.rpc.getConfiguration_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsBlocked": {
+            "metric": "jvm.JvmMetrics.ThreadsBlocked",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/getHServerInfo_num_ops": {
+            "metric": "rpc.rpc.getHServerInfo_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isStopped_avg_time": {
+            "metric": "rpc.rpc.isStopped_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "rpc.rpc.RpcQueueTimeNumOps",
+            "pointInTime": false,
+            "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/isStopped_num_ops": {
+            "metric": "rpc.rpc.isStopped_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/writes_from_local_client": {
+            "metric": "dfs.datanode.WritesFromLocalClient",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addToOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.addToOnlineRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/heartBeats_num_ops": {
+            "metric": "dfs.datanode.HeartbeatsNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isMasterRunning_avg_time": {
+            "metric": "rpc.rpc.isMasterRunning_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/replaceBlockOp_num_ops": {
+            "metric": "dfs.datanode.ReplaceBlockOpNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/incrementColumnValue_num_ops": {
+            "metric": "rpc.rpc.incrementColumnValue_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/copyBlockOp_num_ops": {
+            "metric": "dfs.datanode.CopyBlockOpNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/bulkLoadHFiles/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.bulkLoadHFiles.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "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/execCoprocessor/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.execCoprocessor.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/close/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.close.aboveOneSec._num_ops",
+            "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/incrementColumnValue/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.incrementColumnValue.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndDelete/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.checkAndDelete.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_out": {
+            "metric": "pkts_out",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getFromOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.getFromOnlineRegions_num_ops",
+            "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/getConfiguration/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getConfiguration.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/disk_total": {
+            "metric": "disk_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/get/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.get.aboveOneSec._avg_time",
+            "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/getFromOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.getFromOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/reads_from_remote_client": {
+            "metric": "dfs.datanode.ReadsFromRemoteClient",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/splitRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.splitRegion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getClosestRowBefore/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getClosestRowBefore.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/flushRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.flushRegion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isAborted_avg_time": {
+            "metric": "rpc.rpc.isAborted_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/increment/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.increment.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getBlockCacheColumnFamilySummaries/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/deleteTable_avg_time": {
+            "metric": "rpc.rpc.deleteTable_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/bytes_read": {
+            "metric": "dfs.datanode.BytesRead",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/put/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.put.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/blocks_verified": {
+            "metric": "dfs.datanode.BlocksVerified",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/delete_avg_time": {
+            "metric": "rpc.rpc.delete_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getClosestRowBefore_avg_time": {
+            "metric": "rpc.rpc.getClosestRowBefore_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_speed": {
+            "metric": "cpu_speed",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/get/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.get.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/compactRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.compactRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.openRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "rpc.rpc.RpcProcessingTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/put_num_ops": {
+            "metric": "rpc.rpc.put_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/move_avg_time": {
+            "metric": "rpc.rpc.move_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "rpc.rpc.RpcAuthenticationFailures",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/openScanner/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.openScanner.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getClusterStatus_avg_time": {
+            "metric": "rpc.rpc.getClusterStatus_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/bytes_written": {
+            "metric": "dfs.datanode.BytesWritten",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/unlockRow/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.unlockRow.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/removeFromOnlineRegions_avg_time": {
+            "metric": "rpc.rpc.removeFromOnlineRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/modifyTable_avg_time": {
+            "metric": "rpc.rpc.modifyTable_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/put/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.put.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndPut_avg_time": {
+            "metric": "rpc.rpc.checkAndPut_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/blockReports_avg_time": {
+            "metric": "dfs.datanode.BlockReportsAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/replaceBlockOp_avg_time": {
+            "metric": "dfs.datanode.ReplaceBlockOpAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isStopped/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.isStopped.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/put_avg_time": {
+            "metric": "rpc.rpc.put_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/increment/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.increment.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.openRegion.aboveOneSec._num_ops",
+            "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/getRegionInfo/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getRegionInfo.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/addColumn_num_ops": {
+            "metric": "rpc.rpc.addColumn_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getHTableDescriptors_num_ops": {
+            "metric": "rpc.rpc.getHTableDescriptors_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getAlterStatus_avg_time": {
+            "metric": "rpc.rpc.getAlterStatus_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": false,
+            "temporal": true
+          },
+          "metrics/rpc/compactRegion_num_ops": {
+            "metric": "rpc.rpc.compactRegion_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getFromOnlineRegions/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.getFromOnlineRegions.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/isAborted_num_ops": {
+            "metric": "rpc.rpc.isAborted_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "jvm.JvmMetrics.GcCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/getOnlineRegions_num_ops": {
+            "metric": "rpc.rpc.getOnlineRegions_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkOOME/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.checkOOME.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolVersion_num_ops": {
+            "metric": "rpc.rpc.getProtocolVersion_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": false,
+            "temporal": true
+          },
+          "metrics/rpc/unlockRow_num_ops": {
+            "metric": "rpc.rpc.unlockRow_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/replicateLogEntries/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.replicateLogEntries.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/disableTable_num_ops": {
+            "metric": "rpc.rpc.disableTable_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/mem_buffers": {
+            "metric": "mem_buffers",
+            "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/regionServerStartup_num_ops": {
+            "metric": "rpc.rpc.regionServerStartup_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/bulkLoadHFiles/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.bulkLoadHFiles.aboveOneSec._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/exists/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.exists.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/openRegions_avg_time": {
+            "metric": "rpc.rpc.openRegions_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/regionServerReport_num_ops": {
+            "metric": "rpc.rpc.regionServerReport_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/next_num_ops": {
+            "metric": "rpc.rpc.next_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getBlockCacheColumnFamilySummaries_avg_time": {
+            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/block_verification_failures": {
+            "metric": "dfs.datanode.BlockVerificationFailures",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/closeRegion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.closeRegion.aboveOneSec._num_ops",
+            "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": false,
+            "temporal": true
+          },
+          "metrics/rpc/getBlockCacheColumnFamilySummaries/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getZooKeeper_avg_time": {
+            "metric": "rpc.rpc.getZooKeeper_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/execCoprocessor/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.execCoprocessor.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/datanode/blocks_written": {
+            "metric": "dfs.datanode.BlocksWritten",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/balanceSwitch_num_ops": {
+            "metric": "rpc.rpc.balanceSwitch_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/isMasterRunning_num_ops": {
+            "metric": "rpc.rpc.isMasterRunning_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/abort_num_ops": {
+            "metric": "rpc.rpc.abort_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "ugi.UgiMetrics.LoginFailureAvgTime",
+            "pointInTime": false,
+            "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": false,
+            "temporal": true
+          },
+          "metrics/rpc/splitRegion_avg_time": {
+            "metric": "rpc.rpc.splitRegion_avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/closeRegion/aboveOneSec/_avg_time": {
+            "metric": "rpc.rpc.closeRegion.aboveOneSec._avg_time",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndPut_num_ops": {
+            "metric": "rpc.rpc.checkAndPut_num_ops",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/checkAndPut/aboveOneSec/_num_ops": {
+            "metric": "rpc.rpc.checkAndPut.aboveOneSec._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/rpcdetailed/getEditLogSize_num_ops": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.getEditLogSize_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/TotalLoad": {
+            "metric": "Hadoop:service=DataNode,name=DataNode.TotalLoad",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "Hadoop:service=DataNode,name=JvmMetrics.MemHeapCommittedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/NonHeapMemoryUsed": {
+            "metric": "java.lang:type=Memory.NonHeapMemoryUsage[used]",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/BlockCapacity": {
+            "metric": "Hadoop:service=DataNode,name=DataNode.BlockCapacity",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsRunnable": {
+            "metric": "Hadoop:service=DataNode,name=JvmMetrics.ThreadsRunnable",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/complete_num_ops": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.complete_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "Hadoop:service=DataNode,name=JvmMetrics.ThreadsNew",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/rollFsImage_num_ops": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.rollFsImage_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthorizationFailures": {
+            "metric": "Hadoop:service=DataNode,name=RpcActivity.RpcAuthorizationFailures",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/RpcPort": {
+            "metric": "Hadoop:service=DataNode,name=DataNodeInfo.RpcPort",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getProtocolVersion_num_ops": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.getProtocolVersion_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "Hadoop:service=DataNode,name=RpcActivity.RpcQueueTimeAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/fsync_avg_time": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.fsync_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=UgiMetrics.LoginSuccessAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/blockReceived_num_ops": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.blockReceived_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/rollEditLog_avg_time": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.rollEditLog_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "Hadoop:service=DataNode,name=RpcActivity.SentBytes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/renewLease_num_ops": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.renewLease_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getFileInfo_avg_time": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.getFileInfo_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/FilesTotal": {
+            "metric": "Hadoop:service=DataNode,name=DataNode.FilesTotal",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "Hadoop:service=DataNode,name=JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/VolumeInfo": {
+            "metric": "Hadoop:service=DataNode,name=DataNodeInfo.VolumeInfo",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/complete_avg_time": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.complete_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "Hadoop:service=DataNode,name=JvmMetrics.LogWarn",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/CapacityTotalGB": {
+            "metric": "Hadoop:service=DataNode,name=DataNode.CapacityTotalGB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/ExcessBlocks": {
+            "metric": "Hadoop:service=DataNode,name=DataNode.ExcessBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getBlockLocations_num_ops": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.getBlockLocations_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/HttpPort": {
+            "metric": "Hadoop:service=DataNode,name=DataNodeInfo.HttpPort",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "Hadoop:service=DataNode,name=JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "Hadoop:service=DataNode,name=JvmMetrics.GcCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/CapacityUsedGB": {
+            "metric": "Hadoop:service=DataNode,name=DataNode.CapacityUsedGB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/ReceivedBytes": {
+            "metric": "Hadoop:service=DataNode,name=RpcActivity.ReceivedBytes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/HostName": {
+            "metric": "Hadoop:service=DataNode,name=MetricsSystem,sub=Stats.tag.Hostname",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsBlocked": {
+            "metric": "Hadoop:service=DataNode,name=JvmMetrics.ThreadsBlocked",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "Hadoop:service=DataNode,name=RpcActivity.RpcQueueTimeNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/HeapMemoryMax": {
+            "metric": "java.lang:type=Memory.HeapMemoryUsage[max]",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/HeapMemoryUsed": {
+            "metric": "java.lang:type=Memory.HeapMemoryUsage[used]",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/rollFsImage_avg_time": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.rollFsImage_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/NumOpenConnections": {
+            "metric": "Hadoop:service=DataNode,name=RpcActivity.NumOpenConnections",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getFileInfo_num_ops": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.getFileInfo_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "Hadoop:service=DataNode,name=JvmMetrics.MemHeapUsedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/ScheduledReplicationBlocks": {
+            "metric": "Hadoop:service=DataNode,name=DataNode.ScheduledReplicationBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "Hadoop:service=DataNode,name=JvmMetrics.ThreadsWaiting",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/BlocksTotal": {
+            "metric": "Hadoop:service=DataNode,name=DataNode.BlocksTotal",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=UgiMetrics.LoginSuccessNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getEditLogSize_avg_time": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.getEditLogSize_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getBlockLocations_avg_time": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.getBlockLocations_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "Hadoop:service=DataNode,name=JvmMetrics.GcTimeMillis",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/blockReceived_avg_time": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.blockReceived_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/create_num_ops": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.create_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "Hadoop:service=DataNode,name=JvmMetrics.ThreadsTerminated",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/addBlock_num_ops": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.addBlock_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/CapacityRemainingGB": {
+            "metric": "Hadoop:service=DataNode,name=DataNode.CapacityRemainingGB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/MissingBlocks": {
+            "metric": "Hadoop:service=DataNode,name=DataNode.MissingBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "Hadoop:service=DataNode,name=JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/callQueueLen": {
+            "metric": "Hadoop:service=DataNode,name=RpcActivity.CallQueueLength",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/CorruptBlocks": {
+            "metric": "Hadoop:service=DataNode,name=DataNode.CorruptBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/Version": {
+            "metric": "Hadoop:service=DataNode,name=DataNodeInfo.Version",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/blockReport_avg_time": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.blockReport_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "Hadoop:service=DataNode,name=JvmMetrics.LogInfo",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getListing_num_ops": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.getListing_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/rollEditLog_num_ops": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.rollEditLog_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/addBlock_avg_time": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.addBlock_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/NamenodeAddress": {
+            "metric": "Hadoop:service=DataNode,name=DataNodeInfo.NamenodeAddresses",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "Hadoop:service=DataNode,name=RpcActivity.RpcProcessingTimeNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "Hadoop:service=NameNode,name=UgiMetrics.LoginFailureNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/fsync_num_ops": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.fsync_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/UnderReplicatedBlocks": {
+            "metric": "Hadoop:service=DataNode,name=DataNode.UnderReplicatedBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/NonHeapMemoryMax": {
+            "metric": "java.lang:type=Memory.NonHeapMemoryUsage[max]",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/PendingReplicationBlocks": {
+            "metric": "Hadoop:service=DataNode,name=DataNode.PendingReplicationBlocks",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/create_avg_time": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.create_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/sendHeartbeat_avg_time": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.sendHeartbeat_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logError": {
+            "metric": "Hadoop:service=DataNode,name=JvmMetrics.LogError",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "Hadoop:service=NameNode,name=UgiMetrics.LoginFailureAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getProtocolVersion_avg_time": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.getProtocolVersion_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthorizationSuccesses": {
+            "metric": "Hadoop:service=DataNode,name=RpcActivity.RpcAuthorizationSuccesses",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getListing_avg_time": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.getListing_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/sendHeartbeat_num_ops": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.sendHeartbeat_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logFatal": {
+            "metric": "Hadoop:service=DataNode,name=JvmMetrics.LogFatal",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/renewLease_avg_time": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.renewLease_avg_time",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "Hadoop:service=DataNode,name=RpcActivity.RpcProcessingTimeAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/blockReport_num_ops": {
+            "metric": "Hadoop:service=DataNode,name=RpcDetailedActivity.blockReport_num_ops",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthenticationSuccesses": {
+            "metric": "Hadoop:service=DataNode,name=RpcActivity.RpcAuthenticationSuccesses",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "Hadoop:service=DataNode,name=RpcActivity.RpcAuthenticationFailures",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/FSNamesystem/PendingDeletionBlocks": {
+            "metric": "Hadoop:service=DataNode,name=DataNode.PendingDeletionBlocks",
+            "pointInTime": true,
+            "temporal": false
+          }
+        }
+      }
+    ]
+  },
+  "JOURNALNODE": {
+    "Component": [
+      {
+        "type": "ganglia",
+        "metrics": {
+          "metrics/dfs/journalNode/syncs300s75thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs300s75thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/lastWrittenTxId": {
+            "metric": "dfs.JournalNode.LastWrittenTxId",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs60s90thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs60s90thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/finalizeLogSegment_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.FinalizeLogSegmentNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "ugi.UgiMetrics.LoginSuccessAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/startLogSegment_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.StartLogSegmentAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/load/load_one": {
+            "metric": "load_one",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/currentLagTxns": {
+            "metric": "dfs.JournalNode.CurrentLagTxns",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/bytesWritten": {
+            "metric": "dfs.JournalNode.BytesWritten",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/process/proc_run": {
+            "metric": "proc_run",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/acceptRecovery_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.AcceptRecoveryNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/swap_total": {
+            "metric": "swap_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/txnsWritten": {
+            "metric": "dfs.JournalNode.TxnsWritten",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsBlocked": {
+            "metric": "jvm.JvmMetrics.ThreadsBlocked",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "rpc.rpc.RpcQueueTimeNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/process/proc_total": {
+            "metric": "proc_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/part_max_used": {
+            "metric": "part_max_used",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/newEpoch_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.NewEpochNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs3600s_num_ops": {
+            "metric": "dfs.JournalNode.Syncs3600sNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs3600s99thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs3600s99thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "ugi.UgiMetrics.LoginSuccessNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs60s95thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs60s95thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_idle": {
+            "metric": "cpu_idle",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs60s99thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs60s99thPercentileLatencyMicros",
+            "pointInTime": true,
+            "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/dfs/journalNode/syncs300s50thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs300s50thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/bytes_in": {
+            "metric": "bytes_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs300s_num_ops": {
+            "metric": "dfs.JournalNode.Syncs300sNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs3600s90thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs3600s90thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_out": {
+            "metric": "pkts_out",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/mem_cached": {
+            "metric": "mem_cached",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/disk_total": {
+            "metric": "disk_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/lastPromisedEpoch": {
+            "metric": "dfs.JournalNode.LastPromisedEpoch",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/prepareRecovery_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.PrepareRecoveryAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/lastWriterEpoch": {
+            "metric": "dfs.JournalNode.LastWriterEpoch",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "ugi.UgiMetrics.LoginFailureNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getEditLogManifest_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.GetEditLogManifestNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_wio": {
+            "metric": "cpu_wio",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/acceptRecovery_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.AcceptRecoveryAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_speed": {
+            "metric": "cpu_speed",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "rpc.rpc.RpcProcessingTimeAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthenticationSuccesses": {
+            "metric": "rpc.rpc.RpcAuthenticationSuccesses",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "rpc.rpc.RpcAuthenticationFailures",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_in": {
+            "metric": "pkts_in",
+            "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/dfs/journalNode/syncs60s75thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs60s75thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "jvm.JvmMetrics.ThreadsNew",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthorizationFailures": {
+            "metric": "rpc.rpc.RpcAuthorizationFailures",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs300s95thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs300s95thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "rpc.rpc.RpcQueueTimeAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs3600s95thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs3600s95thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getEditLogManifest_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.GetEditLogManifestAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "rpc.rpc.SentBytes",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "jvm.JvmMetrics.LogWarn",
+            "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/ReceivedBytes": {
+            "metric": "rpc.rpc.ReceivedBytes",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_nice": {
+            "metric": "cpu_nice",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/batchesWritten": {
+            "metric": "dfs.JournalNode.BatchesWritten",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/NumOpenConnections": {
+            "metric": "rpc.rpc.NumOpenConnections",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/batchesWrittenWhileLagging": {
+            "metric": "dfs.JournalNode.BatchesWrittenWhileLagging",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs300s99thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs300s99thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemHeapUsedM",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/prepareRecovery_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.PrepareRecoveryNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsWaiting",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/disk_free": {
+            "metric": "disk_free",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/newEpoch_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.NewEpochAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/mem_buffers": {
+            "metric": "mem_buffers",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs60s_num_ops": {
+            "metric": "dfs.JournalNode.Syncs60sNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "jvm.JvmMetrics.GcTimeMillis",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "jvm.JvmMetrics.ThreadsTerminated",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memMaxM": {
+            "metric": "jvm.JvmMetrics.MemMaxM",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/bytes_out": {
+            "metric": "bytes_out",
+            "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/load/load_five": {
+            "metric": "load_five",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_system": {
+            "metric": "cpu_system",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getJournalState_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.GetJournalStateAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/boottime": {
+            "metric": "boottime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs300s90thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs300s90thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/callQueueLen": {
+            "metric": "rpc.rpc.CallQueueLength",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/journal_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.JournalAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/finalizeLogSegment_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.FinalizeLogSegmentAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/load/load_fifteen": {
+            "metric": "load_fifteen",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/startLogSegment_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.StartLogSegmentNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs60s50thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs60s50thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "jvm.JvmMetrics.LogInfo",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getJournalState_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.GetJournalStateNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "rpc.rpc.RpcProcessingTimeNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/mem_shared": {
+            "metric": "mem_shared",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs3600s50thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs3600s50thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logError": {
+            "metric": "jvm.JvmMetrics.LogError",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "ugi.UgiMetrics.LoginFailureAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_num": {
+            "metric": "cpu_num",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/journal_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.JournalNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthorizationSuccesses": {
+            "metric": "rpc.rpc.RpcAuthorizationSuccesses",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logFatal": {
+            "metric": "jvm.JvmMetrics.LogFatal",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs3600s75thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs3600s75thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          }
+        }
+      }
+    ],
+    "HostComponent": [
+      {
+        "type": "ganglia",
+        "metrics": {
+          "metrics/dfs/journalNode/syncs300s75thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs300s75thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/lastWrittenTxId": {
+            "metric": "dfs.JournalNode.LastWrittenTxId",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs60s90thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs60s90thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/finalizeLogSegment_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.FinalizeLogSegmentNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "ugi.UgiMetrics.LoginSuccessAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/startLogSegment_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.StartLogSegmentAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/load/load_one": {
+            "metric": "load_one",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/currentLagTxns": {
+            "metric": "dfs.JournalNode.CurrentLagTxns",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/bytesWritten": {
+            "metric": "dfs.JournalNode.BytesWritten",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/process/proc_run": {
+            "metric": "proc_run",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/acceptRecovery_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.AcceptRecoveryNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/swap_total": {
+            "metric": "swap_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/txnsWritten": {
+            "metric": "dfs.JournalNode.TxnsWritten",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsBlocked": {
+            "metric": "jvm.JvmMetrics.ThreadsBlocked",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "rpc.rpc.RpcQueueTimeNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/process/proc_total": {
+            "metric": "proc_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/part_max_used": {
+            "metric": "part_max_used",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/newEpoch_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.NewEpochNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs3600s_num_ops": {
+            "metric": "dfs.JournalNode.Syncs3600sNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs3600s99thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs3600s99thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "ugi.UgiMetrics.LoginSuccessNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs60s95thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs60s95thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_idle": {
+            "metric": "cpu_idle",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs60s99thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs60s99thPercentileLatencyMicros",
+            "pointInTime": true,
+            "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/dfs/journalNode/syncs300s50thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs300s50thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/bytes_in": {
+            "metric": "bytes_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs300s_num_ops": {
+            "metric": "dfs.JournalNode.Syncs300sNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs3600s90thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs3600s90thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_out": {
+            "metric": "pkts_out",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_cached": {
+            "metric": "mem_cached",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/disk_total": {
+            "metric": "disk_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/lastPromisedEpoch": {
+            "metric": "dfs.JournalNode.LastPromisedEpoch",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/prepareRecovery_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.PrepareRecoveryAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/lastWriterEpoch": {
+            "metric": "dfs.JournalNode.LastWriterEpoch",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "ugi.UgiMetrics.LoginFailureNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getEditLogManifest_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.GetEditLogManifestNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_wio": {
+            "metric": "cpu_wio",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/acceptRecovery_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.AcceptRecoveryAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_speed": {
+            "metric": "cpu_speed",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "rpc.rpc.RpcProcessingTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthenticationSuccesses": {
+            "metric": "rpc.rpc.RpcAuthenticationSuccesses",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "rpc.rpc.RpcAuthenticationFailures",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/network/pkts_in": {
+            "metric": "pkts_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/mem_total": {
+            "metric": "mem_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsRunnable": {
+            "metric": "jvm.JvmMetrics.ThreadsRunnable",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs60s75thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs60s75thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "jvm.JvmMetrics.ThreadsNew",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthorizationFailures": {
+            "metric": "rpc.rpc.RpcAuthorizationFailures",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs300s95thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs300s95thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "rpc.rpc.RpcQueueTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs3600s95thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs3600s95thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getEditLogManifest_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.GetEditLogManifestAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "rpc.rpc.SentBytes",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "jvm.JvmMetrics.LogWarn",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "jvm.JvmMetrics.GcCount",
+            "pointInTime": false,
+            "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/dfs/journalNode/batchesWritten": {
+            "metric": "dfs.JournalNode.BatchesWritten",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/NumOpenConnections": {
+            "metric": "rpc.rpc.NumOpenConnections",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/batchesWrittenWhileLagging": {
+            "metric": "dfs.JournalNode.BatchesWrittenWhileLagging",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs300s99thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs300s99thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/prepareRecovery_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.PrepareRecoveryNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsWaiting",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/disk/disk_free": {
+            "metric": "disk_free",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/newEpoch_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.NewEpochAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_buffers": {
+            "metric": "mem_buffers",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs60s_num_ops": {
+            "metric": "dfs.JournalNode.Syncs60sNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "jvm.JvmMetrics.GcTimeMillis",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "jvm.JvmMetrics.ThreadsTerminated",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memMaxM": {
+            "metric": "jvm.JvmMetrics.MemMaxM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/network/bytes_out": {
+            "metric": "bytes_out",
+            "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/load/load_five": {
+            "metric": "load_five",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_system": {
+            "metric": "cpu_system",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getJournalState_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.GetJournalStateAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/boottime": {
+            "metric": "boottime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs300s90thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs300s90thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/callQueueLen": {
+            "metric": "rpc.rpc.CallQueueLength",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/journal_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.JournalAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/finalizeLogSegment_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.FinalizeLogSegmentAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/load/load_fifteen": {
+            "metric": "load_fifteen",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/startLogSegment_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.StartLogSegmentNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs60s50thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs60s50thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "jvm.JvmMetrics.LogInfo",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getJournalState_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.GetJournalStateNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "rpc.rpc.RpcProcessingTimeNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_shared": {
+            "metric": "mem_shared",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs3600s50thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs3600s50thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logError": {
+            "metric": "jvm.JvmMetrics.LogError",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "ugi.UgiMetrics.LoginFailureAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_num": {
+            "metric": "cpu_num",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/journal_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.JournalNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthorizationSuccesses": {
+            "metric": "rpc.rpc.RpcAuthorizationSuccesses",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logFatal": {
+            "metric": "jvm.JvmMetrics.LogFatal",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs3600s75thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs3600s75thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          }
+        }
+      },
+      {
+        "type": "jmx",
+        "metrics": {
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.MemHeapCommittedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/NonHeapMemoryUsed": {
+            "metric": "java.lang:type=Memory.NonHeapMemoryUsage[used]",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsRunnable": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsRunnable",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s95thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300s95thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsNew",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/finalizeLogSegment_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.FinalizeLogSegmentNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthorizationFailures": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.RpcAuthorizationFailures",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=UgiMetrics.LoginSuccessAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.RpcQueueTimeAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/startLogSegment_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.StartLogSegmentAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/lastWriterEpoch": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).LastWriterEpoch",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getEditLogManifest_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.GetEditLogManifestAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.SentBytes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60sNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.LogWarn",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s50thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600s50thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.GcCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s95thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600s95thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/acceptRecovery_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.AcceptRecoveryNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/ReceivedBytes": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.ReceivedBytes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s99thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600s99thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsBlocked": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsBlocked",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/lastWrittenTxId": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).LastWrittenTxId",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.RpcQueueTimeNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/HeapMemoryMax": {
+            "metric": "java.lang:type=Memory.HeapMemoryUsage[max]",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/HeapMemoryUsed": {
+            "metric": "java.lang:type=Memory.HeapMemoryUsage[used]",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/newEpoch_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.NewEpochNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s75thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60s75thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/NumOpenConnections": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.NumOpenConnections",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.MemHeapUsedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/prepareRecovery_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.PrepareRecoveryNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/batchesWrittenWhileLagging": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).BatchesWrittenWhileLagging",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsWaiting",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/newEpoch_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.NewEpochAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=UgiMetrics.LoginSuccessNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.GcTimeMillis",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s75thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300s75thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsTerminated",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memMaxM": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.MemMaxM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300sNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s50thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300s50thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getJournalState_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.GetJournalStateAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/lastPromisedEpoch": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).LastPromisedEpoch",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/startTime": {
+            "metric": "java.lang:type=Runtime.StartTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s95thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60s95thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/journalsStatus": {
+            "metric": "Hadoop:service=JournalNode,name=JournalNodeInfo.JournalsStatus",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s50thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60s50thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/callQueueLen": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.CallQueueLength",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/journal_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.JournalAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s75thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600s75thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/finalizeLogSegment_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.FinalizeLogSegmentAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s90thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600s90thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/batchesWritten": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).BatchesWritten",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/startLogSegment_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.StartLogSegmentNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s90thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60s90thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600sNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/prepareRecovery_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.PrepareRecoveryAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.LogInfo",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getJournalState_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.GetJournalStateNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/currentLagTxns": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).CurrentLagTxns",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.RpcProcessingTimeNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=UgiMetrics.LoginFailureNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getEditLogManifest_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.GetEditLogManifestNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s99thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300s99thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/NonHeapMemoryMax": {
+            "metric": "java.lang:type=Memory.NonHeapMemoryUsage[max]",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s90thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300s90thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/acceptRecovery_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.AcceptRecoveryAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logError": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.LogError",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=UgiMetrics.LoginFailureAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s99thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60s99thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/journal_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.JournalNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthorizationSuccesses": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.RpcAuthorizationSuccesses",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/txnsWritten": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).TxnsWritten",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logFatal": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.LogFatal",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.RpcProcessingTimeAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthenticationSuccesses": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.RpcAuthenticationSuccesses",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.RpcAuthenticationFailures",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/bytesWritten": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).BytesWritten",
+            "pointInTime": true,
+            "temporal": false
+          }
+        }
+      }
+    ]
+  }
+}

+ 383 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.8/services/MAPREDUCE2/metrics.json

@@ -0,0 +1,383 @@
+{
+  "HISTORYSERVER": {
+    "Component": [
+      {
+        "type": "ganglia",
+        "metrics": {
+          "metrics/memory/mem_total": {
+            "metric": "mem_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsRunnable": {
+            "metric": "jvm.JvmMetrics.ThreadsRunnable",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "jvm.JvmMetrics.ThreadsNew",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthorizationFailures": {
+            "metric": "rpc.metrics.RpcAuthorizationFailures",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "ugi.ugi.LoginSuccessAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "rpc.rpc.RpcQueueTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "rpc.rpc.SentBytes",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "jvm.JvmMetrics.LogWarn",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/process/proc_run": {
+            "metric": "proc_run",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "jvm.JvmMetrics.GcCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/ReceivedBytes": {
+            "metric": "rpc.rpc.ReceivedBytes",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/swap_total": {
+            "metric": "swap_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_nice": {
+            "metric": "cpu_nice",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsBlocked": {
+            "metric": "jvm.JvmMetrics.ThreadsBlocked",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "rpc.rpc.RpcQueueTimeNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/process/proc_total": {
+            "metric": "proc_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/part_max_used": {
+            "metric": "part_max_used",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/NumOpenConnections": {
+            "metric": "rpc.rpc.NumOpenConnections",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsWaiting",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/disk/disk_free": {
+            "metric": "disk_free",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/mem_buffers": {
+            "metric": "mem_buffers",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "ugi.ugi.LoginSuccessNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "jvm.JvmMetrics.GcTimeMillis",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_idle": {
+            "metric": "cpu_idle",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "jvm.JvmMetrics.ThreadsTerminated",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/network/bytes_out": {
+            "metric": "bytes_out",
+            "pointInTime": true,
+            "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/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/network/bytes_in": {
+            "metric": "bytes_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/boottime": {
+            "metric": "boottime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_out": {
+            "metric": "pkts_out",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/callQueueLen": {
+            "metric": "rpc.rpc.CallQueueLength",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_cached": {
+            "metric": "mem_cached",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/disk_total": {
+            "metric": "disk_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "jvm.JvmMetrics.LogInfo",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "ugi.ugi.LoginFailureNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "rpc.rpc.RpcProcessingTimeNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_shared": {
+            "metric": "mem_shared",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_wio": {
+            "metric": "cpu_wio",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logError": {
+            "metric": "jvm.JvmMetrics.LogError",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "ugi.ugi.LoginFailureAvgTime",
+            "pointInTime": false,
+            "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/rpc/rpcAuthorizationSuccesses": {
+            "metric": "rpc.rpc.RpcAuthorizationSuccesses",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logFatal": {
+            "metric": "jvm.JvmMetrics.LogFatal",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "rpc.rpc.RpcProcessingTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthenticationSuccesses": {
+            "metric": "rpc.metrics.RpcAuthenticationSuccesses",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "rpc.metrics.RpcAuthenticationFailures",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/network/pkts_in": {
+            "metric": "pkts_in",
+            "pointInTime": true,
+            "temporal": true
+          }
+        }
+      }
+    ],
+    "HostComponent": [
+      {
+        "type": "jmx",
+        "metrics": {
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "Hadoop:service=JobHistoryServer,name=JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "Hadoop:service=JobHistoryServer,name=JvmMetrics.LogWarn",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "Hadoop:service=JobHistoryServer,name=JvmMetrics.MemHeapCommittedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "Hadoop:service=JobHistoryServer,name=JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "Hadoop:service=JobHistoryServer,name=JvmMetrics.GcCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsRunnable": {
+            "metric": "Hadoop:service=JobHistoryServer,name=JvmMetrics.ThreadsRunnable",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsBlocked": {
+            "metric": "Hadoop:service=JobHistoryServer,name=JvmMetrics.ThreadsBlocked",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "Hadoop:service=JobHistoryServer,name=JvmMetrics.ThreadsNew",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "Hadoop:service=JobHistoryServer,name=JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logError": {
+            "metric": "Hadoop:service=JobHistoryServer,name=JvmMetrics.LogError",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "Hadoop:service=JobHistoryServer,name=JvmMetrics.MemHeapUsedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logFatal": {
+            "metric": "Hadoop:service=JobHistoryServer,name=JvmMetrics.LogFatal",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "Hadoop:service=JobHistoryServer,name=JvmMetrics.ThreadsWaiting",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "Hadoop:service=JobHistoryServer,name=JvmMetrics.GcTimeMillis",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "Hadoop:service=JobHistoryServer,name=JvmMetrics.LogInfo",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "Hadoop:service=JobHistoryServer,name=JvmMetrics.ThreadsTerminated",
+            "pointInTime": true,
+            "temporal": false
+          }
+        }
+      }
+    ]
+  }
+}

+ 2534 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.8/services/YARN/metrics.json

@@ -0,0 +1,2534 @@
+{
+  "NODEMANAGER": {
+    "Component": [
+      {
+        "type": "ganglia",
+        "metrics": {
+          "metrics/memory/mem_total": {
+            "metric": "mem_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/mapred/ShuffleOutputsFailed": {
+            "metric": "mapred.ShuffleOutputsFailed",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsRunnable": {
+            "metric": "jvm.JvmMetrics.ThreadsRunnable",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "jvm.JvmMetrics.ThreadsNew",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthorizationFailures": {
+            "metric": "rpc.metrics.RpcAuthorizationFailures",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "ugi.ugi.LoginSuccessAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "rpc.rpc.RpcQueueTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ContainersCompleted": {
+            "metric": "yarn.ContainersCompleted",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "rpc.rpc.SentBytes",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ContainersKilled": {
+            "metric": "yarn.ContainersKilled",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "jvm.JvmMetrics.LogWarn",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "jvm.JvmMetrics.GcCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/process/proc_run": {
+            "metric": "proc_run",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/swap_total": {
+            "metric": "swap_total",
+            "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/jvm/threadsBlocked": {
+            "metric": "jvm.JvmMetrics.ThreadsBlocked",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "rpc.rpc.RpcQueueTimeNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/process/proc_total": {
+            "metric": "proc_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/AllocatedGB": {
+            "metric": "yarn.AllocatedGB",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/part_max_used": {
+            "metric": "part_max_used",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/NumOpenConnections": {
+            "metric": "rpc.rpc.NumOpenConnections",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsWaiting",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/disk/disk_free": {
+            "metric": "disk_free",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/mapred/ShuffleOutputsOK": {
+            "metric": "mapred.ShuffleOutputsOK",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/ContainersFailed": {
+            "metric": "yarn.ContainersFailed",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/mem_buffers": {
+            "metric": "mem_buffers",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "ugi.ugi.LoginSuccessNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "jvm.JvmMetrics.GcTimeMillis",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_idle": {
+            "metric": "cpu_idle",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/AllocatedContainers": {
+            "metric": "yarn.AllocatedContainers",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "jvm.JvmMetrics.ThreadsTerminated",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/network/bytes_out": {
+            "metric": "bytes_out",
+            "pointInTime": true,
+            "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/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/network/bytes_in": {
+            "metric": "bytes_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/boottime": {
+            "metric": "boottime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_out": {
+            "metric": "pkts_out",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/callQueueLen": {
+            "metric": "rpc.rpc.CallQueueLength",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_cached": {
+            "metric": "mem_cached",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/ContainersRunning": {
+            "metric": "yarn.ContainersRunning",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/disk_total": {
+            "metric": "disk_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "jvm.JvmMetrics.LogInfo",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ContainersLaunched": {
+            "metric": "yarn.ContainersLaunched",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "rpc.rpc.RpcProcessingTimeNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "ugi.ugi.LoginFailureNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_shared": {
+            "metric": "mem_shared",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/AvailableGB": {
+            "metric": "yarn.AvailableGB",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/mapred/ShuffleConnections": {
+            "metric": "mapred.ShuffleConnections",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_wio": {
+            "metric": "cpu_wio",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/ContainersIniting": {
+            "metric": "yarn.ContainersIniting",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logError": {
+            "metric": "jvm.JvmMetrics.LogError",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "ugi.ugi.LoginFailureAvgTime",
+            "pointInTime": false,
+            "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/rpc/rpcAuthorizationSuccesses": {
+            "metric": "rpc.rpc.RpcAuthorizationSuccesses",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logFatal": {
+            "metric": "jvm.JvmMetrics.LogFatal",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "rpc.rpc.RpcProcessingTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/mapred/ShuffleOutputBytes": {
+            "metric": "mapred.ShuffleOutputBytes",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthenticationSuccesses": {
+            "metric": "rpc.metrics.RpcAuthenticationSuccesses",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "rpc.metrics.RpcAuthenticationFailures",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/network/pkts_in": {
+            "metric": "pkts_in",
+            "pointInTime": true,
+            "temporal": true
+          }
+        }
+      }
+    ],
+    "HostComponent": [
+      {
+        "type": "ganglia",
+        "metrics": {
+          "metrics/memory/mem_total": {
+            "metric": "mem_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/mapred/ShuffleOutputsFailed": {
+            "metric": "mapred.ShuffleOutputsFailed",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsRunnable": {
+            "metric": "jvm.JvmMetrics.ThreadsRunnable",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "jvm.JvmMetrics.ThreadsNew",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthorizationFailures": {
+            "metric": "rpc.metrics.RpcAuthorizationFailures",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "ugi.ugi.LoginSuccessAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "rpc.rpc.RpcQueueTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ContainersCompleted": {
+            "metric": "yarn.ContainersCompleted",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "rpc.rpc.SentBytes",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ContainersKilled": {
+            "metric": "yarn.ContainersKilled",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "jvm.JvmMetrics.LogWarn",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "jvm.JvmMetrics.GcCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/process/proc_run": {
+            "metric": "proc_run",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/swap_total": {
+            "metric": "swap_total",
+            "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/jvm/threadsBlocked": {
+            "metric": "jvm.JvmMetrics.ThreadsBlocked",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "rpc.rpc.RpcQueueTimeNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/process/proc_total": {
+            "metric": "proc_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/AllocatedGB": {
+            "metric": "yarn.AllocatedGB",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/part_max_used": {
+            "metric": "part_max_used",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/NumOpenConnections": {
+            "metric": "rpc.rpc.NumOpenConnections",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsWaiting",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/disk/disk_free": {
+            "metric": "disk_free",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/mapred/ShuffleOutputsOK": {
+            "metric": "mapred.ShuffleOutputsOK",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/ContainersFailed": {
+            "metric": "yarn.ContainersFailed",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/mem_buffers": {
+            "metric": "mem_buffers",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "ugi.ugi.LoginSuccessNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "jvm.JvmMetrics.GcTimeMillis",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_idle": {
+            "metric": "cpu_idle",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/AllocatedContainers": {
+            "metric": "yarn.AllocatedContainers",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "jvm.JvmMetrics.ThreadsTerminated",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/network/bytes_out": {
+            "metric": "bytes_out",
+            "pointInTime": true,
+            "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/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/network/bytes_in": {
+            "metric": "bytes_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/boottime": {
+            "metric": "boottime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_out": {
+            "metric": "pkts_out",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/callQueueLen": {
+            "metric": "rpc.rpc.CallQueueLength",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_cached": {
+            "metric": "mem_cached",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/ContainersRunning": {
+            "metric": "yarn.ContainersRunning",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/disk_total": {
+            "metric": "disk_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "jvm.JvmMetrics.LogInfo",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ContainersLaunched": {
+            "metric": "yarn.ContainersLaunched",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "rpc.rpc.RpcProcessingTimeNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "ugi.ugi.LoginFailureNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_shared": {
+            "metric": "mem_shared",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/AvailableGB": {
+            "metric": "yarn.AvailableGB",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/mapred/ShuffleConnections": {
+            "metric": "mapred.ShuffleConnections",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_wio": {
+            "metric": "cpu_wio",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/ContainersIniting": {
+            "metric": "yarn.ContainersIniting",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logError": {
+            "metric": "jvm.JvmMetrics.LogError",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "ugi.ugi.LoginFailureAvgTime",
+            "pointInTime": false,
+            "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/rpc/rpcAuthorizationSuccesses": {
+            "metric": "rpc.rpc.RpcAuthorizationSuccesses",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logFatal": {
+            "metric": "jvm.JvmMetrics.LogFatal",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "rpc.rpc.RpcProcessingTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/mapred/ShuffleOutputBytes": {
+            "metric": "mapred.ShuffleOutputBytes",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthenticationSuccesses": {
+            "metric": "rpc.metrics.RpcAuthenticationSuccesses",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "rpc.metrics.RpcAuthenticationFailures",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/network/pkts_in": {
+            "metric": "pkts_in",
+            "pointInTime": true,
+            "temporal": true
+          }
+        }
+      },
+      {
+        "type": "jmx",
+        "metrics": {
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "Hadoop:service=NodeManager,name=JvmMetrics.MemHeapCommittedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsRunnable": {
+            "metric": "Hadoop:service=NodeManager,name=JvmMetrics.ThreadsRunnable",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "Hadoop:service=NodeManager,name=JvmMetrics.ThreadsNew",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "Hadoop:service=NodeManager,name=JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/callQueueLen": {
+            "metric": "Hadoop:service=NodeManager,name=RpcActivity.CallQueueLength",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthorizationFailures": {
+            "metric": "Hadoop:service=NodeManager,name=RpcActivity.RpcAuthorizationFailures",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "Hadoop:service=NodeManager,name=RpcActivity.RpcQueueTimeAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "Hadoop:service=NodeManager,name=UgiMetrics.LoginSuccessAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "Hadoop:service=NodeManager,name=RpcActivity.SentBytes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "Hadoop:service=NodeManager,name=JvmMetrics.LogInfo",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "Hadoop:service=NodeManager,name=JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "Hadoop:service=NodeManager,name=JvmMetrics.LogWarn",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "Hadoop:service=NodeManager,name=UgiMetrics.LoginFailureNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "Hadoop:service=NodeManager,name=JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "Hadoop:service=NodeManager,name=RpcActivity.RpcProcessingTimeNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "Hadoop:service=NodeManager,name=JvmMetrics.GcCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/ReceivedBytes": {
+            "metric": "Hadoop:service=NodeManager,name=RpcActivity.ReceivedBytes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsBlocked": {
+            "metric": "Hadoop:service=NodeManager,name=JvmMetrics.ThreadsBlocked",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "Hadoop:service=NodeManager,name=RpcActivity.RpcQueueTimeNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logError": {
+            "metric": "Hadoop:service=NodeManager,name=JvmMetrics.LogError",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "Hadoop:service=NodeManager,name=UgiMetrics.LoginFailureAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthorizationSuccesses": {
+            "metric": "Hadoop:service=NodeManager,name=RpcActivity.RpcAuthorizationSuccesses",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/NumOpenConnections": {
+            "metric": "Hadoop:service=NodeManager,name=RpcActivity.NumOpenConnections",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "Hadoop:service=NodeManager,name=JvmMetrics.MemHeapUsedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logFatal": {
+            "metric": "Hadoop:service=NodeManager,name=JvmMetrics.LogFatal",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "Hadoop:service=NodeManager,name=RpcActivity.RpcProcessingTimeAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "Hadoop:service=NodeManager,name=JvmMetrics.ThreadsWaiting",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "Hadoop:service=NodeManager,name=JvmMetrics.GcTimeMillis",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "Hadoop:service=NodeManager,name=UgiMetrics.LoginSuccessNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthenticationSuccesses": {
+            "metric": "Hadoop:service=NodeManager,name=RpcActivity.RpcAuthenticationSuccesses",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "Hadoop:service=NodeManager,name=RpcActivity.RpcAuthenticationFailures",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "Hadoop:service=NodeManager,name=JvmMetrics.ThreadsTerminated",
+            "pointInTime": true,
+            "temporal": false
+          }
+        }
+      }
+    ]
+  },
+  "RESOURCEMANAGER": {
+    "Component": [
+      {
+        "type": "ganglia",
+        "metrics": {
+          "metrics/rpcdetailed/FinishApplicationMasterNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.FinishApplicationMasterNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/mem_total": {
+            "metric": "mem_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsCompleted": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsCompleted",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ClusterMetrics/NumUnhealthyNMs": {
+            "metric": "yarn.ClusterMetrics.NumUnhealthyNMs",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsRunnable": {
+            "metric": "jvm.JvmMetrics.ThreadsRunnable",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ClusterMetrics/NumRebootedNMs": {
+            "metric": "yarn.ClusterMetrics.NumRebootedNMs",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "jvm.JvmMetrics.ThreadsNew",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsSubmitted": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsSubmitted",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ClusterMetrics/NumLostNMs": {
+            "metric": "yarn.ClusterMetrics.NumLostNMs",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "ugi.ugi.LoginSuccessAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "rpc.rpc.RpcQueueTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AllocatedContainers": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AllocatedContainers",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "rpc.rpc.SentBytes",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsKilled": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsKilled",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ClusterMetrics/NumActiveNMs": {
+            "metric": "yarn.ClusterMetrics.NumActiveNMs",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "jvm.JvmMetrics.LogWarn",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsFailed": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsFailed",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "jvm.JvmMetrics.GcCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/process/proc_run": {
+            "metric": "proc_run",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/swap_total": {
+            "metric": "swap_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/ReceivedBytes": {
+            "metric": "rpc.rpc.ReceivedBytes",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/AllocateNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.AllocateNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_nice": {
+            "metric": "cpu_nice",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcCountMarkSweepCompact": {
+            "metric": "jvm.JvmMetrics.GcCountMarkSweepCompact",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsBlocked": {
+            "metric": "jvm.JvmMetrics.ThreadsBlocked",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsRunning": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsRunning",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ClusterMetrics/NumDecommissionedNMs": {
+            "metric": "yarn.ClusterMetrics.NumDecommissionedNMs",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "rpc.rpc.RpcQueueTimeNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/process/proc_total": {
+            "metric": "proc_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/part_max_used": {
+            "metric": "part_max_used",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/NumOpenConnections": {
+            "metric": "rpc.rpc.NumOpenConnections",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/disk/disk_free": {
+            "metric": "disk_free",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsWaiting",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/load_one": {
+            "metric": "load_one",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/mem_buffers": {
+            "metric": "mem_buffers",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "ugi.ugi.LoginSuccessNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillisCopy": {
+            "metric": "jvm.JvmMetrics.GcTimeMillisCopy",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "jvm.JvmMetrics.GcTimeMillis",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_idle": {
+            "metric": "cpu_idle",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/PendingContainers": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).PendingContainers",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memMaxM": {
+            "metric": "jvm.JvmMetrics.MemMaxM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "jvm.JvmMetrics.ThreadsTerminated",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/network/bytes_out": {
+            "metric": "bytes_out",
+            "pointInTime": true,
+            "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/rpcdetailed/AllocateAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.AllocateAvgTime",
+            "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/load_five": {
+            "metric": "load_five",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/bytes_in": {
+            "metric": "bytes_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/boottime": {
+            "metric": "boottime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_out": {
+            "metric": "pkts_out",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/GetApplicationReportNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.GetApplicationReportNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/FinishApplicationMasterAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.FinishApplicationMasterAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/callQueueLen": {
+            "metric": "rpc.rpc.CallQueueLength",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_cached": {
+            "metric": "mem_cached",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/RegisterApplicationMasterNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.RegisterApplicationMasterNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/disk_total": {
+            "metric": "disk_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AvailableMB": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AvailableMB",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/PendingMB": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).PendingMB",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "jvm.JvmMetrics.LogInfo",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "rpc.rpc.RpcProcessingTimeNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "ugi.ugi.LoginFailureNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_shared": {
+            "metric": "mem_shared",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/SubmitApplicationAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.SubmitApplicationAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_wio": {
+            "metric": "cpu_wio",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/GetNewApplicationNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.GetNewApplicationNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsPending": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsPending",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/gcCountCopy": {
+            "metric": "jvm.JvmMetrics.GcCountCopy",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/load_fifteen": {
+            "metric": "load_fifteen",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logError": {
+            "metric": "jvm.JvmMetrics.LogError",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "ugi.ugi.LoginFailureAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_num": {
+            "metric": "cpu_num",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/SubmitApplicationNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.SubmitApplicationNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillisMarkSweepCompact": {
+            "metric": "jvm.JvmMetrics.GcTimeMillisMarkSweepCompact",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_speed": {
+            "metric": "cpu_speed",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthorizationSuccesses": {
+            "metric": "rpc.rpc.RpcAuthorizationSuccesses",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AllocatedMB": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AllocatedMB",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logFatal": {
+            "metric": "jvm.JvmMetrics.LogFatal",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "rpc.rpc.RpcProcessingTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/GetApplicationReportAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.GetApplicationReportAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/NodeHeartbeatAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.NodeHeartbeatAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/GetNewApplicationAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.GetNewApplicationAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_in": {
+            "metric": "pkts_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/RegisterApplicationMasterAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.RegisterApplicationMasterAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/ReservedContainers": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).ReservedContainers",
+            "pointInTime": false,
+            "temporal": true
+          }
+        }
+      },
+      {
+        "type": "jmx",
+        "metrics": {
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsFailed": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsFailed",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/rm_metrics/cluster/rebootedNMcount": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumRebootedNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.MemHeapCommittedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/ClusterMetrics/NumUnhealthyNMs": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumUnhealthyNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsRunnable": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsRunnable",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsNew",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/ClusterMetrics/NumRebootedNMs": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumRebootedNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/runtime/StartTime": {
+            "metric": "java.lang:type=Runtime.StartTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsKilled": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsKilled",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthorizationFailures": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthorizationFailures",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AggregateContainersAllocated": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AggregateContainersAllocated",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/ClusterMetrics/NumLostNMs": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumLostNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "Hadoop:service=ResourceManager,name=UgiMetrics.LoginSuccessAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/StartTime": {
+            "metric": "java.lang:type=Runtime.StartTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcQueueTimeAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ReservedContainers": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ReservedContainers",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsSubmitted": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsSubmitted",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.SentBytes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/ClusterMetrics/NumActiveNMs": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumActiveNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/running_300": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).running_300",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/HeapMemoryMax":{
+            "metric" : "java.lang:type=Memory.HeapMemoryUsage[max]",
+            "pointInTime" : true,
+            "temporal" : false
+          },
+          "metrics/jvm/HeapMemoryUsed":{
+            "metric" : "java.lang:type=Memory.HeapMemoryUsage[used]",
+            "pointInTime" : true,
+            "temporal" : false
+          },
+          "metrics/jvm/NonHeapMemoryMax":{
+            "metric" : "java.lang:type=Memory.NonHeapMemoryUsage[max]",
+            "pointInTime" : true,
+            "temporal" : false
+          },
+          "metrics/jvm/NonHeapMemoryUsed":{
+            "metric" : "java.lang:type=Memory.NonHeapMemoryUsage[used]",
+            "pointInTime" : true,
+            "temporal" : false
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.LogWarn",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.GcCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/ReceivedBytes": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.ReceivedBytes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsBlocked": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsBlocked",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/running_60": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).running_60",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcQueueTimeNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/ClusterMetrics/NumDecommissionedNMs": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumDecommissionedNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AllocatedContainers": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AllocatedContainers",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/PendingContainers": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).PendingContainers",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/NumOpenConnections": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.NumOpenConnections",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.MemHeapUsedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsWaiting",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.GcTimeMillis",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "Hadoop:service=ResourceManager,name=UgiMetrics.LoginSuccessNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsTerminated",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memMaxM": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.MemMaxM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/rm_metrics/cluster/unhealthyNMcount": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumUnhealthyNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ReservedVCores": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ReservedVCores",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/rm_metrics/cluster/decommissionedNMcount": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumDecommissionedNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/startTime": {
+            "metric": "java.lang:type=Runtime.StartTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ActiveApplications": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ActiveApplications",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AvailableMB": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AvailableMB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/rm_metrics/cluster/nodeManagers": {
+            "metric": "Hadoop:service=ResourceManager,name=RMNMInfo.LiveNodeManagers",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/callQueueLen": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.CallQueueLength",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AllocatedVCores": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AllocatedVCores",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsPending": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsPending",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsCompleted": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsCompleted",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ActiveUsers": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ActiveUsers",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.LogInfo",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsRunning": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsRunning",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/running_1440": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).running_1440",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AvailableVCores": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AvailableVCores",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "Hadoop:service=ResourceManager,name=UgiMetrics.LoginFailureNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcProcessingTimeNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ReservedMB": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ReservedMB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logError": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.LogError",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/PendingMB": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).PendingMB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "Hadoop:service=ResourceManager,name=UgiMetrics.LoginFailureAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthorizationSuccesses": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthorizationSuccesses",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logFatal": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.LogFatal",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcProcessingTimeAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/rm_metrics/cluster/activeNMcount": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumActiveNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthenticationSuccesses": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthenticationSuccesses",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AggregateContainersReleased": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AggregateContainersReleased",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthenticationFailures",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/rm_metrics/cluster/lostNMcount": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumLostNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AllocatedMB": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AllocatedMB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/PendingVCores": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).PendingVCores",
+            "pointInTime": true,
+            "temporal": false
+          }
+        }
+      }
+    ],
+    "HostComponent": [
+      {
+        "type": "ganglia",
+        "metrics": {
+          "metrics/rpcdetailed/FinishApplicationMasterNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.FinishApplicationMasterNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/mem_total": {
+            "metric": "mem_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsCompleted": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsCompleted",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ClusterMetrics/NumUnhealthyNMs": {
+            "metric": "yarn.ClusterMetrics.NumUnhealthyNMs",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsRunnable": {
+            "metric": "jvm.JvmMetrics.ThreadsRunnable",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ClusterMetrics/NumRebootedNMs": {
+            "metric": "yarn.ClusterMetrics.NumRebootedNMs",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "jvm.JvmMetrics.ThreadsNew",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsSubmitted": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsSubmitted",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ClusterMetrics/NumLostNMs": {
+            "metric": "yarn.ClusterMetrics.NumLostNMs",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "ugi.ugi.LoginSuccessAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "rpc.rpc.RpcQueueTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AllocatedContainers": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AllocatedContainers",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "rpc.rpc.SentBytes",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsKilled": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsKilled",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ClusterMetrics/NumActiveNMs": {
+            "metric": "yarn.ClusterMetrics.NumActiveNMs",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "jvm.JvmMetrics.LogWarn",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsFailed": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsFailed",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "jvm.JvmMetrics.GcCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/process/proc_run": {
+            "metric": "proc_run",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/swap_total": {
+            "metric": "swap_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/ReceivedBytes": {
+            "metric": "rpc.rpc.ReceivedBytes",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/AllocateNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.AllocateNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_nice": {
+            "metric": "cpu_nice",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcCountMarkSweepCompact": {
+            "metric": "jvm.JvmMetrics.GcCountMarkSweepCompact",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsBlocked": {
+            "metric": "jvm.JvmMetrics.ThreadsBlocked",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsRunning": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsRunning",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ClusterMetrics/NumDecommissionedNMs": {
+            "metric": "yarn.ClusterMetrics.NumDecommissionedNMs",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "rpc.rpc.RpcQueueTimeNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/process/proc_total": {
+            "metric": "proc_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/part_max_used": {
+            "metric": "part_max_used",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/NumOpenConnections": {
+            "metric": "rpc.rpc.NumOpenConnections",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/disk/disk_free": {
+            "metric": "disk_free",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsWaiting",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/load_one": {
+            "metric": "load_one",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/mem_buffers": {
+            "metric": "mem_buffers",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "ugi.ugi.LoginSuccessNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillisCopy": {
+            "metric": "jvm.JvmMetrics.GcTimeMillisCopy",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "jvm.JvmMetrics.GcTimeMillis",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_idle": {
+            "metric": "cpu_idle",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/PendingContainers": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).PendingContainers",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memMaxM": {
+            "metric": "jvm.JvmMetrics.MemMaxM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "jvm.JvmMetrics.ThreadsTerminated",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/network/bytes_out": {
+            "metric": "bytes_out",
+            "pointInTime": true,
+            "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/rpcdetailed/AllocateAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.AllocateAvgTime",
+            "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/load_five": {
+            "metric": "load_five",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/bytes_in": {
+            "metric": "bytes_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/boottime": {
+            "metric": "boottime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_out": {
+            "metric": "pkts_out",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/GetApplicationReportNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.GetApplicationReportNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/FinishApplicationMasterAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.FinishApplicationMasterAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/callQueueLen": {
+            "metric": "rpc.rpc.CallQueueLength",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_cached": {
+            "metric": "mem_cached",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/RegisterApplicationMasterNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.RegisterApplicationMasterNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/disk_total": {
+            "metric": "disk_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AvailableMB": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AvailableMB",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/PendingMB": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).PendingMB",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "jvm.JvmMetrics.LogInfo",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "rpc.rpc.RpcProcessingTimeNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "ugi.ugi.LoginFailureNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_shared": {
+            "metric": "mem_shared",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/SubmitApplicationAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.SubmitApplicationAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_wio": {
+            "metric": "cpu_wio",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/GetNewApplicationNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.GetNewApplicationNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsPending": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsPending",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/gcCountCopy": {
+            "metric": "jvm.JvmMetrics.GcCountCopy",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/load_fifteen": {
+            "metric": "load_fifteen",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logError": {
+            "metric": "jvm.JvmMetrics.LogError",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "ugi.ugi.LoginFailureAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_num": {
+            "metric": "cpu_num",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/SubmitApplicationNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.SubmitApplicationNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillisMarkSweepCompact": {
+            "metric": "jvm.JvmMetrics.GcTimeMillisMarkSweepCompact",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_speed": {
+            "metric": "cpu_speed",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthorizationSuccesses": {
+            "metric": "rpc.rpc.RpcAuthorizationSuccesses",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AllocatedMB": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AllocatedMB",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logFatal": {
+            "metric": "jvm.JvmMetrics.LogFatal",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "rpc.rpc.RpcProcessingTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/GetApplicationReportAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.GetApplicationReportAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/NodeHeartbeatAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.NodeHeartbeatAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/GetNewApplicationAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.GetNewApplicationAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_in": {
+            "metric": "pkts_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/RegisterApplicationMasterAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.RegisterApplicationMasterAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/ReservedContainers": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).ReservedContainers",
+            "pointInTime": false,
+            "temporal": true
+          }
+        }
+      },
+      {
+        "type": "jmx",
+        "metrics": {
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsFailed": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsFailed",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.MemHeapCommittedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/ClusterMetrics/NumUnhealthyNMs": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumUnhealthyNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsRunnable": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsRunnable",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsNew",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/ClusterMetrics/NumRebootedNMs": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumRebootedNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsKilled": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsKilled",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthorizationFailures": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthorizationFailures",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AggregateContainersAllocated": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AggregateContainersAllocated",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/ClusterMetrics/NumLostNMs": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumLostNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcQueueTimeAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "Hadoop:service=ResourceManager,name=UgiMetrics.LoginSuccessAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ReservedContainers": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ReservedContainers",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsSubmitted": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsSubmitted",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.SentBytes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/ClusterMetrics/NumActiveNMs": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumActiveNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/running_300": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).running_300",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.LogWarn",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.GcCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/ReceivedBytes": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.ReceivedBytes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/HeapMemoryMax":{
+            "metric" : "java.lang:type=Memory.HeapMemoryUsage[max]",
+            "pointInTime" : true,
+            "temporal" : false
+          },
+          "metrics/jvm/HeapMemoryUsed":{
+            "metric" : "java.lang:type=Memory.HeapMemoryUsage[used]",
+            "pointInTime" : true,
+            "temporal" : false
+          },
+          "metrics/jvm/NonHeapMemoryMax":{
+            "metric" : "java.lang:type=Memory.NonHeapMemoryUsage[max]",
+            "pointInTime" : true,
+            "temporal" : false
+          },
+          "metrics/jvm/NonHeapMemoryUsed":{
+            "metric" : "java.lang:type=Memory.NonHeapMemoryUsage[used]",
+            "pointInTime" : true,
+            "temporal" : false
+          },
+          "metrics/jvm/threadsBlocked": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsBlocked",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/running_60": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).running_60",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcQueueTimeNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/ClusterMetrics/NumDecommissionedNMs": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumDecommissionedNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AllocatedContainers": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AllocatedContainers",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/PendingContainers": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).PendingContainers",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/NumOpenConnections": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.NumOpenConnections",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.MemHeapUsedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsWaiting",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.GcTimeMillis",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "Hadoop:service=ResourceManager,name=UgiMetrics.LoginSuccessNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsTerminated",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memMaxM": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.MemMaxM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ReservedVCores": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ReservedVCores",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ActiveApplications": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ActiveApplications",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AvailableMB": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AvailableMB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/callQueueLen": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.CallQueueLength",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsPending": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsPending",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AllocatedVCores": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AllocatedVCores",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsCompleted": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsCompleted",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ActiveUsers": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ActiveUsers",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.LogInfo",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsRunning": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsRunning",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/running_1440": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).running_1440",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AvailableVCores": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AvailableVCores",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "Hadoop:service=ResourceManager,name=UgiMetrics.LoginFailureNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcProcessingTimeNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ReservedMB": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ReservedMB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logError": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.LogError",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/PendingMB": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).PendingMB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "Hadoop:service=ResourceManager,name=UgiMetrics.LoginFailureAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthorizationSuccesses": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthorizationSuccesses",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logFatal": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.LogFatal",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcProcessingTimeAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthenticationSuccesses": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthenticationSuccesses",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AggregateContainersReleased": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AggregateContainersReleased",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthenticationFailures",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AllocatedMB": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AllocatedMB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/PendingVCores": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).PendingVCores",
+            "pointInTime": true,
+            "temporal": false
+          }
+        }
+      }
+    ]
+  }
+}

+ 18 - 18
ambari-server/src/main/resources/stacks/HDP/2.0._/services/HDFS/metrics.json

@@ -740,7 +740,7 @@
             "temporal": false
           },
           "metrics/jvm/memMaxM":{
-            "metric" : "Hadoop:service=NameNode,name=JvmMetrics.MemMaxM",
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.MemMaxM",
             "pointInTime" : true,
             "temporal" : false
           },
@@ -820,7 +820,7 @@
             "temporal": false
           },
           "metrics/jvm/memNonHeapUsedM": {
-            "metric": "Hadoop:service=NameNode,name=jvm.memNonHeapUsedM",
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.MemNonHeapUsedM",
             "pointInTime": true,
             "temporal": false
           },
@@ -855,7 +855,7 @@
             "temporal": false
           },
           "metrics/jvm/threadsBlocked": {
-            "metric": "Hadoop:service=NameNode,name=jvm.threadsBlocked",
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.ThreadsBlocked",
             "pointInTime": true,
             "temporal": false
           },
@@ -940,7 +940,7 @@
             "temporal": false
           },
           "metrics/jvm/memNonHeapCommittedM": {
-            "metric": "Hadoop:service=NameNode,name=jvm.memNonHeapCommittedM",
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.MemNonHeapCommittedM",
             "pointInTime": true,
             "temporal": false
           },
@@ -1050,7 +1050,7 @@
             "temporal": false
           },
           "metrics/jvm/memHeapCommittedM": {
-            "metric": "Hadoop:service=NameNode,name=jvm.memHeapCommittedM",
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.MemHeapCommittedM",
             "pointInTime": true,
             "temporal": false
           },
@@ -1060,7 +1060,7 @@
             "temporal": false
           },
           "metrics/jvm/threadsRunnable": {
-            "metric": "Hadoop:service=NameNode,name=jvm.threadsRunnable",
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.ThreadsRunnable",
             "pointInTime": true,
             "temporal": false
           },
@@ -1085,7 +1085,7 @@
             "temporal": false
           },
           "metrics/jvm/threadsNew": {
-            "metric": "Hadoop:service=NameNode,name=jvm.threadsNew",
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.ThreadsNew",
             "pointInTime": true,
             "temporal": false
           },
@@ -1150,7 +1150,7 @@
             "temporal": false
           },
           "metrics/jvm/logWarn": {
-            "metric": "Hadoop:service=NameNode,name=jvm.logWarn",
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.LogWarn",
             "pointInTime": true,
             "temporal": false
           },
@@ -1160,12 +1160,12 @@
             "temporal": false
           },
           "metrics/jvm/threadsTimedWaiting": {
-            "metric": "Hadoop:service=NameNode,name=jvm.threadsTimedWaiting",
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.ThreadsTimedWaiting",
             "pointInTime": true,
             "temporal": false
           },
           "metrics/jvm/gcCount": {
-            "metric": "Hadoop:service=NameNode,name=jvm.gcCount",
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.GcCount",
             "pointInTime": true,
             "temporal": false
           },
@@ -1200,7 +1200,7 @@
             "temporal": false
           },
           "metrics/jvm/memHeapUsedM": {
-            "metric": "Hadoop:service=NameNode,name=jvm.memHeapUsedM",
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.MemHeapUsedM",
             "pointInTime": true,
             "temporal": false
           },
@@ -1210,7 +1210,7 @@
             "temporal": false
           },
           "metrics/jvm/threadsWaiting": {
-            "metric": "Hadoop:service=NameNode,name=jvm.threadsWaiting",
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.ThreadsWaiting",
             "pointInTime": true,
             "temporal": false
           },
@@ -1220,7 +1220,7 @@
             "temporal": false
           },
           "metrics/jvm/gcTimeMillis": {
-            "metric": "Hadoop:service=NameNode,name=jvm.gcTimeMillis",
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.GcTimeMillis",
             "pointInTime": true,
             "temporal": false
           },
@@ -1245,7 +1245,7 @@
             "temporal": false
           },
           "metrics/jvm/threadsTerminated": {
-            "metric": "Hadoop:service=NameNode,name=jvm.threadsTerminated",
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.ThreadsTerminated",
             "pointInTime": true,
             "temporal": false
           },
@@ -1290,7 +1290,7 @@
             "temporal": false
           },
           "metrics/jvm/logInfo": {
-            "metric": "Hadoop:service=NameNode,name=jvm.logInfo",
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.LogInfo",
             "pointInTime": true,
             "temporal": false
           },
@@ -1340,7 +1340,7 @@
             "temporal": false
           },
           "metrics/jvm/logError": {
-            "metric": "Hadoop:service=NameNode,name=jvm.logError",
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.LogError",
             "pointInTime": true,
             "temporal": false
           },
@@ -1370,7 +1370,7 @@
             "temporal": false
           },
           "metrics/jvm/logFatal": {
-            "metric": "Hadoop:service=NameNode,name=jvm.logFatal",
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.LogFatal",
             "pointInTime": true,
             "temporal": false
           },
@@ -2137,7 +2137,7 @@
             "temporal": false
           },
           "metrics/jvm/memMaxM":{
-            "metric" : "Hadoop:service=NameNode,name=JvmMetrics.MemMaxM",
+            "metric": "Hadoop:service=NameNode,name=JvmMetrics.MemMaxM",
             "pointInTime" : true,
             "temporal" : false
           },

+ 25 - 237
ambari-server/src/test/java/org/apache/ambari/server/controller/ganglia/GangliaPropertyProviderTest.java

@@ -17,6 +17,19 @@
  */
 package org.apache.ambari.server.controller.ganglia;
 
+import static org.easymock.EasyMock.anyObject;
+import static org.easymock.EasyMock.expect;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
 import org.apache.ambari.server.configuration.ComponentSSLConfiguration;
 import org.apache.ambari.server.configuration.ComponentSSLConfigurationTest;
 import org.apache.ambari.server.controller.internal.PropertyInfo;
@@ -27,7 +40,6 @@ import org.apache.ambari.server.controller.spi.Resource;
 import org.apache.ambari.server.controller.spi.SystemException;
 import org.apache.ambari.server.controller.spi.TemporalInfo;
 import org.apache.ambari.server.controller.utilities.PropertyHelper;
-import org.apache.ambari.server.controller.utilities.PropertyHelper.MetricsVersion;
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.collections.Predicate;
 import org.apache.http.NameValuePair;
@@ -36,23 +48,9 @@ import org.junit.Assert;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.junit.runners.Parameterized;
-import static org.easymock.EasyMock.expect;
-import static org.easymock.EasyMock.anyObject;
 import org.powermock.api.easymock.PowerMock;
 import org.powermock.core.classloader.annotations.PrepareForTest;
 
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.LinkedHashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
 /**
  * Test the Ganglia property provider.
  */
@@ -71,8 +69,7 @@ public class GangliaPropertyProviderTest {
   private static final String HOST_NAME_PROPERTY_ID = PropertyHelper.getPropertyId("HostRoles", "host_name");
   private static final String COMPONENT_NAME_PROPERTY_ID = PropertyHelper.getPropertyId("HostRoles", "component_name");
   
-  private static final String RM_CATEGORY_1 = "metrics/yarn/Queue/root/default";
-  private static final String RM_AVAILABLE_MEMORY_PROPERTY = PropertyHelper.getPropertyId(RM_CATEGORY_1, "AvailableMB");
+
   
   private ComponentSSLConfiguration configuration;
 
@@ -103,7 +100,7 @@ public class GangliaPropertyProviderTest {
     TestStreamProvider streamProvider  = new TestStreamProvider("temporal_ganglia_data.txt");
     TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
 
-    Map<String, Map<String, PropertyInfo>> gangliaPropertyIds = PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP1);
+    Map<String, Map<String, PropertyInfo>> gangliaPropertyIds = PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent);
     GangliaPropertyProvider propertyProvider = new GangliaHostComponentPropertyProvider(
         gangliaPropertyIds,
         streamProvider,
@@ -209,7 +206,7 @@ public class GangliaPropertyProviderTest {
         "isGangliaCollectorHostLive", "isGangliaCollectorComponentLive");
 
     GangliaPropertyProvider propertyProvider = new GangliaHostComponentPropertyProvider(
-        PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP1),
+        PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent),
         streamProvider,
         configuration,
         hostProvider,
@@ -250,7 +247,7 @@ public class GangliaPropertyProviderTest {
     TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
 
     GangliaPropertyProvider propertyProvider = new GangliaHostPropertyProvider(
-        PropertyHelper.getGangliaPropertyIds(Resource.Type.Host, PropertyHelper.MetricsVersion.HDP1),
+        PropertyHelper.getGangliaPropertyIds(Resource.Type.Host),
         streamProvider,
         configuration,
         hostProvider,
@@ -309,7 +306,7 @@ public class GangliaPropertyProviderTest {
     TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
 
     GangliaPropertyProvider propertyProvider = new GangliaHostPropertyProvider(
-        PropertyHelper.getGangliaPropertyIds(Resource.Type.Host, PropertyHelper.MetricsVersion.HDP1),
+        PropertyHelper.getGangliaPropertyIds(Resource.Type.Host),
         streamProvider,
         configuration,
         hostProvider,
@@ -362,59 +359,12 @@ public class GangliaPropertyProviderTest {
     Assert.assertTrue(isUrlParamsEquals(actualUri, expectedUri));
   }
   
-  class PopulateResourceManagerResourcesTest{
-    public void testProperty(String property, String jmxMetricName) throws SystemException{
-      TestStreamProvider streamProvider  = new TestStreamProvider("yarn_ganglia_data.txt");
-      TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
-
-      GangliaPropertyProvider propertyProvider = new GangliaHostComponentPropertyProvider(
-          PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, MetricsVersion.HDP2),
-          streamProvider,
-          configuration,
-          hostProvider,
-          CLUSTER_NAME_PROPERTY_ID,
-          HOST_NAME_PROPERTY_ID,
-          COMPONENT_NAME_PROPERTY_ID);
-
-      // flume
-      Resource resource = new ResourceImpl(Resource.Type.HostComponent);
-
-      resource.setProperty(HOST_NAME_PROPERTY_ID, "ip-10-39-113-33.ec2.internal");
-      resource.setProperty(COMPONENT_NAME_PROPERTY_ID, "RESOURCEMANAGER");
-
-      // only ask for one property
-      Map<String, TemporalInfo> temporalInfoMap = new HashMap<String, TemporalInfo>();
-      temporalInfoMap.put(property, new TemporalInfoImpl(10L, 20L, 1L));
-      Request  request = PropertyHelper.getReadRequest(Collections.singleton(property), temporalInfoMap);
-
-      Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
-
-      String expected = (configuration.isGangliaSSL() ? "https" : "http") +
-          String.format("://domU-12-31-39-0E-34-E1.compute-1.internal/cgi-bin/rrd.py?c=HDPResourceManager&h=ip-10-39-113-33.ec2.internal&m=%s&s=10&e=20&r=1",jmxMetricName);
-      Assert.assertEquals(expected, streamProvider.getLastSpec());
-
-      Assert.assertEquals(3, PropertyHelper.getProperties(resource).size());
-      Assert.assertNotNull(resource.getPropertyValue(property));
-    }
-  }
-  
-  @Test
-  public void testPopulateResources_resourcemanager_clustermetrics() throws Exception {
-	  PopulateResourceManagerResourcesTest tester = new PopulateResourceManagerResourcesTest();
-	  tester.testProperty("metrics/yarn/ClusterMetrics/NumActiveNMs","yarn.ClusterMetrics.NumActiveNMs");
-	  tester.testProperty("metrics/yarn/ClusterMetrics/NumDecommissionedNMs","yarn.ClusterMetrics.NumDecommissionedNMs");
-	  tester.testProperty("metrics/yarn/ClusterMetrics/NumLostNMs", "yarn.ClusterMetrics.NumLostNMs");
-	  tester.testProperty("metrics/yarn/ClusterMetrics/NumUnhealthyNMs", "yarn.ClusterMetrics.NumUnhealthyNMs");
-	  tester.testProperty("metrics/yarn/ClusterMetrics/NumRebootedNMs", "yarn.ClusterMetrics.NumRebootedNMs");
-  }
-
-
   @Test
   public void testPopulateResources_params() throws Exception {
     TestStreamProvider streamProvider  = new TestStreamProvider("flume_ganglia_data.txt");
     TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
 
-    Map<String, Map<String, PropertyInfo>> gangliaPropertyIds = PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, MetricsVersion.HDP1);
+    Map<String, Map<String, PropertyInfo>> gangliaPropertyIds = PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent);
     GangliaPropertyProvider propertyProvider = new GangliaHostComponentPropertyProvider(
         gangliaPropertyIds,
         streamProvider,
@@ -472,7 +422,7 @@ public class GangliaPropertyProviderTest {
     TestStreamProvider streamProvider  = new TestStreamProvider("flume_ganglia_data.txt");
     TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
 
-    Map<String, Map<String, PropertyInfo>> gangliaPropertyIds = PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, MetricsVersion.HDP1);
+    Map<String, Map<String, PropertyInfo>> gangliaPropertyIds = PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent);
     GangliaPropertyProvider propertyProvider = new GangliaHostComponentPropertyProvider(
         gangliaPropertyIds,
         streamProvider,
@@ -536,7 +486,7 @@ public class GangliaPropertyProviderTest {
     TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
 
     GangliaPropertyProvider propertyProvider = new GangliaHostComponentPropertyProvider(
-        PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, MetricsVersion.HDP1),
+        PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent),
         streamProvider,
         configuration,
         hostProvider,
@@ -568,7 +518,7 @@ public class GangliaPropertyProviderTest {
     TestStreamProvider streamProvider  = new TestStreamProvider("flume_ganglia_data.txt");
     TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
 
-    Map<String, Map<String, PropertyInfo>> gangliaPropertyIds = PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, MetricsVersion.HDP1);
+    Map<String, Map<String, PropertyInfo>> gangliaPropertyIds = PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent);
     GangliaPropertyProvider propertyProvider = new GangliaHostComponentPropertyProvider(
         gangliaPropertyIds,
         streamProvider,
@@ -626,7 +576,7 @@ public class GangliaPropertyProviderTest {
     TestStreamProvider streamProvider  = new TestStreamProvider("flume_ganglia_data.txt");
     TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
 
-    Map<String, Map<String, PropertyInfo>> gangliaPropertyIds = PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, MetricsVersion.HDP1);
+    Map<String, Map<String, PropertyInfo>> gangliaPropertyIds = PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent);
     GangliaPropertyProvider propertyProvider = new GangliaHostComponentPropertyProvider(
         gangliaPropertyIds,
         streamProvider,
@@ -684,7 +634,7 @@ public class GangliaPropertyProviderTest {
     TestStreamProvider streamProvider  = new TestStreamProvider("flume_ganglia_data.txt");
     TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
 
-    Map<String, Map<String, PropertyInfo>> gangliaPropertyIds = PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, MetricsVersion.HDP1);
+    Map<String, Map<String, PropertyInfo>> gangliaPropertyIds = PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent);
     GangliaPropertyProvider propertyProvider = new GangliaHostComponentPropertyProvider(
         gangliaPropertyIds,
         streamProvider,
@@ -743,7 +693,7 @@ public class GangliaPropertyProviderTest {
     TestStreamProvider streamProvider  = new TestStreamProvider("flume_ganglia_data.txt");
     TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
 
-    Map<String, Map<String, PropertyInfo>> gangliaPropertyIds = PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, MetricsVersion.HDP1);
+    Map<String, Map<String, PropertyInfo>> gangliaPropertyIds = PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent);
     GangliaPropertyProvider propertyProvider = new GangliaHostComponentPropertyProvider(
         gangliaPropertyIds,
         streamProvider,
@@ -797,171 +747,9 @@ public class GangliaPropertyProviderTest {
     Assert.assertNotNull(resource.getPropertyValue(FLUME_CHANNEL_CAPACITY_PROPERTY));
   }
   
-  @Test
-  public void testPopulateResources_params_category5() throws Exception {
-    TestStreamProvider streamProvider  = new TestStreamProvider("temporal_ganglia_data_yarn_queues.txt");
-    TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
 
-    Map<String, Map<String, PropertyInfo>> gangliaPropertyIds = PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, MetricsVersion.HDP2);
-    GangliaPropertyProvider propertyProvider = new GangliaHostComponentPropertyProvider(
-        gangliaPropertyIds,
-        streamProvider,
-        configuration,
-        hostProvider,
-        CLUSTER_NAME_PROPERTY_ID,
-        HOST_NAME_PROPERTY_ID,
-        COMPONENT_NAME_PROPERTY_ID);
-    
-    Resource resource = new ResourceImpl(Resource.Type.HostComponent);
 
-    resource.setProperty(HOST_NAME_PROPERTY_ID, "dev01.ambari.apache.org");
-    resource.setProperty(COMPONENT_NAME_PROPERTY_ID, "RESOURCEMANAGER");
-
-    // only ask for one property
-    Map<String, TemporalInfo> temporalInfoMap = new HashMap<String, TemporalInfo>();
-    temporalInfoMap.put(RM_CATEGORY_1, new TemporalInfoImpl(10L, 20L, 1L));
-    
-    Request  request = PropertyHelper.getReadRequest(Collections.singleton(RM_CATEGORY_1), temporalInfoMap);
-
-    Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
-    
-    List<String> metricsRegexes = new ArrayList<String>();
-    
-    metricsRegexes.add("metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/");
 
-    String metricsList = getMetricsRegexes(metricsRegexes, gangliaPropertyIds, "RESOURCEMANAGER");
-    
-    URIBuilder expectedUri = new URIBuilder();
-
-    expectedUri.setScheme((configuration.isGangliaSSL() ? "https" : "http"));
-    expectedUri.setHost("domU-12-31-39-0E-34-E1.compute-1.internal");
-    expectedUri.setPath("/cgi-bin/rrd.py");
-    expectedUri.setParameter("c", "HDPResourceManager");
-    expectedUri.setParameter("h", "dev01.ambari.apache.org");
-    expectedUri.setParameter("m", metricsList);
-    expectedUri.setParameter("s", "10");
-    expectedUri.setParameter("e", "20");
-    expectedUri.setParameter("r", "1");
-    
-    URIBuilder actualUri = new URIBuilder(streamProvider.getLastSpec());
-
-    Assert.assertEquals(expectedUri.getScheme(), actualUri.getScheme());
-    Assert.assertEquals(expectedUri.getHost(), actualUri.getHost());
-    Assert.assertEquals(expectedUri.getPath(), actualUri.getPath());
-    
-    Assert.assertTrue(isUrlParamsEquals(actualUri, expectedUri));    
-    
-    
-    Assert.assertTrue(PropertyHelper.getProperties(resource).size() > 2);
-    Assert.assertNotNull(resource.getPropertyValue(RM_AVAILABLE_MEMORY_PROPERTY));
-  }
-
-  @Test
-  public void testPopulateResources_journalNode() throws Exception {
-    TestStreamProvider streamProvider = new TestStreamProvider("journalnode_ganglia_data.txt");
-    TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
-
-    GangliaPropertyProvider propertyProvider = new GangliaHostComponentPropertyProvider(
-        PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, MetricsVersion.HDP2),
-        streamProvider,
-        configuration,
-        hostProvider,
-        CLUSTER_NAME_PROPERTY_ID,
-        HOST_NAME_PROPERTY_ID,
-        COMPONENT_NAME_PROPERTY_ID);
-
-    Resource resource = new ResourceImpl(Resource.Type.HostComponent);
-
-    resource.setProperty(HOST_NAME_PROPERTY_ID, "ip-10-39-113-33.ec2.internal");
-    resource.setProperty(COMPONENT_NAME_PROPERTY_ID, "JOURNALNODE");
-
-
-    Object[][] testData = {
-      {"metrics", "boottime", 1378290058.0},
-      {"metrics/cpu", "cpu_aidle", 0.0},
-      {"metrics/cpu", "cpu_idle", 88.2},
-      {"metrics/cpu", "cpu_nice", 0.0},
-      {"metrics/cpu", "cpu_num", 2.0},
-      {"metrics/cpu", "cpu_speed", 3583.0},
-      {"metrics/cpu", "cpu_system", 8.4},
-      {"metrics/cpu", "cpu_user", 3.3},
-      {"metrics/cpu", "cpu_wio", 0.1},
-      {"metrics/disk", "disk_free", 92.428},
-      {"metrics/disk", "disk_total", 101.515},
-      {"metrics/disk", "part_max_used", 12.8},
-      {"metrics/load", "load_fifteen", 0.026},
-      {"metrics/load", "load_five", 0.114},
-      {"metrics/load", "load_one", 0.226},
-      {"metrics/memory", "mem_buffers", 129384.0},
-      {"metrics/memory", "mem_cached", 589576.0},
-      {"metrics/memory", "mem_free", 1365496.0},
-      {"metrics/memory", "mem_shared", 0.0},
-      {"metrics/memory", "mem_total", 4055144.0},
-      {"metrics/memory", "swap_free", 4128760.0},
-      {"metrics/memory", "swap_total", 4128760.0},
-      {"metrics/network", "bytes_in", 22547.48},
-      {"metrics/network", "bytes_out", 5772.33},
-      {"metrics/network", "pkts_in", 24.0},
-      {"metrics/network", "pkts_out", 35.4},
-      {"metrics/process", "proc_run", 4.0},
-      {"metrics/process", "proc_total", 657.0},
-      {"metrics/dfs/journalNode", "batchesWritten", 0.0},
-      {"metrics/dfs/journalNode", "batchesWrittenWhileLagging", 0.0},
-      {"metrics/dfs/journalNode", "bytesWritten", 0.0},
-      {"metrics/dfs/journalNode", "currentLagTxns", 0.0},
-      {"metrics/dfs/journalNode", "lastPromisedEpoch", 5.0},
-      {"metrics/dfs/journalNode", "lastWriterEpoch", 5.0},
-      {"metrics/dfs/journalNode", "lastWrittenTxId", 613.0},
-      {"metrics/dfs/journalNode", "syncs60s50thPercentileLatencyMicros", 0.0},
-      {"metrics/dfs/journalNode", "syncs60s75thPercentileLatencyMicros", 0.0},
-      {"metrics/dfs/journalNode", "syncs60s90thPercentileLatencyMicros", 0.0},
-      {"metrics/dfs/journalNode", "syncs60s95thPercentileLatencyMicros", 0.0},
-      {"metrics/dfs/journalNode", "syncs60s99thPercentileLatencyMicros", 0.0},
-      {"metrics/dfs/journalNode", "syncs60s_num_ops", 0.0},
-      {"metrics/dfs/journalNode", "syncs300s50thPercentileLatencyMicros", 0.0},
-      {"metrics/dfs/journalNode", "syncs300s75thPercentileLatencyMicros", 0.0},
-      {"metrics/dfs/journalNode", "syncs300s90thPercentileLatencyMicros", 0.0},
-      {"metrics/dfs/journalNode", "syncs300s95thPercentileLatencyMicros", 0.0},
-      {"metrics/dfs/journalNode", "syncs300s99thPercentileLatencyMicros", 0.0},
-      {"metrics/dfs/journalNode", "syncs300s_num_ops", 0.0},
-      {"metrics/dfs/journalNode", "syncs3600s50thPercentileLatencyMicros", 0.0},
-      {"metrics/dfs/journalNode", "syncs3600s75thPercentileLatencyMicros", 0.0},
-      {"metrics/dfs/journalNode", "syncs3600s90thPercentileLatencyMicros", 0.0},
-      {"metrics/dfs/journalNode", "syncs3600s95thPercentileLatencyMicros", 0.0},
-      {"metrics/dfs/journalNode", "syncs3600s99thPercentileLatencyMicros", 0.0},
-      {"metrics/dfs/journalNode", "syncs3600s_num_ops", 0.0},
-      {"metrics/dfs/journalNode", "txnsWritten", 0.0}
-    };
-
-    Map<String, TemporalInfo> temporalInfoMap = new HashMap<String, TemporalInfo>();
-    Set<String> properties = new LinkedHashSet<String>();
-
-    for (Object[] row : testData) {
-      properties.add(PropertyHelper.getPropertyId(row[0].toString(), row[1].toString()));
-    }
-
-    Request request = PropertyHelper.getReadRequest(properties, temporalInfoMap);
-
-    Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
-
-    Map<String, Object> p = PropertyHelper.getProperties(resource);
-
-    for (String key : p.keySet()) {
-      if (!properties.contains(key)) {
-        System.out.printf(key);
-      }
-    }
-
-
-
-
-    Assert.assertEquals(properties.size() + 2, PropertyHelper.getProperties(resource).size());
-
-    int i = 0;
-    for (String property : properties) {
-      Assert.assertEquals(testData[i++][2], resource.getPropertyValue(property));
-    }
-  }
   
   private boolean isUrlParamsEquals(URIBuilder actualUri, URIBuilder expectedUri) {
     for (final NameValuePair expectedParam : expectedUri.getQueryParams()) {

+ 1 - 1
ambari-server/src/test/java/org/apache/ambari/server/controller/ganglia/GangliaReportPropertyProviderTest.java

@@ -77,7 +77,7 @@ public class GangliaReportPropertyProviderTest {
     TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
 
     GangliaReportPropertyProvider propertyProvider = new GangliaReportPropertyProvider(
-        PropertyHelper.getGangliaPropertyIds(Resource.Type.Cluster, PropertyHelper.MetricsVersion.HDP1),
+        PropertyHelper.getGangliaPropertyIds(Resource.Type.Cluster),
         streamProvider,
         configuration,
         hostProvider,

+ 4 - 33
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/AbstractPropertyProviderTest.java

@@ -37,14 +37,14 @@ public class AbstractPropertyProviderTest {
 
   @Test
   public void testGetComponentMetrics() {
-    Map<String, Map<String, PropertyInfo>> componentMetrics = PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP1);
+    Map<String, Map<String, PropertyInfo>> componentMetrics = PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent);
     AbstractPropertyProvider provider = new TestPropertyProvider(componentMetrics);
     Assert.assertEquals(componentMetrics, provider.getComponentMetrics());
   }
 
   @Test
   public void testGetPropertyInfoMap() {
-    AbstractPropertyProvider provider = new TestPropertyProvider(PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP1));
+    AbstractPropertyProvider provider = new TestPropertyProvider(PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent));
 
     // specific property
     Map<String, PropertyInfo> propertyInfoMap = provider.getPropertyInfoMap("NAMENODE", "metrics/cpu/cpu_aidle");
@@ -92,8 +92,7 @@ public class AbstractPropertyProviderTest {
   @Test
   public void testUpdateComponentMetricMapHDP1() {
     Map<String, Map<String, PropertyInfo>> componentMetrics =
-      PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent,
-      PropertyHelper.MetricsVersion.HDP1);
+      PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent);
 
     AbstractPropertyProvider provider = new TestPropertyProvider(componentMetrics);
 
@@ -116,36 +115,8 @@ public class AbstractPropertyProviderTest {
       flumeMetrics.get(specificMetric).getPropertyId());
   }
 
-  @Test
-  public void testUpdateComponentMetricMapHDP2() {
-    Map<String, Map<String, PropertyInfo>> componentMetrics =
-      PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent,
-      PropertyHelper.MetricsVersion.HDP2);
-
-    AbstractPropertyProvider provider = new TestPropertyProvider(componentMetrics);
-
-    Map<String, PropertyInfo> resourceManagerMetrics = provider.getComponentMetrics().get(
-      "RESOURCEMANAGER");
-
-    int metricsBefore = resourceManagerMetrics.size();
-    String specificMetric =
-      "metrics/yarn/Queue/specificQueue1/specificQueue2/AvailableMB";
-    String specificPropertyInfoId =
-      "yarn.QueueMetrics.Queue=specificQueue1.specificQueue2.AvailableMB";
-    Map<String, PropertyInfo> componentMetricMap =
-      provider.getComponentMetrics().get("RESOURCEMANAGER");
-
-    Assert.assertNull(resourceManagerMetrics.get(specificMetric));
-
-    provider.updateComponentMetricMap(componentMetricMap, specificMetric);
-
-    Assert.assertEquals(metricsBefore + 1, resourceManagerMetrics.size());
-    Assert.assertNotNull(resourceManagerMetrics.get(specificMetric));
-    Assert.assertEquals(specificPropertyInfoId,
-      resourceManagerMetrics.get(specificMetric).getPropertyId());
-  }
 
-  static class TestPropertyProvider extends AbstractPropertyProvider {
+  private static class TestPropertyProvider extends AbstractPropertyProvider {
 
     public TestPropertyProvider(Map<String, Map<String, PropertyInfo>> componentMetrics) {
       super(componentMetrics);

+ 0 - 121
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/AbstractProviderModuleTest.java

@@ -1,121 +0,0 @@
-package org.apache.ambari.server.controller.internal;
-
-import org.apache.ambari.server.controller.spi.NoSuchParentResourceException;
-import org.apache.ambari.server.controller.spi.NoSuchResourceException;
-import org.apache.ambari.server.controller.spi.Predicate;
-import org.apache.ambari.server.controller.spi.Request;
-import org.apache.ambari.server.controller.spi.RequestStatus;
-import org.apache.ambari.server.controller.spi.Resource;
-import org.apache.ambari.server.controller.spi.ResourceAlreadyExistsException;
-import org.apache.ambari.server.controller.spi.ResourceProvider;
-import org.apache.ambari.server.controller.spi.SystemException;
-import org.apache.ambari.server.controller.spi.UnsupportedPropertyException;
-import org.apache.ambari.server.controller.utilities.PropertyHelper;
-import org.junit.Assert;
-import org.junit.Test;
-
-import java.util.Collections;
-import java.util.Map;
-import java.util.Set;
-
-/**
- * AbstractProviderModule tests.
- */
-public class AbstractProviderModuleTest {
-  @Test
-  public void testGetMetricsVersion() throws Exception {
-
-    TestAbstractProviderModule module = new TestAbstractProviderModule("HDP-1.0");
-    PropertyHelper.MetricsVersion version = module.getMetricsVersion("c1");
-    Assert.assertEquals(PropertyHelper.MetricsVersion.HDP1, version);
-    version = module.getMetricsVersion("c2");
-    Assert.assertNull(version);
-
-    module = new TestAbstractProviderModule("HDPLocal-1.3.2");
-    version = module.getMetricsVersion("c1");
-    Assert.assertEquals(PropertyHelper.MetricsVersion.HDP1, version);
-
-    module = new TestAbstractProviderModule("HDP-2.0.1");
-    version = module.getMetricsVersion("c1");
-    Assert.assertEquals(PropertyHelper.MetricsVersion.HDP2, version);
-
-    module = new TestAbstractProviderModule("HDP-2.0.1.x");
-    version = module.getMetricsVersion("c1");
-    Assert.assertEquals(PropertyHelper.MetricsVersion.HDP2, version);
-
-    module = new TestAbstractProviderModule("HDP-9.9.9");
-    version = module.getMetricsVersion("c1");
-    Assert.assertEquals(PropertyHelper.MetricsVersion.HDP2, version);
-
-    module = new TestAbstractProviderModule("HDPLocal-2.0.0");
-    version = module.getMetricsVersion("c1");
-    Assert.assertEquals(PropertyHelper.MetricsVersion.HDP2, version);
-  }
-
-  private static class TestAbstractProviderModule extends AbstractProviderModule {
-    private final String clusterVersion;
-
-    private TestAbstractProviderModule(String clusterVersion) {
-      this.clusterVersion = clusterVersion;
-    }
-
-    @Override
-    protected ResourceProvider createResourceProvider(Resource.Type type) {
-      return new TestResourceProvider(type, clusterVersion);
-    }
-  }
-
-  private static class TestResourceProvider implements ResourceProvider {
-    private final Resource.Type type;
-    private final String clusterVersion;
-
-    private TestResourceProvider(Resource.Type type, String clusterVersion) {
-      this.type = type;
-      this.clusterVersion = clusterVersion;
-    }
-
-    @Override
-    public RequestStatus createResources(Request request)
-        throws SystemException, UnsupportedPropertyException,
-        ResourceAlreadyExistsException, NoSuchParentResourceException {
-      return null;
-    }
-
-    @Override
-    public Set<Resource> getResources(Request request, Predicate predicate)
-        throws SystemException, UnsupportedPropertyException, NoSuchResourceException, NoSuchParentResourceException {
-
-      if (type == Resource.Type.Cluster) {
-        Resource cluster = new ResourceImpl(Resource.Type.Cluster);
-        cluster.setProperty(ClusterResourceProvider.CLUSTER_ID_PROPERTY_ID, 1);
-        cluster.setProperty(ClusterResourceProvider.CLUSTER_NAME_PROPERTY_ID, "c1");
-        cluster.setProperty(ClusterResourceProvider.CLUSTER_VERSION_PROPERTY_ID, clusterVersion);
-
-        return Collections.singleton(cluster);
-      }
-      return Collections.emptySet();
-    }
-
-    @Override
-    public RequestStatus updateResources(Request request, Predicate predicate)
-        throws SystemException, UnsupportedPropertyException, NoSuchResourceException, NoSuchParentResourceException {
-      return null;
-    }
-
-    @Override
-    public RequestStatus deleteResources(Predicate predicate)
-        throws SystemException, UnsupportedPropertyException, NoSuchResourceException, NoSuchParentResourceException {
-      return null;
-    }
-
-    @Override
-    public Map<Resource.Type, String> getKeyPropertyIds() {
-      return null;
-    }
-
-    @Override
-    public Set<String> checkPropertyIds(Set<String> propertyIds) {
-      return null;
-    }
-  }
-}

+ 676 - 4
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/StackDefinedPropertyProviderTest.java

@@ -19,12 +19,19 @@ package org.apache.ambari.server.controller.internal;
 
 import java.io.IOException;
 import java.io.InputStream;
+import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashMap;
+import java.util.LinkedHashSet;
+import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
+import org.apache.ambari.server.controller.ganglia.GangliaHostComponentPropertyProvider;
+import org.apache.ambari.server.controller.ganglia.GangliaPropertyProvider;
 import org.apache.ambari.server.controller.ganglia.GangliaPropertyProviderTest.TestGangliaHostProvider;
+import org.apache.ambari.server.controller.jmx.JMXPropertyProvider;
+import org.apache.ambari.server.controller.jmx.TestStreamProvider;
 import org.apache.ambari.server.controller.jmx.JMXPropertyProviderTest.TestJMXHostProvider;
 import org.apache.ambari.server.controller.spi.Predicate;
 import org.apache.ambari.server.controller.spi.PropertyProvider;
@@ -41,6 +48,7 @@ import org.apache.ambari.server.state.Clusters;
 import org.apache.ambari.server.state.Host;
 import org.apache.ambari.server.state.StackId;
 import org.apache.ambari.server.state.stack.Metric;
+import org.apache.http.client.utils.URIBuilder;
 import org.junit.After;
 import org.junit.Assert;
 import org.junit.Before;
@@ -54,6 +62,12 @@ import com.google.inject.persist.PersistService;
  * Tests the stack defined property provider.
  */
 public class StackDefinedPropertyProviderTest {
+  private static final String HOST_COMPONENT_HOST_NAME_PROPERTY_ID = "HostRoles/host_name";
+  private static final String HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID = "HostRoles/component_name";
+  private static final String HOST_COMPONENT_STATE_PROPERTY_ID = "HostRoles/state";    
+
+  
+  private Clusters clusters = null;
   private Injector injector = null;
 
   @Before
@@ -64,7 +78,7 @@ public class StackDefinedPropertyProviderTest {
     injector.getInstance(GuiceJpaInitializer.class);
     StackDefinedPropertyProvider.init(injector);
     
-    Clusters clusters = injector.getInstance(Clusters.class);
+    clusters = injector.getInstance(Clusters.class);
     clusters.addCluster("c1");
     
     Cluster cluster = clusters.getCluster("c1");
@@ -114,6 +128,7 @@ public class StackDefinedPropertyProviderTest {
     Assert.assertTrue("Expected Ganglia metric 'metrics/rpcdetailed'", values.containsKey("metrics/rpcdetailed"));
   }
   
+  
   @Test
   public void testCustomProviders() throws Exception {
     
@@ -193,7 +208,7 @@ public class StackDefinedPropertyProviderTest {
   }
   
   /**
-   * Test for empty constructor.
+   * Test for empty constructor.  Public since instantiated via reflection.
    */
   public static class CustomMetricProvider1 implements PropertyProvider {
     @Override
@@ -214,7 +229,7 @@ public class StackDefinedPropertyProviderTest {
   }
 
   /**
-   * Test map constructors.
+   * Test map constructors.  Public since instantiated via reflection.
    */
   public static class CustomMetricProvider2 implements PropertyProvider {
     private Map<String, String> providerProperties = null;
@@ -239,7 +254,7 @@ public class StackDefinedPropertyProviderTest {
   }
 
   /**
-   * Test singleton accessor.
+   * Test singleton accessor.  Public since instantiated via reflection.
    */
   public static class CustomMetricProvider3 implements PropertyProvider {
     private static CustomMetricProvider3 instance = null;
@@ -268,5 +283,662 @@ public class StackDefinedPropertyProviderTest {
     }
   }
   
+  @Test
+  public void testPopulateResources_HDP2() throws Exception {
+    
+    StreamProvider  streamProvider = new TestStreamProvider();
+    TestJMXHostProvider hostProvider = new TestJMXHostProvider(true);
+    TestGangliaHostProvider gangliaHostProvider = new TestGangliaHostProvider();
+
+    StackDefinedPropertyProvider propertyProvider = new StackDefinedPropertyProvider(
+        Resource.Type.HostComponent,
+        hostProvider,
+        gangliaHostProvider,
+        streamProvider,
+        PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
+        PropertyHelper.getPropertyId("HostRoles", "host_name"),
+        PropertyHelper.getPropertyId("HostRoles", "component_name"),
+        PropertyHelper.getPropertyId("HostRoles", "state"),
+        new EmptyPropertyProvider(),
+        new EmptyPropertyProvider());
+
+    // resourcemanager
+    Resource resource = new ResourceImpl(Resource.Type.HostComponent);
+
+    resource.setProperty("HostRoles/cluster_name", "c1");
+    resource.setProperty(HOST_COMPONENT_HOST_NAME_PROPERTY_ID, "domu-12-31-39-0e-34-e1.compute-1.internal");
+    resource.setProperty(HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID, "RESOURCEMANAGER");
+    resource.setProperty(HOST_COMPONENT_STATE_PROPERTY_ID, "STARTED");
+
+    // request with an empty set should get all supported properties
+    Request request = PropertyHelper.getReadRequest(Collections.<String>emptySet());
+
+    Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
+
+    // see test/resources/resourcemanager_jmx.json for values
+    Assert.assertEquals(6,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AggregateContainersAllocated")));
+    Assert.assertEquals(6,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AggregateContainersReleased")));
+    Assert.assertEquals(8192,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AvailableMB")));
+    Assert.assertEquals(1,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AvailableVCores")));
+    Assert.assertEquals(2,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AppsSubmitted")));
+    
+    Assert.assertEquals(1,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/ClusterMetrics", "NumActiveNMs")));
+    Assert.assertEquals(0,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/ClusterMetrics", "NumDecommissionedNMs")));
+    Assert.assertEquals(0,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/ClusterMetrics", "NumLostNMs")));
+    Assert.assertEquals(0,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/ClusterMetrics", "NumUnhealthyNMs")));
+    Assert.assertEquals(0,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/ClusterMetrics", "NumRebootedNMs")));
+
+    Assert.assertEquals(932118528,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "HeapMemoryMax")));
+
+    //namenode
+    resource = new ResourceImpl(Resource.Type.HostComponent);
+
+    resource.setProperty("HostRoles/cluster_name", "c1");
+    resource.setProperty(HOST_COMPONENT_HOST_NAME_PROPERTY_ID, "domu-12-31-39-0e-34-e1.compute-1.internal");
+    resource.setProperty(HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID, "NAMENODE");
+    resource.setProperty(HOST_COMPONENT_STATE_PROPERTY_ID, "STARTED");
+
+    // request with an empty set should get all supported properties
+    request = PropertyHelper.getReadRequest(Collections.<String>emptySet());
+
+    Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
+  }  
+  
+  @Test
+  public void testPopulateResources_HDP2_params() throws Exception {
+    TestStreamProvider  streamProvider = new TestStreamProvider();
+    TestJMXHostProvider hostProvider = new TestJMXHostProvider(false);
+    TestGangliaHostProvider gangliaHostProvider = new TestGangliaHostProvider();
+
+    StackDefinedPropertyProvider propertyProvider = new StackDefinedPropertyProvider(
+        Resource.Type.HostComponent,
+        hostProvider,
+        gangliaHostProvider,
+        streamProvider,
+        PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
+        PropertyHelper.getPropertyId("HostRoles", "host_name"),
+        PropertyHelper.getPropertyId("HostRoles", "component_name"),
+        PropertyHelper.getPropertyId("HostRoles", "state"),
+        new EmptyPropertyProvider(),
+        new EmptyPropertyProvider());
+
+    Resource resource = new ResourceImpl(Resource.Type.HostComponent);
+
+    resource.setProperty("HostRoles/cluster_name", "c1");
+    resource.setProperty(HOST_COMPONENT_HOST_NAME_PROPERTY_ID, "h1");
+    resource.setProperty(HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID, "RESOURCEMANAGER");
+    resource.setProperty(HOST_COMPONENT_STATE_PROPERTY_ID, "STARTED");
+
+    // request with an empty set should get all supported properties
+    Request request = PropertyHelper.getReadRequest(Collections.<String>emptySet());
+
+    Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
+
+    // see test/resources/resourcemanager_jmx.json for values
+    Assert.assertEquals(6,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AggregateContainersAllocated")));
+    Assert.assertEquals(6,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AggregateContainersReleased")));
+    Assert.assertEquals(8192, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AvailableMB")));
+    Assert.assertEquals(1,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AvailableVCores")));
+    Assert.assertEquals(2,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AppsSubmitted")));
+    
+    Assert.assertEquals(15,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AggregateContainersAllocated")));
+    Assert.assertEquals(12,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AggregateContainersReleased")));
+    Assert.assertEquals(8192, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AvailableMB")));
+    Assert.assertEquals(1,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AvailableVCores")));
+    Assert.assertEquals(47,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AppsSubmitted")));
+    
+    Assert.assertEquals(4,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AggregateContainersAllocated")));
+    Assert.assertEquals(4,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AggregateContainersReleased")));
+    Assert.assertEquals(6048, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AvailableMB")));
+    Assert.assertEquals(1,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AvailableVCores")));
+    Assert.assertEquals(1,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AppsSubmitted")));
+  }  
+
+
+  @Test
+  public void testPopulateResources_HDP2_params_singleProperty() throws Exception {
+    TestStreamProvider  streamProvider = new TestStreamProvider();
+    TestJMXHostProvider hostProvider = new TestJMXHostProvider(false);
+    TestGangliaHostProvider gangliaHostProvider = new TestGangliaHostProvider();
+
+    StackDefinedPropertyProvider propertyProvider = new StackDefinedPropertyProvider(
+        Resource.Type.HostComponent,
+        hostProvider,
+        gangliaHostProvider,
+        streamProvider,
+        PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
+        PropertyHelper.getPropertyId("HostRoles", "host_name"),
+        PropertyHelper.getPropertyId("HostRoles", "component_name"),
+        PropertyHelper.getPropertyId("HostRoles", "state"),
+        new EmptyPropertyProvider(),
+        new EmptyPropertyProvider());
+
+    Resource resource = new ResourceImpl(Resource.Type.HostComponent);
+
+    resource.setProperty("HostRoles/cluster_name", "c1");
+    resource.setProperty(HOST_COMPONENT_HOST_NAME_PROPERTY_ID, "h1");
+    resource.setProperty(HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID, "RESOURCEMANAGER");
+    resource.setProperty(HOST_COMPONENT_STATE_PROPERTY_ID, "STARTED");
+
+    // only ask for one property
+    Map<String, TemporalInfo> temporalInfoMap = new HashMap<String, TemporalInfo>();
+    Request  request = PropertyHelper.getReadRequest(Collections.singleton("metrics/yarn/Queue/root/AvailableMB"), temporalInfoMap);
+
+    Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
+
+    // see test/resources/resourcemanager_jmx.json for values
+    Assert.assertEquals(8192, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AvailableMB")));
+    Assert.assertNull(resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AvailableVCores")));
+  }
+  
+  @Test
+  public void testPopulateResources_HDP2_params_category() throws Exception {
+    TestStreamProvider  streamProvider = new TestStreamProvider();
+    TestJMXHostProvider hostProvider = new TestJMXHostProvider(false);
+    TestGangliaHostProvider gangliaHostProvider = new TestGangliaHostProvider();
+
+    StackDefinedPropertyProvider propertyProvider = new StackDefinedPropertyProvider(
+        Resource.Type.HostComponent,
+        hostProvider,
+        gangliaHostProvider,
+        streamProvider,
+        PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
+        PropertyHelper.getPropertyId("HostRoles", "host_name"),
+        PropertyHelper.getPropertyId("HostRoles", "component_name"),
+        PropertyHelper.getPropertyId("HostRoles", "state"),
+        new EmptyPropertyProvider(),
+        new EmptyPropertyProvider());
+
+    Resource resource = new ResourceImpl(Resource.Type.HostComponent);
+
+    resource.setProperty("HostRoles/cluster_name", "c1");
+    resource.setProperty(HOST_COMPONENT_HOST_NAME_PROPERTY_ID, "h1");
+    resource.setProperty(HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID, "RESOURCEMANAGER");
+    resource.setProperty(HOST_COMPONENT_STATE_PROPERTY_ID, "STARTED");
+
+    // only ask for one property
+    Map<String, TemporalInfo> temporalInfoMap = new HashMap<String, TemporalInfo>();
+    Request  request = PropertyHelper.getReadRequest(Collections.singleton("metrics/yarn/Queue"), temporalInfoMap);
+
+    Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
+
+    // see test/resources/resourcemanager_jmx.json for values
+    Assert.assertEquals(6,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AggregateContainersAllocated")));
+    Assert.assertEquals(6,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AggregateContainersReleased")));
+    Assert.assertEquals(8192, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AvailableMB")));
+    Assert.assertEquals(1,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AvailableVCores")));
+    Assert.assertEquals(2,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AppsSubmitted")));
+
+    Assert.assertEquals(15,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AggregateContainersAllocated")));
+    Assert.assertEquals(12,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AggregateContainersReleased")));
+    Assert.assertEquals(8192, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AvailableMB")));
+    Assert.assertEquals(1,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AvailableVCores")));
+    Assert.assertEquals(47,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AppsSubmitted")));
+
+    Assert.assertEquals(4,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AggregateContainersAllocated")));
+    Assert.assertEquals(4,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AggregateContainersReleased")));
+    Assert.assertEquals(6048, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AvailableMB")));
+    Assert.assertEquals(1,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AvailableVCores")));
+    Assert.assertEquals(1,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AppsSubmitted")));
+  }
+
+  @Test
+  public void testPopulateResources_HDP2_params_category2() throws Exception {
+    TestStreamProvider  streamProvider = new TestStreamProvider();
+    TestJMXHostProvider hostProvider = new TestJMXHostProvider(false);
+    TestGangliaHostProvider gangliaHostProvider = new TestGangliaHostProvider();
+
+    StackDefinedPropertyProvider propertyProvider = new StackDefinedPropertyProvider(
+        Resource.Type.HostComponent,
+        hostProvider,
+        gangliaHostProvider,
+        streamProvider,
+        PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
+        PropertyHelper.getPropertyId("HostRoles", "host_name"),
+        PropertyHelper.getPropertyId("HostRoles", "component_name"),
+        PropertyHelper.getPropertyId("HostRoles", "state"),
+        new EmptyPropertyProvider(),
+        new EmptyPropertyProvider());
+
+    Resource resource = new ResourceImpl(Resource.Type.HostComponent);
+
+    resource.setProperty("HostRoles/cluster_name", "c1");
+    resource.setProperty(HOST_COMPONENT_HOST_NAME_PROPERTY_ID, "h1");
+    resource.setProperty(HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID, "RESOURCEMANAGER");
+    resource.setProperty(HOST_COMPONENT_STATE_PROPERTY_ID, "STARTED");
+
+    // only ask for one property
+    Map<String, TemporalInfo> temporalInfoMap = new HashMap<String, TemporalInfo>();
+    Request  request = PropertyHelper.getReadRequest(Collections.singleton("metrics/yarn/Queue/root/default"), temporalInfoMap);
+
+    Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
+
+    // see test/resources/resourcemanager_jmx.json for values
+    Assert.assertNull(resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AggregateContainersAllocated")));
+    Assert.assertNull(resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AggregateContainersReleased")));
+    Assert.assertNull(resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AvailableMB")));
+    Assert.assertNull(resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AvailableVCores")));
+    Assert.assertNull(resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AppsSubmitted")));
+
+    Assert.assertEquals(15,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AggregateContainersAllocated")));
+    Assert.assertEquals(12,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AggregateContainersReleased")));
+    Assert.assertEquals(8192, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AvailableMB")));
+    Assert.assertEquals(1,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AvailableVCores")));
+    Assert.assertEquals(47,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AppsSubmitted")));
+
+    Assert.assertEquals(99,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default/sub_queue", "AggregateContainersAllocated")));
+    Assert.assertEquals(98,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default/sub_queue", "AggregateContainersReleased")));
+    Assert.assertEquals(9898, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default/sub_queue", "AvailableMB")));
+    Assert.assertEquals(2,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default/sub_queue", "AvailableVCores")));
+    Assert.assertEquals(97,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default/sub_queue", "AppsSubmitted")));
+
+    Assert.assertNull(resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AggregateContainersAllocated")));
+    Assert.assertNull(resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AggregateContainersReleased")));
+    Assert.assertNull(resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AvailableMB")));
+    Assert.assertNull(resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AvailableVCores")));
+    Assert.assertNull(resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AppsSubmitted")));
+  }  
+
+  @Test
+  public void testPopulateResources_jmx_JournalNode() throws Exception {
+    TestStreamProvider  streamProvider = new TestStreamProvider();
+    TestJMXHostProvider hostProvider = new TestJMXHostProvider(false);
+    TestGangliaHostProvider gangliaHostProvider = new TestGangliaHostProvider();
+
+    StackDefinedPropertyProvider propertyProvider = new StackDefinedPropertyProvider(
+        Resource.Type.HostComponent,
+        hostProvider,
+        gangliaHostProvider,
+        streamProvider,
+        PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
+        PropertyHelper.getPropertyId("HostRoles", "host_name"),
+        PropertyHelper.getPropertyId("HostRoles", "component_name"),
+        PropertyHelper.getPropertyId("HostRoles", "state"),
+        new EmptyPropertyProvider(),
+        new EmptyPropertyProvider());
+
+    Resource resource = new ResourceImpl(Resource.Type.HostComponent);
+
+    resource.setProperty("HostRoles/cluster_name", "c1");
+    resource.setProperty(HOST_COMPONENT_HOST_NAME_PROPERTY_ID, "domu-12-31-39-0e-34-e1.compute-1.internal");
+    resource.setProperty(HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID, "JOURNALNODE");
+    resource.setProperty(HOST_COMPONENT_STATE_PROPERTY_ID, "STARTED");
+
+    // request with an empty set should get all supported properties
+    Request request = PropertyHelper.getReadRequest(Collections.<String>emptySet());
+
+    Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
+
+    // see test/resources/hdfs_journalnode_jmx.json for values
+    Assert.assertEquals(1377795104272L, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "startTime")));
+    Assert.assertEquals(954466304, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "HeapMemoryMax")));
+    Assert.assertEquals(14569736, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "HeapMemoryUsed")));
+    Assert.assertEquals(136314880, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "NonHeapMemoryMax")));
+    Assert.assertEquals(24993392, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "NonHeapMemoryUsed")));
+    Assert.assertEquals(9100, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "gcCount")));
+    Assert.assertEquals(31641, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "gcTimeMillis")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "logError")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "logFatal")));
+    Assert.assertEquals(4163, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "logInfo")));
+    Assert.assertEquals(1, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "logWarn")));
+    Assert.assertEquals(29.8125, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "memHeapCommittedM")));
+    Assert.assertEquals(13.894783, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "memHeapUsedM")));
+    Assert.assertEquals(24.9375, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "memNonHeapCommittedM")));
+    Assert.assertEquals(23.835556, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "memNonHeapUsedM")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "threadsBlocked")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "threadsNew")));
+    Assert.assertEquals(6, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "threadsRunnable")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "threadsTerminated")));
+    Assert.assertEquals(3, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "threadsTimedWaiting")));
+    Assert.assertEquals(8, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "threadsWaiting")));
+
+    Assert.assertEquals(1, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "NumOpenConnections")));
+    Assert.assertEquals(4928861, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "ReceivedBytes")));
+    Assert.assertEquals(13.211112159230245, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "RpcProcessingTime_avg_time")));
+    Assert.assertEquals(25067, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "RpcProcessingTime_num_ops")));
+    Assert.assertEquals(0.19686821997924706, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "RpcQueueTime_avg_time")));
+    Assert.assertEquals(25067, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "RpcQueueTime_num_ops")));
+    Assert.assertEquals(6578899, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "SentBytes")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "callQueueLen")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "rpcAuthenticationFailures")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "rpcAuthenticationSuccesses")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "rpcAuthorizationFailures")));
+    Assert.assertEquals(12459, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "rpcAuthorizationSuccesses")));
+
+    Assert.assertEquals(2, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "getJournalState_num_ops")));
+    Assert.assertEquals(0.0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "getJournalState_avg_time")));
+    Assert.assertEquals(2, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "newEpoch_num_ops")));
+    Assert.assertEquals(60.0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "newEpoch_avg_time")));
+    Assert.assertEquals(4129, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "startLogSegment_num_ops")));
+    Assert.assertEquals(38.25951359084413, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "startLogSegment_avg_time")));
+    Assert.assertEquals(8265, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "journal_num_ops")));
+    Assert.assertEquals(2.1832618025751187, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "journal_avg_time")));
+    Assert.assertEquals(4129, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "finalizeLogSegment_num_ops")));
+    Assert.assertEquals(11.575679542203101, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "finalizeLogSegment_avg_time")));
+    Assert.assertEquals(8536, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "getEditLogManifest_num_ops")));
+    Assert.assertEquals(12.55427859318747, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "getEditLogManifest_avg_time")));
+    Assert.assertEquals(1, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "prepareRecovery_num_ops")));
+    Assert.assertEquals(10.0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "prepareRecovery_avg_time")));
+    Assert.assertEquals(1, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "acceptRecovery_num_ops")));
+    Assert.assertEquals(30.0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "acceptRecovery_avg_time")));
+
+    Assert.assertEquals(0.0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/ugi", "loginFailure_avg_time")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/ugi", "loginFailure_num_ops")));
+    Assert.assertEquals(0.0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/ugi", "loginSuccess_avg_time")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/ugi", "loginSuccess_num_ops")));
+
+    Assert.assertEquals("{\"mycluster\":{\"Formatted\":\"true\"}}", resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode", "journalsStatus")));
+
+    Assert.assertEquals(2, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs60s_num_ops")));
+    Assert.assertEquals(988, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs60s50thPercentileLatencyMicros")));
+    Assert.assertEquals(988, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs60s75thPercentileLatencyMicros")));
+    Assert.assertEquals(988, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs60s90thPercentileLatencyMicros")));
+    Assert.assertEquals(988, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs60s95thPercentileLatencyMicros")));
+    Assert.assertEquals(988, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs60s99thPercentileLatencyMicros")));
+    Assert.assertEquals(4, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs300s_num_ops")));
+    Assert.assertEquals(1027, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs300s50thPercentileLatencyMicros")));
+    Assert.assertEquals(1037, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs300s75thPercentileLatencyMicros")));
+    Assert.assertEquals(1037, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs300s90thPercentileLatencyMicros")));
+    Assert.assertEquals(1037, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs300s95thPercentileLatencyMicros")));
+    Assert.assertEquals(1037, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs300s99thPercentileLatencyMicros")));
+    Assert.assertEquals(60, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs3600s_num_ops")));
+    Assert.assertEquals(1122, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs3600s50thPercentileLatencyMicros")));
+    Assert.assertEquals(1344, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs3600s75thPercentileLatencyMicros")));
+    Assert.assertEquals(1554, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs3600s90thPercentileLatencyMicros")));
+    Assert.assertEquals(1980, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs3600s95thPercentileLatencyMicros")));
+    Assert.assertEquals(8442, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs3600s99thPercentileLatencyMicros")));
+    Assert.assertEquals(8265, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "batchesWritten")));
+    Assert.assertEquals(8265, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "txnsWritten")));
+    Assert.assertEquals(107837, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "bytesWritten")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "batchesWrittenWhileLagging")));
+    Assert.assertEquals(2, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "lastPromisedEpoch")));
+    Assert.assertEquals(2, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "lastWriterEpoch")));
+    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "currentLagTxns")));
+    Assert.assertEquals(8444, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "lastWrittenTxId")));
+  }  
+
+  @Test
+  public void testPopulateResources_NoRegionServer() throws Exception {
+    TestStreamProvider  streamProvider = new TestStreamProvider();
+    TestJMXHostProvider hostProvider = new TestJMXHostProvider(false);
+    TestGangliaHostProvider gangliaHostProvider = new TestGangliaHostProvider();
+
+    StackDefinedPropertyProvider propertyProvider = new StackDefinedPropertyProvider(
+        Resource.Type.HostComponent,
+        hostProvider,
+        gangliaHostProvider,
+        streamProvider,
+        PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
+        null,
+        PropertyHelper.getPropertyId("HostRoles", "component_name"),
+        PropertyHelper.getPropertyId("HostRoles", "state"),
+        new EmptyPropertyProvider(),
+        new EmptyPropertyProvider());
+
+    Resource resource = new ResourceImpl(Resource.Type.HostComponent);
+
+    resource.setProperty("HostRoles/cluster_name", "c1");
+    resource.setProperty(HOST_COMPONENT_HOST_NAME_PROPERTY_ID, "domu-12-31-39-0e-34-e1.compute-1.internal");
+    resource.setProperty(HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID, "HBASE_REGIONSERVER");
+    resource.setProperty(HOST_COMPONENT_STATE_PROPERTY_ID, "STARTED");
+
+    int preSize = resource.getPropertiesMap().size();
+    
+    // request with an empty set should get all supported properties
+    Request request = PropertyHelper.getReadRequest(Collections.<String>emptySet());
+
+    Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
+
+    Assert.assertEquals(preSize, resource.getPropertiesMap().size());
+  }
+
+  @Test
+  public void testPopulateResources_HBaseMaster2() throws Exception {
+    TestStreamProvider  streamProvider = new TestStreamProvider();
+    TestJMXHostProvider hostProvider = new TestJMXHostProvider(false);
+    TestGangliaHostProvider gangliaHostProvider = new TestGangliaHostProvider();
+
+    StackDefinedPropertyProvider propertyProvider = new StackDefinedPropertyProvider(
+        Resource.Type.HostComponent,
+        hostProvider,
+        gangliaHostProvider,
+        streamProvider,
+        PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
+        PropertyHelper.getPropertyId("HostRoles", "host_name"),
+        PropertyHelper.getPropertyId("HostRoles", "component_name"),
+        PropertyHelper.getPropertyId("HostRoles", "state"),
+        new EmptyPropertyProvider(),
+        new EmptyPropertyProvider());
+
+    Resource resource = new ResourceImpl(Resource.Type.HostComponent);
+    
+    resource.setProperty("HostRoles/cluster_name", "c1");
+    resource.setProperty(HOST_COMPONENT_HOST_NAME_PROPERTY_ID, "domu-12-31-39-0e-34-e1.compute-1.internal");
+    resource.setProperty(HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID, "HBASE_MASTER");
+    resource.setProperty(HOST_COMPONENT_STATE_PROPERTY_ID, "STARTED");
+
+    
+    // request with an empty set should get all supported properties
+    Request request = PropertyHelper.getReadRequest(Collections.<String>emptySet());
+
+    Set<Resource> res = propertyProvider.populateResources(Collections.singleton(resource), request, null);
+    Assert.assertEquals(1, res.size());
+    
+    Map<String, Map<String, Object>> map = res.iterator().next().getPropertiesMap();
+
+    Assert.assertTrue(map.containsKey("metrics/hbase/master"));
+    // uses 'tag.isActiveMaster' (name with a dot)
+    Assert.assertTrue(map.get("metrics/hbase/master").containsKey("IsActiveMaster"));
+  }    
+
+  
+  @Test
+  public void testPopulateResources_params_category5() throws Exception {
+    org.apache.ambari.server.controller.ganglia.TestStreamProvider streamProvider =
+        new org.apache.ambari.server.controller.ganglia.TestStreamProvider("temporal_ganglia_data_yarn_queues.txt");
+
+    TestJMXHostProvider jmxHostProvider = new TestJMXHostProvider(true);
+    TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
+    
+    StackDefinedPropertyProvider propertyProvider = new StackDefinedPropertyProvider(
+        Resource.Type.HostComponent,
+        jmxHostProvider,
+        hostProvider,
+        streamProvider,
+        PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
+        PropertyHelper.getPropertyId("HostRoles", "host_name"),
+        PropertyHelper.getPropertyId("HostRoles", "component_name"),
+        PropertyHelper.getPropertyId("HostRoles", "state"),
+        new EmptyPropertyProvider(),
+        new EmptyPropertyProvider());
+    
+    
+    Resource resource = new ResourceImpl(Resource.Type.HostComponent);
+
+    resource.setProperty("HostRoles/cluster_name", "c1");
+    resource.setProperty(HOST_COMPONENT_HOST_NAME_PROPERTY_ID, "dev01.ambari.apache.org");
+    resource.setProperty(HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID, "RESOURCEMANAGER");
+
+    String RM_CATEGORY_1 = "metrics/yarn/Queue/root/default";
+    String RM_AVAILABLE_MEMORY_PROPERTY = PropertyHelper.getPropertyId(RM_CATEGORY_1, "AvailableMB");
+    
+    // only ask for one property
+    Map<String, TemporalInfo> temporalInfoMap = new HashMap<String, TemporalInfo>();
+    temporalInfoMap.put(RM_CATEGORY_1, new TemporalInfoImpl(10L, 20L, 1L));
+    
+    Request  request = PropertyHelper.getReadRequest(Collections.singleton(RM_CATEGORY_1), temporalInfoMap);
+
+    Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
+    
+    List<String> metricsRegexes = new ArrayList<String>();
+    
+    metricsRegexes.add("metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/");
+
+    Assert.assertTrue(PropertyHelper.getProperties(resource).size() > 2);
+    Assert.assertNotNull(resource.getPropertyValue(RM_AVAILABLE_MEMORY_PROPERTY));
+  }  
+
+  @Test
+  public void testPopulateResources_ganglia_JournalNode() throws Exception {
+    org.apache.ambari.server.controller.ganglia.TestStreamProvider streamProvider =
+        new org.apache.ambari.server.controller.ganglia.TestStreamProvider("journalnode_ganglia_data.txt");
+
+    TestJMXHostProvider jmxHostProvider = new TestJMXHostProvider(true);
+    TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
+    
+    StackDefinedPropertyProvider propertyProvider = new StackDefinedPropertyProvider(
+        Resource.Type.HostComponent,
+        jmxHostProvider,
+        hostProvider,
+        streamProvider,
+        PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
+        PropertyHelper.getPropertyId("HostRoles", "host_name"),
+        PropertyHelper.getPropertyId("HostRoles", "component_name"),
+        PropertyHelper.getPropertyId("HostRoles", "state"),
+        new EmptyPropertyProvider(),
+        new EmptyPropertyProvider());
+
+
+    Resource resource = new ResourceImpl(Resource.Type.HostComponent);
+
+    resource.setProperty("HostRoles/cluster_name", "c1");
+    resource.setProperty(HOST_COMPONENT_HOST_NAME_PROPERTY_ID, "ip-10-39-113-33.ec2.internal");
+    resource.setProperty(HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID, "JOURNALNODE");
+
+
+    Object[][] testData = {
+      {"metrics", "boottime", 1378290058.0},
+      {"metrics/cpu", "cpu_aidle", 0.0},
+      {"metrics/cpu", "cpu_idle", 88.2},
+      {"metrics/cpu", "cpu_nice", 0.0},
+      {"metrics/cpu", "cpu_num", 2.0},
+      {"metrics/cpu", "cpu_speed", 3583.0},
+      {"metrics/cpu", "cpu_system", 8.4},
+      {"metrics/cpu", "cpu_user", 3.3},
+      {"metrics/cpu", "cpu_wio", 0.1},
+      {"metrics/disk", "disk_free", 92.428},
+      {"metrics/disk", "disk_total", 101.515},
+      {"metrics/disk", "part_max_used", 12.8},
+      {"metrics/load", "load_fifteen", 0.026},
+      {"metrics/load", "load_five", 0.114},
+      {"metrics/load", "load_one", 0.226},
+      {"metrics/memory", "mem_buffers", 129384.0},
+      {"metrics/memory", "mem_cached", 589576.0},
+      {"metrics/memory", "mem_free", 1365496.0},
+      {"metrics/memory", "mem_shared", 0.0},
+      {"metrics/memory", "mem_total", 4055144.0},
+      {"metrics/memory", "swap_free", 4128760.0},
+      {"metrics/memory", "swap_total", 4128760.0},
+      {"metrics/network", "bytes_in", 22547.48},
+      {"metrics/network", "bytes_out", 5772.33},
+      {"metrics/network", "pkts_in", 24.0},
+      {"metrics/network", "pkts_out", 35.4},
+      {"metrics/process", "proc_run", 4.0},
+      {"metrics/process", "proc_total", 657.0},
+      {"metrics/dfs/journalNode", "batchesWritten", 0.0},
+      {"metrics/dfs/journalNode", "batchesWrittenWhileLagging", 0.0},
+      {"metrics/dfs/journalNode", "bytesWritten", 0.0},
+      {"metrics/dfs/journalNode", "currentLagTxns", 0.0},
+      {"metrics/dfs/journalNode", "lastPromisedEpoch", 5.0},
+      {"metrics/dfs/journalNode", "lastWriterEpoch", 5.0},
+      {"metrics/dfs/journalNode", "lastWrittenTxId", 613.0},
+      {"metrics/dfs/journalNode", "syncs60s50thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs60s75thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs60s90thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs60s95thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs60s99thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs60s_num_ops", 0.0},
+      {"metrics/dfs/journalNode", "syncs300s50thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs300s75thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs300s90thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs300s95thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs300s99thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs300s_num_ops", 0.0},
+      {"metrics/dfs/journalNode", "syncs3600s50thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs3600s75thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs3600s90thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs3600s95thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs3600s99thPercentileLatencyMicros", 0.0},
+      {"metrics/dfs/journalNode", "syncs3600s_num_ops", 0.0},
+      {"metrics/dfs/journalNode", "txnsWritten", 0.0}
+    };
+
+    Map<String, TemporalInfo> temporalInfoMap = new HashMap<String, TemporalInfo>();
+    Set<String> properties = new LinkedHashSet<String>();
+
+    for (Object[] row : testData) {
+      properties.add(PropertyHelper.getPropertyId(row[0].toString(), row[1].toString()));
+    }
+
+    Request request = PropertyHelper.getReadRequest(properties, temporalInfoMap);
+
+    Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
+
+    Map<String, Object> p = PropertyHelper.getProperties(resource);
+
+    for (String key : p.keySet()) {
+      if (!properties.contains(key)) {
+        System.out.printf(key);
+      }
+    }
+
+    // size + properties defined before "Object[][] testData ... " above 
+    Assert.assertEquals(properties.size() + 3, PropertyHelper.getProperties(resource).size());
+
+    int i = 0;
+    for (String property : properties) {
+      Assert.assertEquals(testData[i++][2], resource.getPropertyValue(property));
+    }
+  }  
+
+  @Test
+  public void testPopulateResources_resourcemanager_clustermetrics() throws Exception {
+    
+    String[] metrics = new String[] {
+      "metrics/yarn/ClusterMetrics/NumActiveNMs",
+      "metrics/yarn/ClusterMetrics/NumDecommissionedNMs",
+      "metrics/yarn/ClusterMetrics/NumLostNMs",
+      "metrics/yarn/ClusterMetrics/NumUnhealthyNMs",
+      "metrics/yarn/ClusterMetrics/NumRebootedNMs"
+    };
+    
+    org.apache.ambari.server.controller.ganglia.TestStreamProvider streamProvider =
+        new org.apache.ambari.server.controller.ganglia.TestStreamProvider("yarn_ganglia_data.txt");
+
+    TestJMXHostProvider jmxHostProvider = new TestJMXHostProvider(true);
+    TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
+    
+    StackDefinedPropertyProvider propertyProvider = new StackDefinedPropertyProvider(
+        Resource.Type.HostComponent,
+        jmxHostProvider,
+        hostProvider,
+        streamProvider,
+        PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
+        PropertyHelper.getPropertyId("HostRoles", "host_name"),
+        PropertyHelper.getPropertyId("HostRoles", "component_name"),
+        PropertyHelper.getPropertyId("HostRoles", "state"),
+        new EmptyPropertyProvider(),
+        new EmptyPropertyProvider());
+
+    for (String metric : metrics) {
+      Resource resource = new ResourceImpl(Resource.Type.HostComponent);
+
+      resource.setProperty("HostRoles/cluster_name", "c1");
+      resource.setProperty(HOST_COMPONENT_HOST_NAME_PROPERTY_ID, "ip-10-39-113-33.ec2.internal");
+      resource.setProperty(HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID, "RESOURCEMANAGER");
+      
+      // only ask for one property
+      Map<String, TemporalInfo> temporalInfoMap = new HashMap<String, TemporalInfo>();
+      temporalInfoMap.put(metric, new TemporalInfoImpl(10L, 20L, 1L));
+      Request  request = PropertyHelper.getReadRequest(Collections.singleton(metric), temporalInfoMap);
+
+      Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
+      
+      Assert.assertEquals(4, PropertyHelper.getProperties(resource).size());
+      Assert.assertNotNull(resource.getPropertyValue(metric));
+      
+    }
+    
+  }  
   
 }

+ 0 - 157
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/VersioningPropertyProviderTest.java

@@ -1,157 +0,0 @@
-/**
- * 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 org.apache.ambari.server.controller.jmx.JMXPropertyProvider;
-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.spi.SystemException;
-import org.apache.ambari.server.controller.utilities.PropertyHelper;
-import org.junit.Assert;
-import org.junit.Test;
-
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Map;
-import java.util.Set;
-
-/**
- * VersioningPropertyProvider Tests
- */
-public class VersioningPropertyProviderTest {
-  @Test
-  public void testPopulateResources() throws Exception {
-
-    Map<String, PropertyHelper.MetricsVersion> clusterVersionsMap =
-        new HashMap<String, PropertyHelper.MetricsVersion>();
-
-    clusterVersionsMap.put("c1", PropertyHelper.MetricsVersion.HDP1);
-    clusterVersionsMap.put("c2", PropertyHelper.MetricsVersion.HDP2);
-
-    Map<PropertyHelper.MetricsVersion, AbstractPropertyProvider> providers =
-        new HashMap<PropertyHelper.MetricsVersion, AbstractPropertyProvider>();
-
-    TestJMXPropertyProvider propertyProvider1 = new TestJMXPropertyProvider(
-        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP1),
-        PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
-        PropertyHelper.getPropertyId("HostRoles", "host_name"),
-        PropertyHelper.getPropertyId("HostRoles", "component_name"),
-        PropertyHelper.getPropertyId("HostRoles", "state"),
-        Collections.singleton("STARTED"));
-    providers.put(PropertyHelper.MetricsVersion.HDP1, propertyProvider1);
-
-
-    TestJMXPropertyProvider propertyProvider2 = new TestJMXPropertyProvider(
-        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP2),
-        PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
-        PropertyHelper.getPropertyId("HostRoles", "host_name"),
-        PropertyHelper.getPropertyId("HostRoles", "component_name"),
-        PropertyHelper.getPropertyId("HostRoles", "state"),
-        Collections.singleton("STARTED"));
-
-    providers.put(PropertyHelper.MetricsVersion.HDP2, propertyProvider2);
-
-    // set propertyProvider2 as the default provider
-    VersioningPropertyProvider provider = new VersioningPropertyProvider(clusterVersionsMap, providers,
-        propertyProvider2, PropertyHelper.getPropertyId("HostRoles", "cluster_name"));
-
-
-    Request request = PropertyHelper.getReadRequest();
-
-    Resource resource1 = new ResourceImpl(Resource.Type.HostComponent);
-    resource1.setProperty(PropertyHelper.getPropertyId("HostRoles", "cluster_name"), "c1");
-
-
-    provider.populateResources(Collections.singleton(resource1), request, null);
-
-    Assert.assertEquals(resource1, propertyProvider1.getResource());
-    Assert.assertNull(propertyProvider2.getResource());
-
-    propertyProvider1.setResource(null);
-    propertyProvider2.setResource(null);
-
-    Resource resource2 = new ResourceImpl(Resource.Type.HostComponent);
-    resource2.setProperty(PropertyHelper.getPropertyId("HostRoles", "cluster_name"), "c2");
-
-    provider.populateResources(Collections.singleton(resource2), request, null);
-
-    Assert.assertNull(propertyProvider1.getResource());
-    Assert.assertEquals(resource2, propertyProvider2.getResource());
-
-    propertyProvider1.setResource(null);
-    propertyProvider2.setResource(null);
-
-    Set<Resource> resources = new HashSet<Resource>();
-    resources.add(resource1);
-    resources.add(resource2);
-
-    provider.populateResources(resources, request, null);
-
-    Assert.assertEquals(resource1, propertyProvider1.getResource());
-    Assert.assertEquals(resource2, propertyProvider2.getResource());
-
-
-    // test resource with no associated cluster ... should go to default provider2
-    propertyProvider1.setResource(null);
-    propertyProvider2.setResource(null);
-
-    Resource resource3 = new ResourceImpl(Resource.Type.HostComponent);
-
-    provider.populateResources(Collections.singleton(resource3), request, null);
-
-    Assert.assertNull(propertyProvider1.getResource());
-    Assert.assertEquals(resource3, propertyProvider2.getResource());
-  }
-
-  private class TestJMXPropertyProvider extends JMXPropertyProvider {
-
-    private Resource resource = null;
-
-
-    public TestJMXPropertyProvider(Map<String, Map<String, PropertyInfo>> componentMetrics,
-                                   String clusterNamePropertyId,
-                                   String hostNamePropertyId,
-                                   String componentNamePropertyId,
-                                   String statePropertyId,
-                                   Set<String> healthyStates) {
-
-      super(componentMetrics, null, null, clusterNamePropertyId, hostNamePropertyId,
-          componentNamePropertyId, statePropertyId, healthyStates);
-    }
-
-    public Resource getResource() {
-      return resource;
-    }
-
-    public void setResource(Resource resource) {
-      this.resource = resource;
-    }
-
-    @Override
-    public Set<Resource> populateResources(Set<Resource> resources, Request request, Predicate predicate) throws SystemException {
-
-      if (resources.size() == 1) {
-        resource = resources.iterator().next();
-      }
-      return resources;
-    }
-  }
-}

+ 6 - 435
ambari-server/src/test/java/org/apache/ambari/server/controller/jmx/JMXPropertyProviderTest.java

@@ -50,7 +50,7 @@ public class JMXPropertyProviderTest {
     TestJMXHostProvider hostProvider = new TestJMXHostProvider(false);
 
     JMXPropertyProvider propertyProvider = new JMXPropertyProvider(
-        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP1),
+        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent),
         streamProvider,
         hostProvider,
         PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
@@ -236,7 +236,7 @@ public class JMXPropertyProviderTest {
     TestJMXHostProvider hostProvider = new TestJMXHostProvider(false);
 
     JMXPropertyProvider propertyProvider = new JMXPropertyProvider(
-        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP1),
+        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent),
         streamProvider,
         hostProvider,
         PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
@@ -271,7 +271,7 @@ public class JMXPropertyProviderTest {
     TestJMXHostProvider hostProvider = new TestJMXHostProvider(false);
 
     JMXPropertyProvider propertyProvider = new JMXPropertyProvider(
-        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP1),
+        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent),
         streamProvider,
         hostProvider,
         PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
@@ -308,7 +308,7 @@ public class JMXPropertyProviderTest {
     TestJMXHostProvider hostProvider = new TestJMXHostProvider(true);
 
     JMXPropertyProvider propertyProvider = new JMXPropertyProvider(
-        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP1),
+        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent),
         streamProvider,
         hostProvider,
         PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
@@ -339,253 +339,8 @@ public class JMXPropertyProviderTest {
     Assert.assertEquals(23634400, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "NonHeapMemoryUsed")));
   }
 
-  @Test
-  public void testPopulateResources_HDP2() throws Exception {
-    TestStreamProvider  streamProvider = new TestStreamProvider();
-    TestJMXHostProvider hostProvider = new TestJMXHostProvider(false);
-
-    JMXPropertyProvider propertyProvider = new JMXPropertyProvider(
-        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP2),
-        streamProvider,
-        hostProvider,
-        PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
-        PropertyHelper.getPropertyId("HostRoles", "host_name"),
-        PropertyHelper.getPropertyId("HostRoles", "component_name"),
-        PropertyHelper.getPropertyId("HostRoles", "state"),
-        Collections.singleton("STARTED"));
-
-    // resourcemanager
-    Resource resource = new ResourceImpl(Resource.Type.HostComponent);
-
-    resource.setProperty(HOST_COMPONENT_HOST_NAME_PROPERTY_ID, "domu-12-31-39-0e-34-e1.compute-1.internal");
-    resource.setProperty(HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID, "RESOURCEMANAGER");
-    resource.setProperty(HOST_COMPONENT_STATE_PROPERTY_ID, "STARTED");
-
-    // request with an empty set should get all supported properties
-    Request request = PropertyHelper.getReadRequest(Collections.<String>emptySet());
-
-    Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
-
-    Assert.assertEquals(propertyProvider.getSpec("domu-12-31-39-0e-34-e1.compute-1.internal", "8088"), streamProvider.getLastSpec());
-
-    // see test/resources/resourcemanager_jmx.json for values
-    Assert.assertEquals(6,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AggregateContainersAllocated")));
-    Assert.assertEquals(6,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AggregateContainersReleased")));
-    Assert.assertEquals(8192,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AvailableMB")));
-    Assert.assertEquals(1,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AvailableVCores")));
-    Assert.assertEquals(2,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AppsSubmitted")));
-    
-    Assert.assertEquals(1,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/ClusterMetrics", "NumActiveNMs")));
-    Assert.assertEquals(0,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/ClusterMetrics", "NumDecommissionedNMs")));
-    Assert.assertEquals(0,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/ClusterMetrics", "NumLostNMs")));
-    Assert.assertEquals(0,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/ClusterMetrics", "NumUnhealthyNMs")));
-    Assert.assertEquals(0,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/ClusterMetrics", "NumRebootedNMs")));
-
-    Assert.assertEquals(932118528,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "HeapMemoryMax")));
-
-    //namenode
-    resource = new ResourceImpl(Resource.Type.HostComponent);
-
-    resource.setProperty(HOST_COMPONENT_HOST_NAME_PROPERTY_ID, "domu-12-31-39-0e-34-e1.compute-1.internal");
-    resource.setProperty(HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID, "NAMENODE");
-    resource.setProperty(HOST_COMPONENT_STATE_PROPERTY_ID, "STARTED");
-
-    // request with an empty set should get all supported properties
-    request = PropertyHelper.getReadRequest(Collections.<String>emptySet());
-
-    Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
-
-    Assert.assertEquals(propertyProvider.getSpec("domu-12-31-39-0e-34-e1" +
-      ".compute-1.internal", "50070"), streamProvider.getLastSpec());
-    Assert.assertEquals("active", resource.getPropertyValue(PropertyHelper
-      .getPropertyId("metrics/dfs/FSNamesystem", "HAState")));
-  }
-  
-  @Test
-  public void testPopulateResources_HDP2_params() throws Exception {
-    TestStreamProvider  streamProvider = new TestStreamProvider();
-    TestJMXHostProvider hostProvider = new TestJMXHostProvider(false);
-
-    JMXPropertyProvider propertyProvider = new JMXPropertyProvider(
-        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP2),
-        streamProvider,
-        hostProvider,
-        PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
-        PropertyHelper.getPropertyId("HostRoles", "host_name"),
-        PropertyHelper.getPropertyId("HostRoles", "component_name"),
-        PropertyHelper.getPropertyId("HostRoles", "state"),
-        Collections.singleton("STARTED"));
-
-    Resource resource = new ResourceImpl(Resource.Type.HostComponent);
-
-    resource.setProperty(HOST_COMPONENT_HOST_NAME_PROPERTY_ID, "h1");
-    resource.setProperty(HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID, "RESOURCEMANAGER");
-    resource.setProperty(HOST_COMPONENT_STATE_PROPERTY_ID, "STARTED");
-
-    // request with an empty set should get all supported properties
-    Request request = PropertyHelper.getReadRequest(Collections.<String>emptySet());
-
-    Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
-
-    Assert.assertEquals(propertyProvider.getSpec("h1", "8088"), streamProvider.getLastSpec());
-
-    // see test/resources/resourcemanager_jmx.json for values
-    Assert.assertEquals(6,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AggregateContainersAllocated")));
-    Assert.assertEquals(6,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AggregateContainersReleased")));
-    Assert.assertEquals(8192, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AvailableMB")));
-    Assert.assertEquals(1,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AvailableVCores")));
-    Assert.assertEquals(2,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AppsSubmitted")));
-    
-    Assert.assertEquals(15,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AggregateContainersAllocated")));
-    Assert.assertEquals(12,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AggregateContainersReleased")));
-    Assert.assertEquals(8192, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AvailableMB")));
-    Assert.assertEquals(1,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AvailableVCores")));
-    Assert.assertEquals(47,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AppsSubmitted")));
-    
-    Assert.assertEquals(4,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AggregateContainersAllocated")));
-    Assert.assertEquals(4,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AggregateContainersReleased")));
-    Assert.assertEquals(6048, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AvailableMB")));
-    Assert.assertEquals(1,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AvailableVCores")));
-    Assert.assertEquals(1,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AppsSubmitted")));
-  }
-
-  @Test
-  public void testPopulateResources_HDP2_params_singleProperty() throws Exception {
-    TestStreamProvider  streamProvider = new TestStreamProvider();
-    TestJMXHostProvider hostProvider = new TestJMXHostProvider(false);
-
-    JMXPropertyProvider propertyProvider = new JMXPropertyProvider(
-        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP2),
-        streamProvider,
-        hostProvider,
-        PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
-        PropertyHelper.getPropertyId("HostRoles", "host_name"),
-        PropertyHelper.getPropertyId("HostRoles", "component_name"),
-        PropertyHelper.getPropertyId("HostRoles", "state"),
-        Collections.singleton("STARTED"));
-
-    Resource resource = new ResourceImpl(Resource.Type.HostComponent);
-
-    resource.setProperty(HOST_COMPONENT_HOST_NAME_PROPERTY_ID, "h1");
-    resource.setProperty(HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID, "RESOURCEMANAGER");
-    resource.setProperty(HOST_COMPONENT_STATE_PROPERTY_ID, "STARTED");
-
-    // only ask for one property
-    Map<String, TemporalInfo> temporalInfoMap = new HashMap<String, TemporalInfo>();
-    Request  request = PropertyHelper.getReadRequest(Collections.singleton("metrics/yarn/Queue/root/AvailableMB"), temporalInfoMap);
-
-    Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
-
-    Assert.assertEquals(propertyProvider.getSpec("h1", "8088"), streamProvider.getLastSpec());
-
-    // see test/resources/resourcemanager_jmx.json for values
-    Assert.assertEquals(8192, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AvailableMB")));
-    Assert.assertNull(resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AvailableVCores")));
-  }
-
-  @Test
-  public void testPopulateResources_HDP2_params_category() throws Exception {
-    TestStreamProvider  streamProvider = new TestStreamProvider();
-    TestJMXHostProvider hostProvider = new TestJMXHostProvider(false);
-
-    JMXPropertyProvider propertyProvider = new JMXPropertyProvider(
-        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP2),
-        streamProvider,
-        hostProvider,
-        PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
-        PropertyHelper.getPropertyId("HostRoles", "host_name"),
-        PropertyHelper.getPropertyId("HostRoles", "component_name"),
-        PropertyHelper.getPropertyId("HostRoles", "state"),
-        Collections.singleton("STARTED"));
-
-    Resource resource = new ResourceImpl(Resource.Type.HostComponent);
 
-    resource.setProperty(HOST_COMPONENT_HOST_NAME_PROPERTY_ID, "h1");
-    resource.setProperty(HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID, "RESOURCEMANAGER");
-    resource.setProperty(HOST_COMPONENT_STATE_PROPERTY_ID, "STARTED");
-
-    // only ask for one property
-    Map<String, TemporalInfo> temporalInfoMap = new HashMap<String, TemporalInfo>();
-    Request  request = PropertyHelper.getReadRequest(Collections.singleton("metrics/yarn/Queue"), temporalInfoMap);
 
-    Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
-
-    Assert.assertEquals(propertyProvider.getSpec("h1", "8088"), streamProvider.getLastSpec());
-
-    // see test/resources/resourcemanager_jmx.json for values
-    Assert.assertEquals(6,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AggregateContainersAllocated")));
-    Assert.assertEquals(6,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AggregateContainersReleased")));
-    Assert.assertEquals(8192, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AvailableMB")));
-    Assert.assertEquals(1,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AvailableVCores")));
-    Assert.assertEquals(2,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AppsSubmitted")));
-
-    Assert.assertEquals(15,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AggregateContainersAllocated")));
-    Assert.assertEquals(12,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AggregateContainersReleased")));
-    Assert.assertEquals(8192, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AvailableMB")));
-    Assert.assertEquals(1,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AvailableVCores")));
-    Assert.assertEquals(47,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AppsSubmitted")));
-
-    Assert.assertEquals(4,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AggregateContainersAllocated")));
-    Assert.assertEquals(4,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AggregateContainersReleased")));
-    Assert.assertEquals(6048, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AvailableMB")));
-    Assert.assertEquals(1,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AvailableVCores")));
-    Assert.assertEquals(1,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AppsSubmitted")));
-  }
-
-  @Test
-  public void testPopulateResources_HDP2_params_category2() throws Exception {
-    TestStreamProvider  streamProvider = new TestStreamProvider();
-    TestJMXHostProvider hostProvider = new TestJMXHostProvider(false);
-
-    JMXPropertyProvider propertyProvider = new JMXPropertyProvider(
-        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP2),
-        streamProvider,
-        hostProvider,
-        PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
-        PropertyHelper.getPropertyId("HostRoles", "host_name"),
-        PropertyHelper.getPropertyId("HostRoles", "component_name"),
-        PropertyHelper.getPropertyId("HostRoles", "state"),
-        Collections.singleton("STARTED"));
-
-    Resource resource = new ResourceImpl(Resource.Type.HostComponent);
-
-    resource.setProperty(HOST_COMPONENT_HOST_NAME_PROPERTY_ID, "h1");
-    resource.setProperty(HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID, "RESOURCEMANAGER");
-    resource.setProperty(HOST_COMPONENT_STATE_PROPERTY_ID, "STARTED");
-
-    // only ask for one property
-    Map<String, TemporalInfo> temporalInfoMap = new HashMap<String, TemporalInfo>();
-    Request  request = PropertyHelper.getReadRequest(Collections.singleton("metrics/yarn/Queue/root/default"), temporalInfoMap);
-
-    Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
-
-    Assert.assertEquals(propertyProvider.getSpec("h1", "8088"), streamProvider.getLastSpec());
-
-    // see test/resources/resourcemanager_jmx.json for values
-    Assert.assertNull(resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AggregateContainersAllocated")));
-    Assert.assertNull(resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AggregateContainersReleased")));
-    Assert.assertNull(resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AvailableMB")));
-    Assert.assertNull(resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AvailableVCores")));
-    Assert.assertNull(resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root", "AppsSubmitted")));
-
-    Assert.assertEquals(15,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AggregateContainersAllocated")));
-    Assert.assertEquals(12,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AggregateContainersReleased")));
-    Assert.assertEquals(8192, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AvailableMB")));
-    Assert.assertEquals(1,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AvailableVCores")));
-    Assert.assertEquals(47,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default", "AppsSubmitted")));
-
-    Assert.assertEquals(99,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default/sub_queue", "AggregateContainersAllocated")));
-    Assert.assertEquals(98,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default/sub_queue", "AggregateContainersReleased")));
-    Assert.assertEquals(9898, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default/sub_queue", "AvailableMB")));
-    Assert.assertEquals(2,    resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default/sub_queue", "AvailableVCores")));
-    Assert.assertEquals(97,   resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/default/sub_queue", "AppsSubmitted")));
-
-    Assert.assertNull(resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AggregateContainersAllocated")));
-    Assert.assertNull(resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AggregateContainersReleased")));
-    Assert.assertNull(resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AvailableMB")));
-    Assert.assertNull(resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AvailableVCores")));
-    Assert.assertNull(resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue/root/second_queue", "AppsSubmitted")));
-  }
 
   @Test
   public void testPopulateResourcesUnhealthyResource() throws Exception {
@@ -593,7 +348,7 @@ public class JMXPropertyProviderTest {
     TestJMXHostProvider hostProvider = new TestJMXHostProvider(true);
 
     JMXPropertyProvider propertyProvider = new JMXPropertyProvider(
-        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP1),
+        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent),
         streamProvider,
         hostProvider,
         PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
@@ -626,7 +381,7 @@ public class JMXPropertyProviderTest {
     Set<Resource> resources = new HashSet<Resource>();
 
     JMXPropertyProvider propertyProvider = new JMXPropertyProvider(
-        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP1),
+        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent),
         streamProvider,
         hostProvider,
         PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
@@ -663,190 +418,6 @@ public class JMXPropertyProviderTest {
     }
   }
 
-  @Test
-  public void testPopulateResources_JournalNode() throws Exception {
-    TestStreamProvider streamProvider = new TestStreamProvider();
-    TestJMXHostProvider hostProvider = new TestJMXHostProvider(false);
-
-    JMXPropertyProvider propertyProvider = new JMXPropertyProvider(
-        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP2),
-        streamProvider,
-        hostProvider,
-        PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
-        PropertyHelper.getPropertyId("HostRoles", "host_name"),
-        PropertyHelper.getPropertyId("HostRoles", "component_name"),
-        PropertyHelper.getPropertyId("HostRoles", "state"),
-        Collections.singleton("STARTED"));
-
-    // journalnode
-    Resource resource = new ResourceImpl(Resource.Type.HostComponent);
-
-    resource.setProperty(HOST_COMPONENT_HOST_NAME_PROPERTY_ID, "domu-12-31-39-0e-34-e1.compute-1.internal");
-    resource.setProperty(HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID, "JOURNALNODE");
-    resource.setProperty(HOST_COMPONENT_STATE_PROPERTY_ID, "STARTED");
-
-    // request with an empty set should get all supported properties
-    Request request = PropertyHelper.getReadRequest(Collections.<String>emptySet());
-
-    Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
-
-    Assert.assertEquals(propertyProvider.getSpec("domu-12-31-39-0e-34-e1.compute-1.internal", "8480"), streamProvider.getLastSpec());
-
-    // see test/resources/hdfs_journalnode_jmx.json for values
-    Assert.assertEquals(1377795104272L, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "startTime")));
-    Assert.assertEquals(954466304, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "HeapMemoryMax")));
-    Assert.assertEquals(14569736, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "HeapMemoryUsed")));
-    Assert.assertEquals(136314880, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "NonHeapMemoryMax")));
-    Assert.assertEquals(24993392, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "NonHeapMemoryUsed")));
-    Assert.assertEquals(9100, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "gcCount")));
-    Assert.assertEquals(31641, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "gcTimeMillis")));
-    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "logError")));
-    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "logFatal")));
-    Assert.assertEquals(4163, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "logInfo")));
-    Assert.assertEquals(1, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "logWarn")));
-    Assert.assertEquals(29.8125, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "memHeapCommittedM")));
-    Assert.assertEquals(13.894783, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "memHeapUsedM")));
-    Assert.assertEquals(24.9375, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "memNonHeapCommittedM")));
-    Assert.assertEquals(23.835556, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "memNonHeapUsedM")));
-    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "threadsBlocked")));
-    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "threadsNew")));
-    Assert.assertEquals(6, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "threadsRunnable")));
-    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "threadsTerminated")));
-    Assert.assertEquals(3, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "threadsTimedWaiting")));
-    Assert.assertEquals(8, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/jvm", "threadsWaiting")));
-
-    Assert.assertEquals(1, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "NumOpenConnections")));
-    Assert.assertEquals(4928861, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "ReceivedBytes")));
-    Assert.assertEquals(13.211112159230245, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "RpcProcessingTime_avg_time")));
-    Assert.assertEquals(25067, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "RpcProcessingTime_num_ops")));
-    Assert.assertEquals(0.19686821997924706, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "RpcQueueTime_avg_time")));
-    Assert.assertEquals(25067, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "RpcQueueTime_num_ops")));
-    Assert.assertEquals(6578899, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "SentBytes")));
-    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "callQueueLen")));
-    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "rpcAuthenticationFailures")));
-    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "rpcAuthenticationSuccesses")));
-    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "rpcAuthorizationFailures")));
-    Assert.assertEquals(12459, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpc", "rpcAuthorizationSuccesses")));
-
-    Assert.assertEquals(2, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "getJournalState_num_ops")));
-    Assert.assertEquals(0.0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "getJournalState_avg_time")));
-    Assert.assertEquals(2, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "newEpoch_num_ops")));
-    Assert.assertEquals(60.0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "newEpoch_avg_time")));
-    Assert.assertEquals(4129, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "startLogSegment_num_ops")));
-    Assert.assertEquals(38.25951359084413, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "startLogSegment_avg_time")));
-    Assert.assertEquals(8265, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "journal_num_ops")));
-    Assert.assertEquals(2.1832618025751187, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "journal_avg_time")));
-    Assert.assertEquals(4129, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "finalizeLogSegment_num_ops")));
-    Assert.assertEquals(11.575679542203101, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "finalizeLogSegment_avg_time")));
-    Assert.assertEquals(8536, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "getEditLogManifest_num_ops")));
-    Assert.assertEquals(12.55427859318747, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "getEditLogManifest_avg_time")));
-    Assert.assertEquals(1, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "prepareRecovery_num_ops")));
-    Assert.assertEquals(10.0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "prepareRecovery_avg_time")));
-    Assert.assertEquals(1, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "acceptRecovery_num_ops")));
-    Assert.assertEquals(30.0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/rpcdetailed", "acceptRecovery_avg_time")));
-
-    Assert.assertEquals(0.0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/ugi", "loginFailure_avg_time")));
-    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/ugi", "loginFailure_num_ops")));
-    Assert.assertEquals(0.0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/ugi", "loginSuccess_avg_time")));
-    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/ugi", "loginSuccess_num_ops")));
-
-    Assert.assertEquals("{\"mycluster\":{\"Formatted\":\"true\"}}", resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode", "journalsStatus")));
-
-    Assert.assertEquals(2, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs60s_num_ops")));
-    Assert.assertEquals(988, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs60s50thPercentileLatencyMicros")));
-    Assert.assertEquals(988, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs60s75thPercentileLatencyMicros")));
-    Assert.assertEquals(988, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs60s90thPercentileLatencyMicros")));
-    Assert.assertEquals(988, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs60s95thPercentileLatencyMicros")));
-    Assert.assertEquals(988, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs60s99thPercentileLatencyMicros")));
-    Assert.assertEquals(4, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs300s_num_ops")));
-    Assert.assertEquals(1027, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs300s50thPercentileLatencyMicros")));
-    Assert.assertEquals(1037, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs300s75thPercentileLatencyMicros")));
-    Assert.assertEquals(1037, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs300s90thPercentileLatencyMicros")));
-    Assert.assertEquals(1037, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs300s95thPercentileLatencyMicros")));
-    Assert.assertEquals(1037, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs300s99thPercentileLatencyMicros")));
-    Assert.assertEquals(60, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs3600s_num_ops")));
-    Assert.assertEquals(1122, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs3600s50thPercentileLatencyMicros")));
-    Assert.assertEquals(1344, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs3600s75thPercentileLatencyMicros")));
-    Assert.assertEquals(1554, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs3600s90thPercentileLatencyMicros")));
-    Assert.assertEquals(1980, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs3600s95thPercentileLatencyMicros")));
-    Assert.assertEquals(8442, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "syncs3600s99thPercentileLatencyMicros")));
-    Assert.assertEquals(8265, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "batchesWritten")));
-    Assert.assertEquals(8265, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "txnsWritten")));
-    Assert.assertEquals(107837, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "bytesWritten")));
-    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "batchesWrittenWhileLagging")));
-    Assert.assertEquals(2, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "lastPromisedEpoch")));
-    Assert.assertEquals(2, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "lastWriterEpoch")));
-    Assert.assertEquals(0, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "currentLagTxns")));
-    Assert.assertEquals(8444, resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/dfs/journalnode/cluster/mycluster", "lastWrittenTxId")));
-  }
-  
-  @Test
-  public void testPopulateResources_NoRegionServer() throws Exception {
-    TestStreamProvider streamProvider = new TestStreamProvider();
-    TestJMXHostProvider hostProvider = new TestJMXHostProvider(false);
-
-    JMXPropertyProvider propertyProvider = new JMXPropertyProvider(
-        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP2),
-        streamProvider,
-        hostProvider,
-        PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
-        null, // force use of the hostProvider, which returns null for this test
-        PropertyHelper.getPropertyId("HostRoles", "component_name"),
-        PropertyHelper.getPropertyId("HostRoles", "state"),
-        Collections.singleton("STARTED"));
-
-    Resource resource = new ResourceImpl(Resource.Type.HostComponent);
-
-    resource.setProperty(HOST_COMPONENT_HOST_NAME_PROPERTY_ID, "domu-12-31-39-0e-34-e1.compute-1.internal");
-    resource.setProperty(HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID, "HBASE_REGIONSERVER");
-    resource.setProperty(HOST_COMPONENT_STATE_PROPERTY_ID, "STARTED");
-
-    int preSize = resource.getPropertiesMap().size();
-    
-    // request with an empty set should get all supported properties
-    Request request = PropertyHelper.getReadRequest(Collections.<String>emptySet());
-
-    Assert.assertEquals(1, propertyProvider.populateResources(Collections.singleton(resource), request, null).size());
-
-    Assert.assertEquals(preSize, resource.getPropertiesMap().size());
-  }
-  
-  @Test
-  public void testPopulateResources_HBaseMaster2() throws Exception {
-    TestStreamProvider streamProvider = new TestStreamProvider();
-    TestJMXHostProvider hostProvider = new TestJMXHostProvider(false);
-
-    JMXPropertyProvider propertyProvider = new JMXPropertyProvider(
-        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP2),
-        streamProvider,
-        hostProvider,
-        PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
-        PropertyHelper.getPropertyId("HostRoles", "host_name"),
-        PropertyHelper.getPropertyId("HostRoles", "component_name"),
-        PropertyHelper.getPropertyId("HostRoles", "state"),
-        Collections.singleton("STARTED"));
-
-    Resource resource = new ResourceImpl(Resource.Type.HostComponent);
-
-    resource.setProperty("HostRoles/cluster_name", "HBM2");
-    resource.setProperty(HOST_COMPONENT_HOST_NAME_PROPERTY_ID, "domu-12-31-39-0e-34-e1.compute-1.internal");
-    resource.setProperty(HOST_COMPONENT_COMPONENT_NAME_PROPERTY_ID, "HBASE_MASTER");
-    resource.setProperty(HOST_COMPONENT_STATE_PROPERTY_ID, "STARTED");
-
-    
-    // request with an empty set should get all supported properties
-    Request request = PropertyHelper.getReadRequest(Collections.<String>emptySet());
-
-    Set<Resource> res = propertyProvider.populateResources(Collections.singleton(resource), request, null);
-    Assert.assertEquals(1, res.size());
-    
-    Map<String, Map<String, Object>> map = res.iterator().next().getPropertiesMap();
-
-    Assert.assertTrue(map.containsKey("metrics/hbase/master"));
-    // uses 'tag.isActiveMaster' (name with a dot)
-    Assert.assertTrue(map.get("metrics/hbase/master").containsKey("IsActiveMaster"));
-  }  
-    
   public static class TestJMXHostProvider implements JMXHostProvider {
     private final boolean unknownPort;
 

+ 82 - 164
ambari-server/src/test/java/org/apache/ambari/server/controller/utilities/PropertyHelperTest.java

@@ -25,8 +25,6 @@ import org.junit.Test;
 import java.util.Collections;
 import java.util.HashMap;
 import java.util.HashSet;
-import java.util.LinkedList;
-import java.util.List;
 import java.util.Map;
 import java.util.Set;
 import java.util.TreeSet;
@@ -56,7 +54,7 @@ public class PropertyHelperTest {
   public void testGetJMXPropertyIds() {
 
     //version 1
-    Map<String, Map<String, PropertyInfo>> metrics = PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP1);
+    Map<String, Map<String, PropertyInfo>> metrics = PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent);
     Map<String, PropertyInfo> componentMetrics = metrics.get("HISTORYSERVER");
     Assert.assertNull(componentMetrics);
     componentMetrics = metrics.get("NAMENODE");
@@ -65,15 +63,6 @@ public class PropertyHelperTest {
     Assert.assertNotNull(info);
     Assert.assertEquals("Hadoop:service=NameNode,name=jvm.memHeapUsedM", info.getPropertyId());
 
-    //version 2
-    metrics = PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP2);
-    componentMetrics = metrics.get("HISTORYSERVER");
-    Assert.assertNotNull(componentMetrics);
-    componentMetrics = metrics.get("NAMENODE");
-    Assert.assertNotNull(componentMetrics);
-    info = componentMetrics.get("metrics/jvm/memHeapUsedM");
-    Assert.assertNotNull(info);
-    Assert.assertEquals("Hadoop:service=NameNode,name=JvmMetrics.MemHeapUsedM", info.getPropertyId());
   }
 
   @Test
@@ -155,61 +144,55 @@ public class PropertyHelperTest {
    * this test.
    */
   public void testDuplicatePointInTimeMetrics() {
-    for (PropertyHelper.MetricsVersion version : PropertyHelper.MetricsVersion.values()) {
-
-      TreeSet<String> set = new TreeSet<String>();
+    TreeSet<String> set = new TreeSet<String>();
 
-      for (Resource.Type type : Resource.Type.values()) {
+    for (Resource.Type type : Resource.Type.values()) {
 
-        Map<String, Map<String, PropertyInfo>> gids =
-            PropertyHelper.getGangliaPropertyIds(type, version);
+      Map<String, Map<String, PropertyInfo>> gids = PropertyHelper.getGangliaPropertyIds(type);
 
-        Map<String, Map<String, PropertyInfo>> jids =
-            PropertyHelper.getJMXPropertyIds(type, version);
+      Map<String, Map<String, PropertyInfo>> jids = PropertyHelper.getJMXPropertyIds(type);
 
-        if (gids != null && jids != null) {
+      if (gids != null && jids != null) {
 
-          gids = normalizeMetricNames(gids);
-          jids = normalizeMetricNames(jids);
+        gids = normalizeMetricNames(gids);
+        jids = normalizeMetricNames(jids);
 
-          for (Map.Entry<String, Map<String, PropertyInfo>> gComponentEntry : gids.entrySet()) {
+        for (Map.Entry<String, Map<String, PropertyInfo>> gComponentEntry : gids.entrySet()) {
 
-            String gComponent = gComponentEntry.getKey();
+          String gComponent = gComponentEntry.getKey();
 
-            Set<Map.Entry<String, PropertyInfo>> gComponentEntries = gComponentEntry.getValue().entrySet();
+          Set<Map.Entry<String, PropertyInfo>> gComponentEntries = gComponentEntry.getValue().entrySet();
 
-            for (Map.Entry<String, PropertyInfo> gMetricEntry : gComponentEntries) {
+          for (Map.Entry<String, PropertyInfo> gMetricEntry : gComponentEntries) {
 
-              Map<String, PropertyInfo> jMetrics = jids.get(gComponent);
+            Map<String, PropertyInfo> jMetrics = jids.get(gComponent);
 
-              if (jMetrics != null) {
-                String gMetric = gMetricEntry.getKey();
-                PropertyInfo jProperty = jMetrics.get(gMetric);
+            if (jMetrics != null) {
+              String gMetric = gMetricEntry.getKey();
+              PropertyInfo jProperty = jMetrics.get(gMetric);
 
-                if (jProperty != null) {
-                  PropertyInfo gProperty = gMetricEntry.getValue();
-                  if (gProperty.isPointInTime()) {
-                    String s = type + " : " + gComponent + " : " + gMetric + " : " + gProperty.getPropertyId();
-                    set.add(s);
-                  }
+              if (jProperty != null) {
+                PropertyInfo gProperty = gMetricEntry.getValue();
+                if (gProperty.isPointInTime()) {
+                  String s = type + " : " + gComponent + " : " + gMetric + " : " + gProperty.getPropertyId();
+                  set.add(s);
                 }
               }
             }
           }
         }
       }
-      if (set.size() > 0) {
-        System.out.println("The following point in time metrics are defined for both JMX and Ganglia.");
-        System.out.println("The preference is to get point in time metrics from JMX only if possible.");
-        System.out.println("If the metric can be obtained from JMX then set \"pointInTime\" : false for ");
-        System.out.println("the metric in the Ganglia properties definition, otherwise remove the metric ");
-        System.out.println("from the JMX properties definition.\n");
-        System.out.println("Metric version :" + version + "\n");
-        for (String s : set) {
-          System.out.println(s);
-        }
-        Assert.fail("Found duplicate point in time metrics.");
+    }
+    if (set.size() > 0) {
+      System.out.println("The following point in time metrics are defined for both JMX and Ganglia.");
+      System.out.println("The preference is to get point in time metrics from JMX only if possible.");
+      System.out.println("If the metric can be obtained from JMX then set \"pointInTime\" : false for ");
+      System.out.println("the metric in the Ganglia properties definition, otherwise remove the metric ");
+      System.out.println("from the JMX properties definition.\n");
+      for (String s : set) {
+        System.out.println(s);
       }
+      Assert.fail("Found duplicate point in time metrics.");
     }
   }
 
@@ -223,68 +206,61 @@ public class PropertyHelperTest {
    * exception to this test.
    */
   public void testTemporalOnlyMetrics() {
+    TreeSet<String> set = new TreeSet<String>();
 
-    for (PropertyHelper.MetricsVersion version : PropertyHelper.MetricsVersion.values()) {
+    for (Resource.Type type : Resource.Type.values()) {
 
-      TreeSet<String> set = new TreeSet<String>();
+      Map<String, Map<String, PropertyInfo>> gids = PropertyHelper.getGangliaPropertyIds(type);
 
-      for (Resource.Type type : Resource.Type.values()) {
+      Map<String, Map<String, PropertyInfo>> jids = PropertyHelper.getJMXPropertyIds(type);
 
-        Map<String, Map<String, PropertyInfo>> gids =
-            PropertyHelper.getGangliaPropertyIds(type, version);
+      if (gids != null && jids != null) {
 
-        Map<String, Map<String, PropertyInfo>> jids =
-            PropertyHelper.getJMXPropertyIds(type, version);
+        gids = normalizeMetricNames(gids);
+        jids = normalizeMetricNames(jids);
 
-        if (gids != null && jids != null) {
+        for (Map.Entry<String, Map<String, PropertyInfo>> gComponentEntry : gids.entrySet()) {
 
-          gids = normalizeMetricNames(gids);
-          jids = normalizeMetricNames(jids);
+          String gComponent = gComponentEntry.getKey();
 
-          for (Map.Entry<String, Map<String, PropertyInfo>> gComponentEntry : gids.entrySet()) {
+          Set<Map.Entry<String, PropertyInfo>> gComponentEntries = gComponentEntry.getValue().entrySet();
 
-            String gComponent = gComponentEntry.getKey();
+          for (Map.Entry<String, PropertyInfo> gMetricEntry : gComponentEntries) {
 
-            Set<Map.Entry<String, PropertyInfo>> gComponentEntries = gComponentEntry.getValue().entrySet();
+            Map<String, PropertyInfo> jMetrics = jids.get(gComponent);
 
-            for (Map.Entry<String, PropertyInfo> gMetricEntry : gComponentEntries) {
+            if (jMetrics != null) {
 
-              Map<String, PropertyInfo> jMetrics = jids.get(gComponent);
+              String gMetric = gMetricEntry.getKey();
+              PropertyInfo gProperty = gMetricEntry.getValue();
 
-              if (jMetrics != null) {
-
-                String gMetric = gMetricEntry.getKey();
-                PropertyInfo gProperty = gMetricEntry.getValue();
+              if (!gProperty.isPointInTime()) {
 
-                if (!gProperty.isPointInTime()) {
-
-                  PropertyInfo jProperty = jMetrics.get(gMetric);
+                PropertyInfo jProperty = jMetrics.get(gMetric);
 
-                  if (jProperty == null || !jProperty.isPointInTime()) {
+                if (jProperty == null || !jProperty.isPointInTime()) {
 
-                    String s = type + " : " + gComponent + " : " + gMetric + " : " + gProperty.getPropertyId();
+                  String s = type + " : " + gComponent + " : " + gMetric + " : " + gProperty.getPropertyId();
 
-                    set.add(s);
-                  }
+                  set.add(s);
                 }
               }
             }
           }
         }
       }
-      if (set.size() > 0) {
-        System.out.println("The following metrics are marked as temporal only for Ganglia ");
-        System.out.println("but are not defined for JMX.");
-        System.out.println("The preference is to get point in time metrics from JMX if possible.");
-        System.out.println("If the metric can be obtained from JMX then add it to the JMX properties");
-        System.out.println("definition, otherwise set set \"pointInTime\" : true for the metric in ");
-        System.out.println("the Ganglia properties definition.\n");
-        System.out.println("Metric version :" + version + "\n");
-        for (String s : set) {
-          System.out.println(s);
-        }
-        Assert.fail("Found temporal only metrics.");
+    }
+    if (set.size() > 0) {
+      System.out.println("The following metrics are marked as temporal only for Ganglia ");
+      System.out.println("but are not defined for JMX.");
+      System.out.println("The preference is to get point in time metrics from JMX if possible.");
+      System.out.println("If the metric can be obtained from JMX then add it to the JMX properties");
+      System.out.println("definition, otherwise set set \"pointInTime\" : true for the metric in ");
+      System.out.println("the Ganglia properties definition.\n");
+      for (String s : set) {
+        System.out.println(s);
       }
+      Assert.fail("Found temporal only metrics.");
     }
   }
 
@@ -293,104 +269,46 @@ public class PropertyHelperTest {
    * Test to make sure that no JMX metrics are marked as point in time.
    */
   public void testJMXTemporal() {
+    TreeSet<String> set = new TreeSet<String>();
 
-    for (PropertyHelper.MetricsVersion version : PropertyHelper.MetricsVersion.values()) {
-
-      TreeSet<String> set = new TreeSet<String>();
-
-      for (Resource.Type type : Resource.Type.values()) {
-
-        Map<String, Map<String, PropertyInfo>> jids =
-            PropertyHelper.getJMXPropertyIds(type, version);
-
-        if (jids != null) {
-
-          for (Map.Entry<String, Map<String, PropertyInfo>> jComponentEntry : jids.entrySet()) {
-
-            String jComponent = jComponentEntry.getKey();
+    for (Resource.Type type : Resource.Type.values()) {
 
-            Set<Map.Entry<String, PropertyInfo>> jComponentEntries = jComponentEntry.getValue().entrySet();
-            for (Map.Entry<String, PropertyInfo> jMetricEntry : jComponentEntries) {
+      Map<String, Map<String, PropertyInfo>> jids = PropertyHelper.getJMXPropertyIds(type);
 
-              String jMetric = jMetricEntry.getKey();
+      if (jids != null) {
 
-              PropertyInfo jProperty = jMetricEntry.getValue();
+        for (Map.Entry<String, Map<String, PropertyInfo>> jComponentEntry : jids.entrySet()) {
 
-              if (jProperty.isTemporal()) {
-                String s = type + " : " + jComponent + " : " + jMetric + " : " + jProperty.getPropertyId();
+          String jComponent = jComponentEntry.getKey();
 
-                set.add(s);
-              }
-            }
-          }
-        }
-      }
+          Set<Map.Entry<String, PropertyInfo>> jComponentEntries = jComponentEntry.getValue().entrySet();
+          for (Map.Entry<String, PropertyInfo> jMetricEntry : jComponentEntries) {
 
-      if (set.size() > 0) {
-        System.out.println("The following metrics are marked as temporal JMX.");
-        System.out.println("JMX can provide point in time metrics only.\n");
-        System.out.println("Metric version :" + version + "\n");
-        for (String s : set) {
-          System.out.println(s);
-        }
-        Assert.fail("Found temporal JMX metrics.");
-      }
-    }
-  }
+            String jMetric = jMetricEntry.getKey();
 
-  @Test
-  /**
-   * Test to look for changes in case of the metric names
-   * (e.g. metrics/rpc/RpcQueueTime_num_ops to metrics/rpc/rpcQueueTime_num_ops).
-   */
-  public void testMetricCaseChange() {
-    Map<String, Set<String>> metricSet = new HashMap<String, Set<String>>();
-    for (int i = 0; i < 2; ++i) {
-      for (PropertyHelper.MetricsVersion version : PropertyHelper.MetricsVersion.values()) {
-        for (Resource.Type type : Resource.Type.values()) {
-
-          Map<String, Map<String, PropertyInfo>> ids = i == 0 ?
-              PropertyHelper.getGangliaPropertyIds(type, version) :
-              PropertyHelper.getJMXPropertyIds(type, version);
-
-          if (ids != null) {
+            PropertyInfo jProperty = jMetricEntry.getValue();
 
-            for (Map.Entry<String, Map<String, PropertyInfo>> gComponentEntry : ids.entrySet()) {
-              Set<Map.Entry<String, PropertyInfo>> gComponentEntries = gComponentEntry.getValue().entrySet();
-              for (Map.Entry<String, PropertyInfo> gMetricEntry : gComponentEntries) {
+            if (jProperty.isTemporal()) {
+              String s = type + " : " + jComponent + " : " + jMetric + " : " + jProperty.getPropertyId();
 
-                String gMetric = gMetricEntry.getKey();
-                String key = gMetric.toLowerCase();
-
-                Set<String> metrics = metricSet.get(key);
-                if (metrics == null) {
-                  metrics = new HashSet<String>();
-                  metricSet.put(key, metrics);
-                }
-                metrics.add(gMetric);
-              }
+              set.add(s);
             }
           }
         }
       }
     }
 
-    List<Set<String>> failureList = new LinkedList<Set<String>>();
-    for (Set<String> metrics : metricSet.values()) {
-      if (metrics.size() > 1) {
-        failureList.add(metrics);
+    if (set.size() > 0) {
+      System.out.println("The following metrics are marked as temporal JMX.");
+      System.out.println("JMX can provide point in time metrics only.\n");
+      for (String s : set) {
+        System.out.println(s);
       }
-    }
-
-    if (failureList.size() > 1) {
-      System.out.println("The following metrics differ only by case.\n");
-      for (Set<String> metrics : failureList) {
-        System.out.println("  " + metrics);
-      }
-      Assert.fail("Found metric name case differences.");
+      Assert.fail("Found temporal JMX metrics.");
     }
   }
 
+
   // remove any replacement tokens (e.g. $1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)) in the metric names
   private static Map<String, Map<String, PropertyInfo>> normalizeMetricNames(Map<String, Map<String, PropertyInfo>> gids) {
 

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

@@ -0,0 +1,3186 @@
+{
+  "HBASE_MASTER": {
+    "HostComponent": [
+      {
+        "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
+          }
+        }
+      },
+      {
+        "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
+          }
+        }
+      }
+    ]
+  }
+}

+ 935 - 0
ambari-server/src/test/resources/stacks/HDP/2.0.5/services/HDFS/metrics.json

@@ -1984,5 +1984,940 @@
         }
       }
     ]
+  },
+  "JOURNALNODE": {
+    "HostComponent": [
+      {
+        "type": "ganglia",
+        "metrics": {
+          "metrics/dfs/journalNode/syncs300s75thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs300s75thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/lastWrittenTxId": {
+            "metric": "dfs.JournalNode.LastWrittenTxId",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs60s90thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs60s90thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/finalizeLogSegment_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.FinalizeLogSegmentNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "ugi.UgiMetrics.LoginSuccessAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/startLogSegment_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.StartLogSegmentAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/load/load_one": {
+            "metric": "load_one",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/currentLagTxns": {
+            "metric": "dfs.JournalNode.CurrentLagTxns",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/bytesWritten": {
+            "metric": "dfs.JournalNode.BytesWritten",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/process/proc_run": {
+            "metric": "proc_run",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/acceptRecovery_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.AcceptRecoveryNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/swap_total": {
+            "metric": "swap_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/txnsWritten": {
+            "metric": "dfs.JournalNode.TxnsWritten",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsBlocked": {
+            "metric": "jvm.JvmMetrics.ThreadsBlocked",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "rpc.rpc.RpcQueueTimeNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/process/proc_total": {
+            "metric": "proc_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/part_max_used": {
+            "metric": "part_max_used",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/newEpoch_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.NewEpochNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs3600s_num_ops": {
+            "metric": "dfs.JournalNode.Syncs3600sNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs3600s99thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs3600s99thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "ugi.UgiMetrics.LoginSuccessNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs60s95thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs60s95thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_idle": {
+            "metric": "cpu_idle",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs60s99thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs60s99thPercentileLatencyMicros",
+            "pointInTime": true,
+            "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/dfs/journalNode/syncs300s50thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs300s50thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/bytes_in": {
+            "metric": "bytes_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs300s_num_ops": {
+            "metric": "dfs.JournalNode.Syncs300sNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs3600s90thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs3600s90thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_out": {
+            "metric": "pkts_out",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_cached": {
+            "metric": "mem_cached",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/disk_total": {
+            "metric": "disk_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/lastPromisedEpoch": {
+            "metric": "dfs.JournalNode.LastPromisedEpoch",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/prepareRecovery_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.PrepareRecoveryAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/lastWriterEpoch": {
+            "metric": "dfs.JournalNode.LastWriterEpoch",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "ugi.UgiMetrics.LoginFailureNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getEditLogManifest_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.GetEditLogManifestNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_wio": {
+            "metric": "cpu_wio",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/acceptRecovery_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.AcceptRecoveryAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_speed": {
+            "metric": "cpu_speed",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "rpc.rpc.RpcProcessingTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthenticationSuccesses": {
+            "metric": "rpc.rpc.RpcAuthenticationSuccesses",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "rpc.rpc.RpcAuthenticationFailures",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/network/pkts_in": {
+            "metric": "pkts_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/mem_total": {
+            "metric": "mem_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsRunnable": {
+            "metric": "jvm.JvmMetrics.ThreadsRunnable",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs60s75thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs60s75thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "jvm.JvmMetrics.ThreadsNew",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthorizationFailures": {
+            "metric": "rpc.rpc.RpcAuthorizationFailures",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs300s95thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs300s95thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "rpc.rpc.RpcQueueTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs3600s95thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs3600s95thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getEditLogManifest_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.GetEditLogManifestAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "rpc.rpc.SentBytes",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "jvm.JvmMetrics.LogWarn",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "jvm.JvmMetrics.GcCount",
+            "pointInTime": false,
+            "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/dfs/journalNode/batchesWritten": {
+            "metric": "dfs.JournalNode.BatchesWritten",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/NumOpenConnections": {
+            "metric": "rpc.rpc.NumOpenConnections",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/batchesWrittenWhileLagging": {
+            "metric": "dfs.JournalNode.BatchesWrittenWhileLagging",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs300s99thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs300s99thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/prepareRecovery_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.PrepareRecoveryNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsWaiting",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/disk/disk_free": {
+            "metric": "disk_free",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/newEpoch_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.NewEpochAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_buffers": {
+            "metric": "mem_buffers",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs60s_num_ops": {
+            "metric": "dfs.JournalNode.Syncs60sNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "jvm.JvmMetrics.GcTimeMillis",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "jvm.JvmMetrics.ThreadsTerminated",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memMaxM": {
+            "metric": "jvm.JvmMetrics.MemMaxM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/network/bytes_out": {
+            "metric": "bytes_out",
+            "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/load/load_five": {
+            "metric": "load_five",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_system": {
+            "metric": "cpu_system",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getJournalState_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.GetJournalStateAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/boottime": {
+            "metric": "boottime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs300s90thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs300s90thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/callQueueLen": {
+            "metric": "rpc.rpc.CallQueueLength",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/journal_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.JournalAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/finalizeLogSegment_avg_time": {
+            "metric": "rpcdetailed.rpcdetailed.FinalizeLogSegmentAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/load/load_fifteen": {
+            "metric": "load_fifteen",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/startLogSegment_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.StartLogSegmentNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs60s50thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs60s50thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "jvm.JvmMetrics.LogInfo",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/getJournalState_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.GetJournalStateNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "rpc.rpc.RpcProcessingTimeNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_shared": {
+            "metric": "mem_shared",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs3600s50thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs3600s50thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logError": {
+            "metric": "jvm.JvmMetrics.LogError",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "ugi.UgiMetrics.LoginFailureAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_num": {
+            "metric": "cpu_num",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/journal_num_ops": {
+            "metric": "rpcdetailed.rpcdetailed.JournalNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthorizationSuccesses": {
+            "metric": "rpc.rpc.RpcAuthorizationSuccesses",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logFatal": {
+            "metric": "jvm.JvmMetrics.LogFatal",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/dfs/journalNode/syncs3600s75thPercentileLatencyMicros": {
+            "metric": "dfs.JournalNode.Syncs3600s75thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": true
+          }
+        }
+      },
+      {
+        "type": "jmx",
+        "metrics": {
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.MemHeapCommittedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/NonHeapMemoryUsed": {
+            "metric": "java.lang:type=Memory.NonHeapMemoryUsage[used]",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsRunnable": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsRunnable",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s95thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300s95thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsNew",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/finalizeLogSegment_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.FinalizeLogSegmentNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthorizationFailures": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.RpcAuthorizationFailures",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=UgiMetrics.LoginSuccessAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.RpcQueueTimeAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/startLogSegment_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.StartLogSegmentAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/lastWriterEpoch": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).LastWriterEpoch",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getEditLogManifest_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.GetEditLogManifestAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.SentBytes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60sNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.LogWarn",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s50thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600s50thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.GcCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s95thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600s95thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/acceptRecovery_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.AcceptRecoveryNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/ReceivedBytes": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.ReceivedBytes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s99thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600s99thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsBlocked": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsBlocked",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/lastWrittenTxId": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).LastWrittenTxId",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.RpcQueueTimeNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/HeapMemoryMax": {
+            "metric": "java.lang:type=Memory.HeapMemoryUsage[max]",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/HeapMemoryUsed": {
+            "metric": "java.lang:type=Memory.HeapMemoryUsage[used]",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/newEpoch_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.NewEpochNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s75thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60s75thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/NumOpenConnections": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.NumOpenConnections",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.MemHeapUsedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/prepareRecovery_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.PrepareRecoveryNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/batchesWrittenWhileLagging": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).BatchesWrittenWhileLagging",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsWaiting",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/newEpoch_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.NewEpochAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=UgiMetrics.LoginSuccessNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.GcTimeMillis",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s75thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300s75thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.ThreadsTerminated",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memMaxM": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.MemMaxM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300sNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s50thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300s50thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getJournalState_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.GetJournalStateAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/lastPromisedEpoch": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).LastPromisedEpoch",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/startTime": {
+            "metric": "java.lang:type=Runtime.StartTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s95thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60s95thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/journalsStatus": {
+            "metric": "Hadoop:service=JournalNode,name=JournalNodeInfo.JournalsStatus",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s50thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60s50thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/callQueueLen": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.CallQueueLength",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/journal_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.JournalAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s75thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600s75thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/finalizeLogSegment_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.FinalizeLogSegmentAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s90thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600s90thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/batchesWritten": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).BatchesWritten",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/startLogSegment_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.StartLogSegmentNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s90thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60s90thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs3600s_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs3600sNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/prepareRecovery_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.PrepareRecoveryAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.LogInfo",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getJournalState_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.GetJournalStateNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/currentLagTxns": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).CurrentLagTxns",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.RpcProcessingTimeNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=UgiMetrics.LoginFailureNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/getEditLogManifest_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.GetEditLogManifestNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s99thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300s99thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/NonHeapMemoryMax": {
+            "metric": "java.lang:type=Memory.NonHeapMemoryUsage[max]",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs300s90thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs300s90thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/acceptRecovery_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.AcceptRecoveryAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logError": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.LogError",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=UgiMetrics.LoginFailureAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/syncs60s99thPercentileLatencyMicros": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).Syncs60s99thPercentileLatencyMicros",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpcdetailed/journal_num_ops": {
+            "metric": "Hadoop:service=JournalNode,name=RpcDetailedActivity.JournalNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthorizationSuccesses": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.RpcAuthorizationSuccesses",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/txnsWritten": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).TxnsWritten",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logFatal": {
+            "metric": "Hadoop:service=JournalNode,name=JvmMetrics.LogFatal",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.RpcProcessingTimeAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthenticationSuccesses": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.RpcAuthenticationSuccesses",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "Hadoop:service=JournalNode,name=RpcActivity.RpcAuthenticationFailures",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/dfs/journalnode/cluster/$1.replaceAll(\"^-\",\"\")/bytesWritten": {
+            "metric": "Hadoop:service=JournalNode,name=Journal(-.+).BytesWritten",
+            "pointInTime": true,
+            "temporal": false
+          }
+        }
+      }
+    ]
   }
+
 }

+ 1653 - 0
ambari-server/src/test/resources/stacks/HDP/2.0.5/services/YARN/metrics.json

@@ -0,0 +1,1653 @@
+{
+  "RESOURCEMANAGER": {
+    "Component": [
+      {
+        "type": "ganglia",
+        "metrics": {
+          "metrics/rpcdetailed/FinishApplicationMasterNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.FinishApplicationMasterNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/mem_total": {
+            "metric": "mem_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsCompleted": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsCompleted",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ClusterMetrics/NumUnhealthyNMs": {
+            "metric": "yarn.ClusterMetrics.NumUnhealthyNMs",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsRunnable": {
+            "metric": "jvm.JvmMetrics.ThreadsRunnable",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ClusterMetrics/NumRebootedNMs": {
+            "metric": "yarn.ClusterMetrics.NumRebootedNMs",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "jvm.JvmMetrics.ThreadsNew",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsSubmitted": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsSubmitted",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ClusterMetrics/NumLostNMs": {
+            "metric": "yarn.ClusterMetrics.NumLostNMs",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "ugi.ugi.LoginSuccessAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "rpc.rpc.RpcQueueTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AllocatedContainers": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AllocatedContainers",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "rpc.rpc.SentBytes",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsKilled": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsKilled",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ClusterMetrics/NumActiveNMs": {
+            "metric": "yarn.ClusterMetrics.NumActiveNMs",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "jvm.JvmMetrics.LogWarn",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsFailed": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsFailed",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "jvm.JvmMetrics.GcCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/process/proc_run": {
+            "metric": "proc_run",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/swap_total": {
+            "metric": "swap_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/ReceivedBytes": {
+            "metric": "rpc.rpc.ReceivedBytes",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/AllocateNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.AllocateNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_nice": {
+            "metric": "cpu_nice",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcCountMarkSweepCompact": {
+            "metric": "jvm.JvmMetrics.GcCountMarkSweepCompact",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsBlocked": {
+            "metric": "jvm.JvmMetrics.ThreadsBlocked",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsRunning": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsRunning",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ClusterMetrics/NumDecommissionedNMs": {
+            "metric": "yarn.ClusterMetrics.NumDecommissionedNMs",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "rpc.rpc.RpcQueueTimeNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/process/proc_total": {
+            "metric": "proc_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/part_max_used": {
+            "metric": "part_max_used",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/NumOpenConnections": {
+            "metric": "rpc.rpc.NumOpenConnections",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/disk/disk_free": {
+            "metric": "disk_free",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsWaiting",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/load_one": {
+            "metric": "load_one",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/mem_buffers": {
+            "metric": "mem_buffers",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "ugi.ugi.LoginSuccessNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillisCopy": {
+            "metric": "jvm.JvmMetrics.GcTimeMillisCopy",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "jvm.JvmMetrics.GcTimeMillis",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_idle": {
+            "metric": "cpu_idle",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/PendingContainers": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).PendingContainers",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memMaxM": {
+            "metric": "jvm.JvmMetrics.MemMaxM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "jvm.JvmMetrics.ThreadsTerminated",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/network/bytes_out": {
+            "metric": "bytes_out",
+            "pointInTime": true,
+            "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/rpcdetailed/AllocateAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.AllocateAvgTime",
+            "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/load_five": {
+            "metric": "load_five",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/bytes_in": {
+            "metric": "bytes_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/boottime": {
+            "metric": "boottime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_out": {
+            "metric": "pkts_out",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/GetApplicationReportNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.GetApplicationReportNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/FinishApplicationMasterAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.FinishApplicationMasterAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/callQueueLen": {
+            "metric": "rpc.rpc.CallQueueLength",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_cached": {
+            "metric": "mem_cached",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/RegisterApplicationMasterNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.RegisterApplicationMasterNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/disk_total": {
+            "metric": "disk_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AvailableMB": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AvailableMB",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/PendingMB": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).PendingMB",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "jvm.JvmMetrics.LogInfo",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "rpc.rpc.RpcProcessingTimeNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "ugi.ugi.LoginFailureNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_shared": {
+            "metric": "mem_shared",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/SubmitApplicationAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.SubmitApplicationAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_wio": {
+            "metric": "cpu_wio",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/GetNewApplicationNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.GetNewApplicationNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsPending": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsPending",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/gcCountCopy": {
+            "metric": "jvm.JvmMetrics.GcCountCopy",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/load_fifteen": {
+            "metric": "load_fifteen",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logError": {
+            "metric": "jvm.JvmMetrics.LogError",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "ugi.ugi.LoginFailureAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_num": {
+            "metric": "cpu_num",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/SubmitApplicationNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.SubmitApplicationNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillisMarkSweepCompact": {
+            "metric": "jvm.JvmMetrics.GcTimeMillisMarkSweepCompact",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_speed": {
+            "metric": "cpu_speed",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthorizationSuccesses": {
+            "metric": "rpc.rpc.RpcAuthorizationSuccesses",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AllocatedMB": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AllocatedMB",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logFatal": {
+            "metric": "jvm.JvmMetrics.LogFatal",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "rpc.rpc.RpcProcessingTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/GetApplicationReportAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.GetApplicationReportAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/NodeHeartbeatAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.NodeHeartbeatAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/GetNewApplicationAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.GetNewApplicationAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_in": {
+            "metric": "pkts_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/RegisterApplicationMasterAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.RegisterApplicationMasterAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/ReservedContainers": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).ReservedContainers",
+            "pointInTime": false,
+            "temporal": true
+          }
+        }
+      },
+      {
+        "type": "jmx",
+        "metrics": {
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsFailed": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsFailed",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/rm_metrics/cluster/rebootedNMcount": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumRebootedNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.MemHeapCommittedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/ClusterMetrics/NumUnhealthyNMs": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumUnhealthyNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsRunnable": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsRunnable",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsNew",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/ClusterMetrics/NumRebootedNMs": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumRebootedNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/runtime/StartTime": {
+            "metric": "java.lang:type=Runtime.StartTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsKilled": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsKilled",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthorizationFailures": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthorizationFailures",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AggregateContainersAllocated": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AggregateContainersAllocated",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/ClusterMetrics/NumLostNMs": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumLostNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "Hadoop:service=ResourceManager,name=UgiMetrics.LoginSuccessAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/StartTime": {
+            "metric": "java.lang:type=Runtime.StartTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcQueueTimeAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ReservedContainers": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ReservedContainers",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsSubmitted": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsSubmitted",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.SentBytes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/ClusterMetrics/NumActiveNMs": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumActiveNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/running_300": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).running_300",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/HeapMemoryMax":{
+            "metric" : "java.lang:type=Memory.HeapMemoryUsage[max]",
+            "pointInTime" : true,
+            "temporal" : false
+          },
+          "metrics/jvm/HeapMemoryUsed":{
+            "metric" : "java.lang:type=Memory.HeapMemoryUsage[used]",
+            "pointInTime" : true,
+            "temporal" : false
+          },
+          "metrics/jvm/NonHeapMemoryMax":{
+            "metric" : "java.lang:type=Memory.NonHeapMemoryUsage[max]",
+            "pointInTime" : true,
+            "temporal" : false
+          },
+          "metrics/jvm/NonHeapMemoryUsed":{
+            "metric" : "java.lang:type=Memory.NonHeapMemoryUsage[used]",
+            "pointInTime" : true,
+            "temporal" : false
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.LogWarn",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.GcCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/ReceivedBytes": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.ReceivedBytes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsBlocked": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsBlocked",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/running_60": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).running_60",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcQueueTimeNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/ClusterMetrics/NumDecommissionedNMs": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumDecommissionedNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AllocatedContainers": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AllocatedContainers",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/PendingContainers": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).PendingContainers",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/NumOpenConnections": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.NumOpenConnections",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.MemHeapUsedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsWaiting",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.GcTimeMillis",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "Hadoop:service=ResourceManager,name=UgiMetrics.LoginSuccessNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsTerminated",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memMaxM": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.MemMaxM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/rm_metrics/cluster/unhealthyNMcount": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumUnhealthyNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ReservedVCores": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ReservedVCores",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/rm_metrics/cluster/decommissionedNMcount": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumDecommissionedNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/startTime": {
+            "metric": "java.lang:type=Runtime.StartTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ActiveApplications": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ActiveApplications",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AvailableMB": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AvailableMB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/rm_metrics/cluster/nodeManagers": {
+            "metric": "Hadoop:service=ResourceManager,name=RMNMInfo.LiveNodeManagers",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/callQueueLen": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.CallQueueLength",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AllocatedVCores": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AllocatedVCores",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsPending": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsPending",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsCompleted": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsCompleted",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ActiveUsers": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ActiveUsers",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.LogInfo",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsRunning": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsRunning",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/running_1440": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).running_1440",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AvailableVCores": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AvailableVCores",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "Hadoop:service=ResourceManager,name=UgiMetrics.LoginFailureNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcProcessingTimeNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ReservedMB": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ReservedMB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logError": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.LogError",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/PendingMB": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).PendingMB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "Hadoop:service=ResourceManager,name=UgiMetrics.LoginFailureAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthorizationSuccesses": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthorizationSuccesses",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logFatal": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.LogFatal",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcProcessingTimeAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/rm_metrics/cluster/activeNMcount": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumActiveNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthenticationSuccesses": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthenticationSuccesses",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AggregateContainersReleased": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AggregateContainersReleased",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthenticationFailures",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "ServiceComponentInfo/rm_metrics/cluster/lostNMcount": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumLostNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AllocatedMB": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AllocatedMB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/PendingVCores": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).PendingVCores",
+            "pointInTime": true,
+            "temporal": false
+          }
+        }
+      }
+    ],
+    "HostComponent": [
+      {
+        "type": "ganglia",
+        "metrics": {
+          "metrics/rpcdetailed/FinishApplicationMasterNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.FinishApplicationMasterNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/mem_total": {
+            "metric": "mem_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsCompleted": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsCompleted",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ClusterMetrics/NumUnhealthyNMs": {
+            "metric": "yarn.ClusterMetrics.NumUnhealthyNMs",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsRunnable": {
+            "metric": "jvm.JvmMetrics.ThreadsRunnable",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ClusterMetrics/NumRebootedNMs": {
+            "metric": "yarn.ClusterMetrics.NumRebootedNMs",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "jvm.JvmMetrics.ThreadsNew",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsSubmitted": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsSubmitted",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ClusterMetrics/NumLostNMs": {
+            "metric": "yarn.ClusterMetrics.NumLostNMs",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "ugi.ugi.LoginSuccessAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "rpc.rpc.RpcQueueTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AllocatedContainers": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AllocatedContainers",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "rpc.rpc.SentBytes",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsKilled": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsKilled",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ClusterMetrics/NumActiveNMs": {
+            "metric": "yarn.ClusterMetrics.NumActiveNMs",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "jvm.JvmMetrics.LogWarn",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsFailed": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsFailed",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "jvm.JvmMetrics.GcCount",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/process/proc_run": {
+            "metric": "proc_run",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/swap_total": {
+            "metric": "swap_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/ReceivedBytes": {
+            "metric": "rpc.rpc.ReceivedBytes",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/AllocateNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.AllocateNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_nice": {
+            "metric": "cpu_nice",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcCountMarkSweepCompact": {
+            "metric": "jvm.JvmMetrics.GcCountMarkSweepCompact",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsBlocked": {
+            "metric": "jvm.JvmMetrics.ThreadsBlocked",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsRunning": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsRunning",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/ClusterMetrics/NumDecommissionedNMs": {
+            "metric": "yarn.ClusterMetrics.NumDecommissionedNMs",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "rpc.rpc.RpcQueueTimeNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/process/proc_total": {
+            "metric": "proc_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/part_max_used": {
+            "metric": "part_max_used",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/NumOpenConnections": {
+            "metric": "rpc.rpc.NumOpenConnections",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "jvm.JvmMetrics.MemHeapUsedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/disk/disk_free": {
+            "metric": "disk_free",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "jvm.JvmMetrics.ThreadsWaiting",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/load_one": {
+            "metric": "load_one",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/memory/mem_buffers": {
+            "metric": "mem_buffers",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "ugi.ugi.LoginSuccessNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillisCopy": {
+            "metric": "jvm.JvmMetrics.GcTimeMillisCopy",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "jvm.JvmMetrics.GcTimeMillis",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_idle": {
+            "metric": "cpu_idle",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/PendingContainers": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).PendingContainers",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/memMaxM": {
+            "metric": "jvm.JvmMetrics.MemMaxM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "jvm.JvmMetrics.ThreadsTerminated",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/network/bytes_out": {
+            "metric": "bytes_out",
+            "pointInTime": true,
+            "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/rpcdetailed/AllocateAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.AllocateAvgTime",
+            "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/load_five": {
+            "metric": "load_five",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/bytes_in": {
+            "metric": "bytes_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/boottime": {
+            "metric": "boottime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_out": {
+            "metric": "pkts_out",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/GetApplicationReportNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.GetApplicationReportNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/FinishApplicationMasterAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.FinishApplicationMasterAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/callQueueLen": {
+            "metric": "rpc.rpc.CallQueueLength",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_cached": {
+            "metric": "mem_cached",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/RegisterApplicationMasterNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.RegisterApplicationMasterNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/disk/disk_total": {
+            "metric": "disk_total",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AvailableMB": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AvailableMB",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/PendingMB": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).PendingMB",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "jvm.JvmMetrics.LogInfo",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "rpc.rpc.RpcProcessingTimeNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "ugi.ugi.LoginFailureNumOps",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/memory/mem_shared": {
+            "metric": "mem_shared",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/SubmitApplicationAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.SubmitApplicationAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_wio": {
+            "metric": "cpu_wio",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/GetNewApplicationNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.GetNewApplicationNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AppsPending": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AppsPending",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/gcCountCopy": {
+            "metric": "jvm.JvmMetrics.GcCountCopy",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/load_fifteen": {
+            "metric": "load_fifteen",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/logError": {
+            "metric": "jvm.JvmMetrics.LogError",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "ugi.ugi.LoginFailureAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_num": {
+            "metric": "cpu_num",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/SubmitApplicationNumOps": {
+            "metric": "rpcdetailed.rpcdetailed.SubmitApplicationNumOps",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/jvm/gcTimeMillisMarkSweepCompact": {
+            "metric": "jvm.JvmMetrics.GcTimeMillisMarkSweepCompact",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/cpu/cpu_speed": {
+            "metric": "cpu_speed",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpc/rpcAuthorizationSuccesses": {
+            "metric": "rpc.rpc.RpcAuthorizationSuccesses",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/AllocatedMB": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).AllocatedMB",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/jvm/logFatal": {
+            "metric": "jvm.JvmMetrics.LogFatal",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "rpc.rpc.RpcProcessingTimeAvgTime",
+            "pointInTime": false,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/GetApplicationReportAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.GetApplicationReportAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/NodeHeartbeatAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.NodeHeartbeatAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/GetNewApplicationAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.GetNewApplicationAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/network/pkts_in": {
+            "metric": "pkts_in",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/rpcdetailed/RegisterApplicationMasterAvgTime": {
+            "metric": "rpcdetailed.rpcdetailed.RegisterApplicationMasterAvgTime",
+            "pointInTime": true,
+            "temporal": true
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\"([.])\",\"/\")/ReservedContainers": {
+            "metric": "yarn.QueueMetrics.Queue=(.+).ReservedContainers",
+            "pointInTime": false,
+            "temporal": true
+          }
+        }
+      },
+      {
+        "type": "jmx",
+        "metrics": {
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsFailed": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsFailed",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memHeapCommittedM": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.MemHeapCommittedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/ClusterMetrics/NumUnhealthyNMs": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumUnhealthyNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsRunnable": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsRunnable",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsNew": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsNew",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/ClusterMetrics/NumRebootedNMs": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumRebootedNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsKilled": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsKilled",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthorizationFailures": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthorizationFailures",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AggregateContainersAllocated": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AggregateContainersAllocated",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/ClusterMetrics/NumLostNMs": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumLostNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcQueueTime_avg_time": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcQueueTimeAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginSuccess_avg_time": {
+            "metric": "Hadoop:service=ResourceManager,name=UgiMetrics.LoginSuccessAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ReservedContainers": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ReservedContainers",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsSubmitted": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsSubmitted",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/SentBytes": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.SentBytes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/ClusterMetrics/NumActiveNMs": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumActiveNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/running_300": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).running_300",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memNonHeapUsedM": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.MemNonHeapUsedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logWarn": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.LogWarn",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsTimedWaiting": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsTimedWaiting",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/gcCount": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.GcCount",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/ReceivedBytes": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.ReceivedBytes",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/HeapMemoryMax":{
+            "metric" : "java.lang:type=Memory.HeapMemoryUsage[max]",
+            "pointInTime" : true,
+            "temporal" : false
+          },
+          "metrics/jvm/HeapMemoryUsed":{
+            "metric" : "java.lang:type=Memory.HeapMemoryUsage[used]",
+            "pointInTime" : true,
+            "temporal" : false
+          },
+          "metrics/jvm/NonHeapMemoryMax":{
+            "metric" : "java.lang:type=Memory.NonHeapMemoryUsage[max]",
+            "pointInTime" : true,
+            "temporal" : false
+          },
+          "metrics/jvm/NonHeapMemoryUsed":{
+            "metric" : "java.lang:type=Memory.NonHeapMemoryUsage[used]",
+            "pointInTime" : true,
+            "temporal" : false
+          },
+          "metrics/jvm/threadsBlocked": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsBlocked",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/running_60": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).running_60",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcQueueTime_num_ops": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcQueueTimeNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/ClusterMetrics/NumDecommissionedNMs": {
+            "metric": "Hadoop:service=ResourceManager,name=ClusterMetrics.NumDecommissionedNMs",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AllocatedContainers": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AllocatedContainers",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/PendingContainers": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).PendingContainers",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/NumOpenConnections": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.NumOpenConnections",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memHeapUsedM": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.MemHeapUsedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsWaiting": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsWaiting",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/gcTimeMillis": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.GcTimeMillis",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginSuccess_num_ops": {
+            "metric": "Hadoop:service=ResourceManager,name=UgiMetrics.LoginSuccessNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/threadsTerminated": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.ThreadsTerminated",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memMaxM": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.MemMaxM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ReservedVCores": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ReservedVCores",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ActiveApplications": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ActiveApplications",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AvailableMB": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AvailableMB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/memNonHeapCommittedM": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.MemNonHeapCommittedM",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/callQueueLen": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.CallQueueLength",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsPending": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsPending",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AllocatedVCores": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AllocatedVCores",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsCompleted": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsCompleted",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ActiveUsers": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ActiveUsers",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logInfo": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.LogInfo",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AppsRunning": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AppsRunning",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/running_1440": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).running_1440",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AvailableVCores": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AvailableVCores",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginFailure_num_ops": {
+            "metric": "Hadoop:service=ResourceManager,name=UgiMetrics.LoginFailureNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcProcessingTime_num_ops": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcProcessingTimeNumOps",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/ReservedMB": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).ReservedMB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logError": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.LogError",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/PendingMB": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).PendingMB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/ugi/loginFailure_avg_time": {
+            "metric": "Hadoop:service=ResourceManager,name=UgiMetrics.LoginFailureAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthorizationSuccesses": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthorizationSuccesses",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/jvm/logFatal": {
+            "metric": "Hadoop:service=ResourceManager,name=JvmMetrics.LogFatal",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/RpcProcessingTime_avg_time": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcProcessingTimeAvgTime",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthenticationSuccesses": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthenticationSuccesses",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AggregateContainersReleased": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AggregateContainersReleased",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/rpc/rpcAuthenticationFailures": {
+            "metric": "Hadoop:service=ResourceManager,name=RpcActivity.RpcAuthenticationFailures",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/AllocatedMB": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).AllocatedMB",
+            "pointInTime": true,
+            "temporal": false
+          },
+          "metrics/yarn/Queue/$1.replaceAll(\",q(\\d+)=\",\"/\").substring(1)/PendingVCores": {
+            "metric": "Hadoop:service=ResourceManager,name=QueueMetrics(.+).PendingVCores",
+            "pointInTime": true,
+            "temporal": false
+          }
+        }
+      }
+    ]
+  }
+}