Browse Source

AMBARI-2677. Merge from branch-1.4.0 (ncole)

Nate Cole 12 years ago
parent
commit
a718fc45db
100 changed files with 33577 additions and 940 deletions
  1. 3 3
      ambari-agent/src/main/puppet/modules/hdp-hadoop/manifests/hdfs/directory.pp
  2. 42 2
      ambari-agent/src/main/puppet/modules/hdp-hadoop/manifests/init.pp
  3. 7 12
      ambari-agent/src/main/puppet/modules/hdp-hadoop/manifests/namenode.pp
  4. 3 1
      ambari-agent/src/main/puppet/modules/hdp-hadoop/manifests/params.pp
  5. 3 0
      ambari-agent/src/main/puppet/modules/hdp-hadoop/templates/include_hosts_list.erb
  6. 22 3
      ambari-agent/src/main/puppet/modules/hdp-hbase/manifests/init.pp
  7. 1 1
      ambari-agent/src/main/puppet/modules/hdp-hbase/manifests/params.pp
  8. 3 8
      ambari-agent/src/main/puppet/modules/hdp-hive/manifests/jdbc-connector.pp
  9. 7 7
      ambari-agent/src/main/puppet/modules/hdp-nagios/templates/hadoop-services.cfg.erb
  10. 98 0
      ambari-agent/src/main/puppet/modules/hdp-oozie/files/oozieSmoke2.sh
  11. 18 7
      ambari-agent/src/main/puppet/modules/hdp-oozie/manifests/oozie/service_check.pp
  12. 0 2
      ambari-agent/src/main/puppet/modules/hdp-oozie/manifests/params.pp
  13. 19 26
      ambari-agent/src/main/puppet/modules/hdp-oozie/manifests/service.pp
  14. 17 5
      ambari-agent/src/main/puppet/modules/hdp-templeton/manifests/server.pp
  15. 75 12
      ambari-agent/src/main/puppet/modules/hdp-yarn/files/validateYarnComponentStatus.py
  16. 1 1
      ambari-agent/src/main/puppet/modules/hdp-yarn/manifests/historyserver/service_check.pp
  17. 69 0
      ambari-agent/src/main/puppet/modules/hdp-yarn/manifests/mapred2/service_check.pp
  18. 11 3
      ambari-agent/src/main/puppet/modules/hdp-yarn/manifests/nodemanager.pp
  19. 11 5
      ambari-agent/src/main/puppet/modules/hdp-yarn/manifests/params.pp
  20. 1 1
      ambari-agent/src/main/puppet/modules/hdp-yarn/manifests/resourcemanager/service_check.pp
  21. 1 2
      ambari-agent/src/main/puppet/modules/hdp-yarn/manifests/service.pp
  22. 8 5
      ambari-agent/src/main/puppet/modules/hdp-yarn/manifests/smoketest.pp
  23. 37 0
      ambari-agent/src/main/puppet/modules/hdp-yarn/manifests/yarn/service_check.pp
  24. 28 0
      ambari-agent/src/main/puppet/modules/hdp/lib/puppet/parser/functions/hdp_get_major_stack_version.rb
  25. 1 1
      ambari-agent/src/main/puppet/modules/hdp/manifests/init.pp
  26. 7 9
      ambari-agent/src/main/puppet/modules/hdp/manifests/params.pp
  27. 2 0
      ambari-agent/src/main/python/ambari_agent/AmbariConfig.py
  28. 1 0
      ambari-agent/src/main/python/ambari_agent/Controller.py
  29. 0 1
      ambari-server/docs/api/v1/index.md
  30. 6 7
      ambari-server/src/main/java/org/apache/ambari/eventdb/db/DBConnector.java
  31. 63 12
      ambari-server/src/main/java/org/apache/ambari/eventdb/db/PostgresConnector.java
  32. 193 0
      ambari-server/src/main/java/org/apache/ambari/eventdb/model/Apps.java
  33. 9 0
      ambari-server/src/main/java/org/apache/ambari/eventdb/model/WorkflowContext.java
  34. 11 1
      ambari-server/src/main/java/org/apache/ambari/eventdb/model/Workflows.java
  35. 38 16
      ambari-server/src/main/java/org/apache/ambari/eventdb/webservice/WorkflowJsonService.java
  36. 2 0
      ambari-server/src/main/java/org/apache/ambari/server/Role.java
  37. 11 8
      ambari-server/src/main/java/org/apache/ambari/server/agent/HeartbeatMonitor.java
  38. 9 1
      ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariManagementControllerImpl.java
  39. 167 16
      ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractProviderModule.java
  40. 11 11
      ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ClusterControllerImpl.java
  41. 107 0
      ambari-server/src/main/java/org/apache/ambari/server/controller/internal/VersioningPropertyProvider.java
  42. 23 355
      ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/PredicateBuilder.java
  43. 29 4
      ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/PropertyHelper.java
  44. 6 0
      ambari-server/src/main/java/org/apache/ambari/server/metadata/ActionMetadata.java
  45. 12 0
      ambari-server/src/main/java/org/apache/ambari/server/metadata/RoleCommandOrder.java
  46. 16 1
      ambari-server/src/main/resources/Ambari-DDL-Postgres-CREATE.sql
  47. 63 63
      ambari-server/src/main/resources/ganglia_properties.json
  48. 21535 0
      ambari-server/src/main/resources/ganglia_properties_2.json
  49. 8039 0
      ambari-server/src/main/resources/jmx_properties_2.json
  50. 1 1
      ambari-server/src/main/resources/stacks/HDP/2.0.3/metainfo.xml
  51. 99 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/repos/repoinfo.xml
  52. 0 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/GANGLIA/metainfo.xml
  53. 30 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/HCATALOG/metainfo.xml
  54. 0 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/HDFS/configuration/core-site.xml
  55. 0 15
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/HDFS/configuration/global.xml
  56. 0 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/HDFS/configuration/hadoop-policy.xml
  57. 459 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/HDFS/configuration/hdfs-site.xml
  58. 46 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/HDFS/metainfo.xml
  59. 253 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/HIVE/configuration/hive-site.xml
  60. 43 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/HIVE/metainfo.xml
  61. 0 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/MAPREDUCE2/configuration/container-executor.cfg
  62. 0 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/MAPREDUCE2/configuration/core-site.xml
  63. 44 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/MAPREDUCE2/configuration/global.xml
  64. 0 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/MAPREDUCE2/configuration/mapred-queue-acls.xml
  65. 300 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/MAPREDUCE2/configuration/mapred-site.xml
  66. 32 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/MAPREDUCE2/metainfo.xml
  67. 0 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/NAGIOS/metainfo.xml
  68. 0 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/OOZIE/configuration/oozie-site.xml
  69. 35 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/OOZIE/metainfo.xml
  70. 0 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/PIG/configuration/pig.properties
  71. 30 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/PIG/metainfo.xml
  72. 30 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/TEZ/metainfo.xml
  73. 0 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/WEBHCAT/configuration/webhcat-site.xml
  74. 31 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/WEBHCAT/metainfo.xml
  75. 0 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/YARN/configuration/capacity-scheduler.xml
  76. 0 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/YARN/configuration/container-executor.cfg
  77. 0 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/YARN/configuration/core-site.xml
  78. 49 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/YARN/configuration/global.xml
  79. 196 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/YARN/configuration/yarn-site.xml
  80. 36 0
      ambari-server/src/main/resources/stacks/HDP/2.0.3/services/YARN/metainfo.xml
  81. 7 3
      ambari-server/src/main/resources/upgrade/ddl/Ambari-DDL-Postgres-UPGRADE-1.3.0.sql
  82. 459 285
      ambari-server/src/test/java/org/apache/ambari/server/controller/AmbariManagementControllerImplTest.java
  83. 18 5
      ambari-server/src/test/java/org/apache/ambari/server/controller/AmbariManagementControllerTest.java
  84. 11 10
      ambari-server/src/test/java/org/apache/ambari/server/controller/ganglia/GangliaPropertyProviderTest.java
  85. 1 1
      ambari-server/src/test/java/org/apache/ambari/server/controller/ganglia/GangliaReportPropertyProviderTest.java
  86. 2 2
      ambari-server/src/test/java/org/apache/ambari/server/controller/internal/AbstractPropertyProviderTest.java
  87. 144 0
      ambari-server/src/test/java/org/apache/ambari/server/controller/internal/VersioningPropertyProviderTest.java
  88. 41 4
      ambari-server/src/test/java/org/apache/ambari/server/controller/jmx/JMXPropertyProviderTest.java
  89. 5 2
      ambari-server/src/test/java/org/apache/ambari/server/controller/jmx/TestStreamProvider.java
  90. 28 0
      ambari-server/src/test/java/org/apache/ambari/server/controller/utilities/PropertyHelperTest.java
  91. 10 0
      ambari-server/src/test/java/org/apache/ambari/server/metadata/RoleGraphTest.java
  92. 0 0
      ambari-server/src/test/resources/deploy_HDP2.sh
  93. 233 0
      ambari-server/src/test/resources/resourcemanager_jmx.json
  94. 22 0
      ambari-server/src/test/resources/stacks/HDP/2.0.1/metainfo.xml
  95. 0 0
      ambari-server/src/test/resources/stacks/HDP/2.0.1/repos/repoinfo.xml
  96. 36 0
      ambari-server/src/test/resources/stacks/HDP/2.0.1/services/GANGLIA/metainfo.xml
  97. 0 0
      ambari-server/src/test/resources/stacks/HDP/2.0.1/services/HBASE/configuration/hbase-policy.xml
  98. 0 0
      ambari-server/src/test/resources/stacks/HDP/2.0.1/services/HBASE/configuration/hbase-site.xml
  99. 0 0
      ambari-server/src/test/resources/stacks/HDP/2.0.1/services/HBASE/metainfo.xml
  100. 0 0
      ambari-server/src/test/resources/stacks/HDP/2.0.1/services/HCATALOG/metainfo.xml

+ 3 - 3
ambari-agent/src/main/puppet/modules/hdp-hadoop/manifests/hdfs/directory.pp

@@ -34,9 +34,9 @@ define hdp-hadoop::hdfs::directory(
   $try_sleep = 10
  
   if ($service_state == 'running') {
-  
-  
-    if $stack_version in ("2.0.1") {
+
+
+    if (hdp_get_major_stack_version($stack_version) >= 2) {
       $mkdir_cmd = "fs -mkdir -p ${name}"
     } else {
       $mkdir_cmd = "fs -mkdir ${name}"

+ 42 - 2
ambari-agent/src/main/puppet/modules/hdp-hadoop/manifests/init.pp

@@ -187,6 +187,30 @@ class hdp-hadoop::initialize()
     owner => $hdp-hadoop::params::mapred_user,
     group => $hdp::params::user_group
   }
+
+  if (hdp_get_major_stack_version($stack_version) >= 2) {
+    if (hdp_is_empty($configuration) == false and hdp_is_empty($configuration['hdfs-site']) == false) {
+      if (hdp_is_empty($configuration['hdfs-site']['dfs.hosts.exclude']) == false) {
+        $exlude_file_path = $configuration['hdfs-site']['dfs.hosts.exclude']
+        file { $exlude_file_path :
+        ensure => present,
+        owner => $hdp-hadoop::params::hdfs_user,
+        group => $hdp::params::user_group
+        }
+      }
+      if (hdp_is_empty($hdp::params::slave_hosts) == false and hdp_is_empty($configuration['hdfs-site']['dfs.hosts']) == false) {
+        $include_file_path = $configuration['hdfs-site']['dfs.hosts']
+        $include_hosts_list = $hdp::params::slave_hosts
+        file { $include_file_path :
+        ensure => present,
+        owner => $hdp-hadoop::params::hdfs_user,
+        group => $hdp::params::user_group,
+        content => template('hdp-hadoop/include_hosts_list.erb')
+        }
+      }
+    }
+  }
+
 }
 
 class hdp-hadoop(
@@ -196,7 +220,8 @@ class hdp-hadoop(
   include hdp-hadoop::params
   $hadoop_config_dir = $hdp-hadoop::params::conf_dir
   $mapred_user = $hdp-hadoop::params::mapred_user  
-  $hdfs_user = $hdp-hadoop::params::hdfs_user  
+  $hdfs_user = $hdp-hadoop::params::hdfs_user
+  $hadoop_tmp_dir = $hdp-hadoop::params::hadoop_tmp_dir
 
   anchor{'hdp-hadoop::begin':} 
   anchor{'hdp-hadoop::end':} 
@@ -298,9 +323,24 @@ class hdp-hadoop(
       }
     }
 
-    Anchor['hdp-hadoop::begin'] -> Hdp-hadoop::Package<||> ->  Hdp::User<|title == 'hdfs_user' or title == 'mapred_user'|>  ->
+    if (hdp_get_major_stack_version($stack_version) >= 2) {
+      hdp::directory_recursive_create { "$hadoop_tmp_dir":
+        service_state => $service_state,
+        force => true,
+        owner => $hdfs_user
+      }
+    }
+
+    if (hdp_get_major_stack_version($stack_version) >= 2) {
+      Anchor['hdp-hadoop::begin'] -> Hdp-hadoop::Package<||> ->  Hdp::User<|title == $hdfs_user or title == $mapred_user|>  ->
+      Hdp::Directory_recursive_create[$hadoop_config_dir] -> Hdp-hadoop::Configfile<|tag == 'common'|> ->
+      Hdp::Directory_recursive_create[$logdirprefix] -> Hdp::Directory_recursive_create[$piddirprefix] -> Hdp::Directory_recursive_create["$hadoop_tmp_dir"] -> Anchor['hdp-hadoop::end']
+    } else {
+      Anchor['hdp-hadoop::begin'] -> Hdp-hadoop::Package<||> ->  Hdp::User<|title == $hdfs_user or title == $mapred_user|>  ->
       Hdp::Directory_recursive_create[$hadoop_config_dir] -> Hdp-hadoop::Configfile<|tag == 'common'|> ->
       Hdp::Directory_recursive_create[$logdirprefix] -> Hdp::Directory_recursive_create[$piddirprefix] -> Anchor['hdp-hadoop::end']
+    }
+
   }
 }
 

+ 7 - 12
ambari-agent/src/main/puppet/modules/hdp-hadoop/manifests/namenode.pp

@@ -140,12 +140,6 @@ define hdp-hadoop::namenode::create_app_directories($service_state)
         owner         => $hdp::params::hbase_user,
         service_state => $service_state
       }
-     $hbase_staging_dir = $hdp::params::hbase_staging_dir
-     hdp-hadoop::hdfs::directory { $hbase_staging_dir:
-       owner         => $hdp::params::hbase_user,
-       service_state => $service_state,
-       mode             => '711',
-     }
     }
 
     if ($hdp::params::hive_server_host != "") {
@@ -172,7 +166,7 @@ define hdp-hadoop::namenode::create_app_directories($service_state)
       }
     }
 
-    if $stack_version in ("2.0.1") {
+    if (hdp_get_major_stack_version($stack_version) >= 2) {
       if ($hdp::params::nm_hosts != "") {
         if ($hdp::params::yarn_log_aggregation_enabled == "true") {
           $yarn_user = $hdp::params::yarn_user
@@ -181,7 +175,7 @@ define hdp-hadoop::namenode::create_app_directories($service_state)
           hdp-hadoop::hdfs::directory{ $yarn_nm_app_log_dir:
             service_state => $service_state,
             owner => $yarn_user,
-            mode  => '744',
+            mode  => '1777',
             recursive_chmod => true
           }
         }
@@ -191,20 +185,21 @@ define hdp-hadoop::namenode::create_app_directories($service_state)
       if ($hdp::params::hs_host != "") {
         $mapred_user = $hdp::params::mapred_user
         $mapreduce_jobhistory_intermediate_done_dir = $hdp::params::mapreduce_jobhistory_intermediate_done_dir
+        $group = $hdp::params::user_group
         $mapreduce_jobhistory_done_dir = $hdp::params::mapreduce_jobhistory_done_dir
 
         hdp-hadoop::hdfs::directory{ $mapreduce_jobhistory_intermediate_done_dir:
           service_state => $service_state,
           owner => $mapred_user,
-          mode  => '777',
-          recursive_chmod => true
+          group => $group,
+          mode  => '1777'
         }
 
         hdp-hadoop::hdfs::directory{ $mapreduce_jobhistory_done_dir:
           service_state => $service_state,
           owner => $mapred_user,
-          mode  => '750',
-          recursive_chmod => true
+          group => $group,
+          mode  => '1777'
         }
       }
     }

+ 3 - 1
ambari-agent/src/main/puppet/modules/hdp-hadoop/manifests/params.pp

@@ -81,7 +81,7 @@ class hdp-hadoop::params(
   
   $mapred_log_dir_prefix = hdp_default("mapred_log_dir_prefix","/var/log/hadoop-mapreduce")
 
-  $mapred_pid_dir_prefix = hdp_default("mapreduce_libs_path","/var/run/hadoop-mapreduce")
+  $mapred_pid_dir_prefix = hdp_default("mapred_pid_dir_prefix","/var/run/hadoop-mapreduce")
 
   ### compression related
   if (($hdp::params::lzo_enabled == true) and ($hdp::params::snappy_enabled == true)) {
@@ -106,6 +106,8 @@ class hdp-hadoop::params(
   $fs_checkpoint_dir = hdp_default("core-site/fs.checkpoint.dir","/tmp/hadoop-hdfs/dfs/namesecondary")
 
   $proxyuser_group = hdp_default("core-site/proxyuser.group","users")
+  
+  $hadoop_tmp_dir = hdp_default("core-site/hadoop.tmp.dir","/tmp/hadoop-$hdfs_user")
 
   ### hdfs-site
   $datanode_du_reserved = hdp_default("hdfs-site/datanode.du.reserved",1073741824)

+ 3 - 0
ambari-agent/src/main/puppet/modules/hdp-hadoop/templates/include_hosts_list.erb

@@ -0,0 +1,3 @@
+<% include_hosts_list.each do |val| -%>
+<%= val %>
+<% end -%>

+ 22 - 3
ambari-agent/src/main/puppet/modules/hdp-hbase/manifests/init.pp

@@ -90,18 +90,37 @@ class hdp-hbase(
       override_owner => true
     }
 
-   hdp-hbase::configfile { ['hbase-env.sh','hadoop-metrics.properties']: 
+   hdp-hbase::configfile { ['hbase-env.sh','log4j.properties','hadoop-metrics.properties']: 
       type => $type
     }
 
     hdp-hbase::configfile { 'regionservers':}
 
     if ($security_enabled == true) {
-      if ($type == 'master' and $service_state == 'running') {
+      if ($type == 'master') {
         hdp-hbase::configfile { 'hbase_master_jaas.conf' : }
       } elsif ($type == 'regionserver' and $service_state == 'running') {
+
+        $hbase_grant_premissions_file = '/tmp/hbase_grant_permissions.sh'
+
+        file { $hbase_grant_premissions_file:
+          owner   => $hbase_user,
+          group   => $hdp::params::user_group,
+          mode => '0644',
+          content => template('hdp-hbase/hbase_grant_permissions.erb')
+        }
+
+        hdp::exec { '${smokeuser}_grant_privileges' :
+          command => "su - ${smoke_test_user} -c 'hbase --config $conf_dir shell ${hbase_grant_premissions_file}'",
+          require => File[$hbase_grant_premissions_file]
+        }
+
+        Hdp-hbase::Configfile<||> -> File[$hbase_grant_premissions_file] ->
+        Hdp::Exec['${smokeuser}_grant_privileges'] -> Anchor['hdp-hbase::end']
+
+      } elsif ($type == 'regionserver') {
         hdp-hbase::configfile { 'hbase_regionserver_jaas.conf' : }
-      } elsif ($type == 'client') {
+      } else {
         hdp-hbase::configfile { 'hbase_client_jaas.conf' : }
       }
     }

+ 1 - 1
ambari-agent/src/main/puppet/modules/hdp-hbase/manifests/params.pp

@@ -89,8 +89,8 @@ class hdp-hbase::params() inherits hdp::params
   $hbase_regionserver_jaas_config_file = hdp_default("hbase_regionserver_jaas_config_file", "${conf_dir}/hbase_regionserver_jaas.conf")
 
   $hbase_master_keytab_path = hdp_default("hbase-site/hbase.master.keytab.file", "${keytab_path}/hbase.service.keytab")
-  $hbase_regionserver_keytab_path = hdp_default("hbase-site/hbase.regionserver.keytab.file", "${keytab_path}/hbase.service.keytab")
   $hbase_master_principal = hdp_default("hbase-site/hbase.master.kerberos.principal", "hbase/_HOST@${kerberos_domain}")
+  $hbase_regionserver_keytab_path = hdp_default("hbase-site/hbase.regionserver.keytab.file", "${keytab_path}/hbase.service.keytab")
   $hbase_regionserver_principal = hdp_default("hbase-site/hbase.regionserver.kerberos.principal", "hbase/_HOST@${kerberos_domain}")
 
   $hbase_primary_name = hdp_default("hbase_primary_name", "hbase")

+ 3 - 8
ambari-agent/src/main/puppet/modules/hdp-hive/manifests/jdbc-connector.pp

@@ -24,13 +24,8 @@ class hdp-hive::jdbc-connector()
 
   $jdbc_jar_name = $hdp-hive::params::jdbc_jar_name
   
-  
-  $java_share_dir = "/usr/share/java"
-  $driver_curl_target = "${java_share_dir}/${jdbc_jar_name}"  
   $hive_lib = $hdp-hive::params::hive_lib
   $target = "${hive_lib}/${jdbc_jar_name}"
-  $jdk_location = $hdp::params::jdk_location
-  $driver_curl_source = "${jdk_location}${jdbc_jar_name}"
   
   anchor { 'hdp-hive::jdbc-connector::begin':}
 
@@ -46,18 +41,18 @@ class hdp-hive::jdbc-connector()
        creates => $target,
        path    => ["/bin","/usr/bin/"],
        require => Hdp::Package['mysql-connector-java'],
-       before  =>  Anchor['hdp-hive::jdbc-connector::end'],
+       notify  =>  Anchor['hdp-hive::jdbc-connector::end'],
    }
   } elsif ($hive_jdbc_driver == "oracle.jdbc.driver.OracleDriver") {
    hdp::exec { 'hive mkdir -p ${artifact_dir} ; curl -kf --retry 10 ${driver_curl_source} -o ${driver_curl_target} &&  cp ${driver_curl_target} ${target}':
        command => "mkdir -p ${artifact_dir} ; curl -kf --retry 10 ${driver_curl_source} -o ${driver_curl_target} &&  cp ${driver_curl_target} ${target}",
        unless  => "test -f ${target}",
        path    => ["/bin","/usr/bin/"],
-       before  =>  Anchor['hdp-hive::jdbc-connector::end'],
+       notify  =>  Anchor['hdp-hive::jdbc-connector::end'],
      }  
   }
 
 
    anchor { 'hdp-hive::jdbc-connector::end':}
-   
+
 }

+ 7 - 7
ambari-agent/src/main/puppet/modules/hdp-nagios/templates/hadoop-services.cfg.erb

@@ -180,7 +180,7 @@ define service {
 
 <%if scope.function_hdp_nagios_members_exist('resorcemanager')-%>
 define service {
-        hostgroup_name          resorcemanager
+        hostgroup_name          ganglia-server
         use                     hadoop-service
         service_description     GANGLIA::Ganglia Collector [gmond] process down alert for Resource Manager
         servicegroups           GANGLIA
@@ -193,7 +193,7 @@ define service {
 
 <%if scope.function_hdp_nagios_members_exist('nodemanagers')-%>
 define service {
-        hostgroup_name          nodemanagers
+        hostgroup_name          ganglia-server
         use                     hadoop-service
         service_description     GANGLIA::Ganglia Collector [gmond] process down alert for Node Manager
         servicegroups           GANGLIA
@@ -206,7 +206,7 @@ define service {
 
 <%if scope.function_hdp_nagios_members_exist('historyserver2')-%>
 define service {
-        hostgroup_name          historyserver2
+        hostgroup_name          ganglia-server
         use                     hadoop-service
         service_description     GANGLIA::Ganglia Collector [gmond] process down alert for History Server 2
         servicegroups           GANGLIA
@@ -450,11 +450,11 @@ define service {
 <% end %>
 
 <%if scope.function_hdp_nagios_members_exist('historyserver2')-%>
-# MAPREDUCE::HISTORYSERVER2 Checks
+# MAPREDUCE::JOBHISTORY Checks
 define service {
         hostgroup_name          historyserver2
         use                     hadoop-service
-        service_description     HISTORYSERVER2::History Server 2 Web UI down
+        service_description     JOBHISTORY::History Server 2 Web UI down
         servicegroups           MAPREDUCE
         check_command           check_webui!historyserver2!<%=scope.function_hdp_template_var("hs_port")%>
         normal_check_interval   1
@@ -465,7 +465,7 @@ define service {
 define service {
         hostgroup_name          historyserver2
         use                     hadoop-service
-        service_description     HISTORYSERVER::History Server 2 CPU utilization
+        service_description     JOBHISTORY::History Server 2 CPU utilization
         servicegroups           MAPREDUCE
         check_command           check_cpu!200%!250%
         normal_check_interval   5
@@ -476,7 +476,7 @@ define service {
 define service {
         hostgroup_name          historyserver2
         use                     hadoop-service
-        service_description     HISTORYSERVER::History Server 2 RPC latency
+        service_description     JOBHISTORY::History Server 2 RPC latency
         servicegroups           MAPREDUCE
         check_command           check_rpcq_latency!JobHistoryServer!<%=scope.function_hdp_template_var("hs_port")%>!3000!5000
         normal_check_interval   5

+ 98 - 0
ambari-agent/src/main/puppet/modules/hdp-oozie/files/oozieSmoke2.sh

@@ -0,0 +1,98 @@
+#!/bin/sh
+#
+#
+# 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.
+#
+#
+function getValueFromField {
+  xmllint $1 | grep "<name>$2</name>" -C 2 | grep '<value>' | cut -d ">" -f2 | cut -d "<" -f1
+  return $?
+}
+
+function checkOozieJobStatus {
+  local job_id=$1
+  local num_of_tries=$2
+  #default num_of_tries to 10 if not present
+  num_of_tries=${num_of_tries:-10}
+  local i=0
+  local rc=1
+  local cmd="source ${oozie_conf_dir}/oozie-env.sh ; /usr/bin/oozie job -oozie ${OOZIE_SERVER} -info $job_id"
+  su - ${smoke_test_user} -c "$cmd"
+  while [ $i -lt $num_of_tries ] ; do
+    cmd_output=`su - ${smoke_test_user} -c "$cmd"`
+    (IFS='';echo $cmd_output)
+    act_status=$(IFS='';echo $cmd_output | grep ^Status | cut -d':' -f2 | sed 's| ||g')
+    echo "workflow_status=$act_status"
+    if [ "RUNNING" == "$act_status" ]; then
+      #increment the couner and get the status again after waiting for 15 secs
+      sleep 15
+      (( i++ ))
+      elif [ "SUCCEEDED" == "$act_status" ]; then
+        rc=0;
+        break;
+      else
+        rc=1
+        break;
+      fi
+    done
+    return $rc
+}
+
+export oozie_conf_dir=$1
+export hadoop_conf_dir=$2
+export smoke_test_user=$3
+export security_enabled=$4
+export smoke_user_keytab=$5
+export realm=$6
+export JTHOST=$7
+export NNHOST=$8
+
+export OOZIE_EXIT_CODE=0
+export JOBTRACKER=`getValueFromField ${hadoop_conf_dir}/yarn-site.xml yarn.resourcemanager.address`
+export NAMENODE=`getValueFromField ${hadoop_conf_dir}/core-site.xml fs.default.name`
+export OOZIE_SERVER=`getValueFromField ${oozie_conf_dir}/oozie-site.xml oozie.base.url`
+export OOZIE_EXAMPLES_DIR=`rpm -ql oozie-client | grep 'oozie-examples.tar.gz$' | xargs dirname`
+cd $OOZIE_EXAMPLES_DIR
+
+tar -zxf oozie-examples.tar.gz
+sed -i "s|nameNode=hdfs://localhost:8020|nameNode=$NAMENODE|g"  examples/apps/map-reduce/job.properties
+sed -i "s|nameNode=hdfs://localhost:9000|nameNode=$NAMENODE|g"  examples/apps/map-reduce/job.properties
+sed -i "s|jobTracker=localhost:8021|jobTracker=$JOBTRACKER|g" examples/apps/map-reduce/job.properties
+sed -i "s|jobTracker=localhost:9001|jobTracker=$JOBTRACKER|g" examples/apps/map-reduce/job.properties
+sed -i "s|oozie.wf.application.path=hdfs://localhost:9000|oozie.wf.application.path=$NAMENODE|g" examples/apps/map-reduce/job.properties
+
+if [[ $security_enabled == "true" ]]; then
+  kinitcmd="${kinit_path_local} -kt ${smoke_user_keytab} ${smoke_test_user}; "
+  echo "dfs.namenode.kerberos.principal=nn/`echo ${NNHOST} | tr '[:upper:]' '[:lower:]'`@${realm}" >> examples/apps/map-reduce/job.properties
+  echo "mapreduce.jobtracker.kerberos.principal=jt/`echo ${JTHOST} | tr '[:upper:]' '[:lower:]'`@${realm}" >> examples/apps/map-reduce/job.properties
+else 
+  kinitcmd=""
+fi
+
+su - ${smoke_test_user} -c "hdfs dfs -rm -r examples"
+su - ${smoke_test_user} -c "hdfs dfs -rm -r input-data"
+su - ${smoke_test_user} -c "hdfs dfs -copyFromLocal $OOZIE_EXAMPLES_DIR/examples examples"
+su - ${smoke_test_user} -c "hdfs dfs -copyFromLocal $OOZIE_EXAMPLES_DIR/examples/input-data input-data"
+
+cmd="${kinitcmd}source ${oozie_conf_dir}/oozie-env.sh ; /usr/bin/oozie -Doozie.auth.token.cache=false job -oozie $OOZIE_SERVER -config $OOZIE_EXAMPLES_DIR/examples/apps/map-reduce/job.properties  -run"
+echo $cmd
+job_info=`su - ${smoke_test_user} -c "$cmd" | grep "job:"`
+job_id="`echo $job_info | cut -d':' -f2`"
+checkOozieJobStatus "$job_id"
+OOZIE_EXIT_CODE="$?"
+exit $OOZIE_EXIT_CODE

+ 18 - 7
ambari-agent/src/main/puppet/modules/hdp-oozie/manifests/oozie/service_check.pp

@@ -23,14 +23,25 @@ class hdp-oozie::oozie::service_check()
   include hdp-oozie::params
 
   $smoke_shell_files = ['oozieSmoke.sh']
+
+  if (hdp_get_major_stack_version($stack_version) >= 2) {
+    $smoke_test_file_name = 'oozieSmoke2.sh'
+  } else {
+    $smoke_test_file_name = 'oozieSmoke.sh'
+  }
+
   anchor { 'hdp-oozie::oozie::service_check::begin':}
 
-  hdp-oozie::smoke_shell_file { $smoke_shell_files: }
+  hdp-oozie::smoke_shell_file { $smoke_shell_files:
+    smoke_shell_file_name => $smoke_test_file_name
+  }
 
   anchor{ 'hdp-oozie::oozie::service_check::end':}
 }
 
-define hdp-oozie::smoke_shell_file()
+define hdp-oozie::smoke_shell_file(
+  $smoke_shell_file_name
+)
 {
   $smoke_test_user = $hdp::params::smokeuser
   $conf_dir = $hdp::params::oozie_conf_dir
@@ -47,17 +58,17 @@ define hdp-oozie::smoke_shell_file()
   $nn_principal = $hdp::params::nn_principal
   $jt_principal = $hdp::params::jt_principal
 
-  file { '/tmp/oozieSmoke.sh':
+  file { "/tmp/${smoke_shell_file_name}":
     ensure => present,
-    source => "puppet:///modules/hdp-oozie/oozieSmoke.sh",
+    source => "puppet:///modules/hdp-oozie/${smoke_shell_file_name}",
     mode => '0755'
   }
 
-  exec { '/tmp/oozieSmoke.sh':
-    command   => "sh /tmp/oozieSmoke.sh ${conf_dir} ${hadoopconf_dir} ${smoke_test_user} ${security} ${smoke_user_keytab} ${realm} $jt_principal $nn_principal $kinit_path",
+  exec { "/tmp/${smoke_shell_file_name}":
+    command   => "sh /tmp/${smoke_shell_file_name} ${conf_dir} ${hadoopconf_dir} ${smoke_test_user} ${security} ${smoke_user_keytab} ${realm} $jt_host $nn_host",
     tries     => 3,
     try_sleep => 5,
-    require   => File['/tmp/oozieSmoke.sh'],
+    require   => File["/tmp/${smoke_shell_file_name}"],
     path      => '/usr/sbin:/sbin:/usr/local/bin:/bin:/usr/bin',
     logoutput => "true"
   }

+ 0 - 2
ambari-agent/src/main/puppet/modules/hdp-oozie/manifests/params.pp

@@ -43,8 +43,6 @@ class hdp-oozie::params() inherits hdp::params
 
   $oozie_lib_dir = hdp_default("oozie_lib_dir","/var/lib/oozie/")
   
-  $libext_dir = hdp_default("libext_dir","/usr/lib/oozie/libext")
-  
   $oozie_webapps_dir = hdp_default("oozie_webapps_dir","/var/lib/oozie/oozie-server/webapps/")
   
   ### oozie-site

+ 19 - 26
ambari-agent/src/main/puppet/modules/hdp-oozie/manifests/service.pp

@@ -33,7 +33,11 @@ class hdp-oozie::service(
   $cmd = "env HADOOP_HOME=${hadoop_home} /usr/sbin/oozie_server.sh"
   $pid_file = "${hdp-oozie::params::oozie_pid_dir}/oozie.pid" 
   $jar_location = $hdp::params::hadoop_jar_location
-  $ext_js_path = "/usr/share/HDP-oozie/ext.zip"
+  if (hdp_get_major_stack_version($stack_version) >= 2) {
+    $ext_js_path = "/usr/share/HDP-oozie/ext-2.2.zip"
+  } else {
+    $ext_js_path = "/usr/share/HDP-oozie/ext.zip"
+  }
 
   $security = $hdp::params::security_enabled
   $oozie_keytab = $hdp-oozie::params::oozie_service_keytab
@@ -49,11 +53,9 @@ class hdp-oozie::service(
   
   $jdbc_driver_name = $configuration['oozie-site']['oozie.service.JPAService.jdbc.driver']
   if ($jdbc_driver_name == "com.mysql.jdbc.Driver"){
-    $jdbc_driver_jar = "${java_share_dir}/mysql-connector-java.jar"
-    $jdbc_driver_jar_target = "${libext_dir}/mysql-connector-java.jar"
+    $jdbc_driver_jar = "/usr/share/java/mysql-connector-java.jar"
   } elsif($jdbc_driver_name == "oracle.jdbc.driver.OracleDriver") {
-      $jdbc_driver_jar = "${java_share_dir}/${oracle_driver_jar_name}"
-      $jdbc_driver_jar_target = "${libext_dir}/${oracle_driver_jar_name}"
+      $jdbc_driver_jar = "/usr/share/java/ojdbc6.jar"
   }
   
   file { '/tmp/wrap_ooziedb.sh':
@@ -87,18 +89,24 @@ class hdp-oozie::service(
     $jar_path = "${lzo_jar_suffix}${jdbc_driver_jar}"
   }
 
-              
+       
   $cmd1 = "cd /usr/lib/oozie && tar -xvf oozie-sharelib.tar.gz"
   $cmd2 =  "cd /usr/lib/oozie && mkdir -p ${oozie_tmp}"
   $cmd3 =  "cd /usr/lib/oozie && chown ${user}:${hdp::params::user_group} ${oozie_tmp}" 
      
-  $cmd4 = $jdbc_driver_name ? {
-        /(com.mysql.jdbc.Driver|oracle.jdbc.driver.OracleDriver)/ => "cd ${oozie_tmp} && /usr/lib/oozie/bin/oozie-setup.sh -hadoop 0.20.200 $jar_location -extjs $ext_js_path $jar_option $jar_path && cp $jdbc_driver_jar $jdbc_driver_jar_target",
+  if (hdp_get_major_stack_version($stack_version) >= 2) {
+    $cmd4 = $jdbc_driver_name ? {
+        /(com.mysql.jdbc.Driver|oracle.jdbc.driver.OracleDriver)/ => "cd ${oozie_tmp} && /usr/lib/oozie/bin/oozie-setup.sh -hadoop 2.x /usr/lib/ -extjs $ext_js_path $jar_option $jar_path",
+        default            => "cd ${oozie_tmp} && /usr/lib/oozie/bin/oozie-setup.sh -hadoop 2.x /usr/lib/ -extjs $ext_js_path $jar_option $jar_path",
+    }
+  } else {
+    $cmd4 = $jdbc_driver_name ? {
+        /(com.mysql.jdbc.Driver|oracle.jdbc.driver.OracleDriver)/ => "cd ${oozie_tmp} && /usr/lib/oozie/bin/oozie-setup.sh -hadoop 0.20.200 $jar_location -extjs $ext_js_path $jar_option $jar_path",
         default            => "cd ${oozie_tmp} && /usr/lib/oozie/bin/oozie-setup.sh -hadoop 0.20.200 $jar_location -extjs $ext_js_path $jar_option $jar_path",
+    }
   }
-  $cmd5 =  "/tmp/wrap_ooziedb.sh create -sqlfile oozie.sql -run "
+  $cmd5 =  "cd ${oozie_tmp} && /usr/lib/oozie/bin/ooziedb.sh create -sqlfile oozie.sql -run ; echo 0"
   $cmd6 =  "su - ${user} -c '${kinit_if_needed}; hadoop dfs -put /usr/lib/oozie/share ${oozie_hdfs_user_dir} ; hadoop dfs -chmod -R 755 ${oozie_hdfs_user_dir}/share'"
-  #$cmd7 = "/usr/lib/oozie/bin/oozie-start.sh"
 
   if ($ensure == 'installed_and_configured') {
     $sh_cmds = [$cmd1, $cmd2, $cmd3]
@@ -119,15 +127,13 @@ class hdp-oozie::service(
   hdp-oozie::service::directory { $hdp-oozie::params::oozie_data_dir : }
   hdp-oozie::service::directory { $hdp-oozie::params::oozie_lib_dir : }
   hdp-oozie::service::directory { $hdp-oozie::params::oozie_webapps_dir : }
-  hdp-oozie::service::directory { $hdp-oozie::params::libext_dir : }
-  hdp-oozie::service::jdbc-connector-java { $hdp-oozie::params::libext_dir : }
 
   anchor{'hdp-oozie::service::begin':} -> Hdp-oozie::Service::Directory<||> -> anchor{'hdp-oozie::service::end':}
   
   if ($ensure == 'installed_and_configured') {
     hdp-oozie::service::exec_sh{$sh_cmds:}
     hdp-oozie::service::exec_user{$user_cmds:}
-    Anchor['hdp-oozie::service::begin'] -> Hdp-oozie::Service::Jdbc-connector-java[$hdp-oozie::params::libext_dir] -> Hdp-oozie::Service::Directory<||> -> Hdp-oozie::Service::Exec_sh[$cmd1] -> Hdp-oozie::Service::Exec_sh[$cmd2] ->Hdp-oozie::Service::Exec_sh[$cmd3] -> Hdp-oozie::Service::Exec_user[$cmd4] ->Hdp-oozie::Service::Exec_user[$cmd5] -> Anchor['hdp-oozie::service::end']
+    Hdp-oozie::Service::Directory<||> -> Hdp-oozie::Service::Exec_sh[$cmd1] -> Hdp-oozie::Service::Exec_sh[$cmd2] ->Hdp-oozie::Service::Exec_sh[$cmd3] -> Hdp-oozie::Service::Exec_user[$cmd4] ->Hdp-oozie::Service::Exec_user[$cmd5] -> Anchor['hdp-oozie::service::end']
   } elsif ($ensure == 'running') {
     hdp::exec { "exec $cmd6" :
       command => $cmd6,
@@ -149,19 +155,6 @@ class hdp-oozie::service(
   }
 }
 
-define hdp-oozie::service::jdbc-connector-java()
-{
-  if ($jdbc_driver_name == "com.mysql.jdbc.Driver"){
-   hdp::package { 'mysql-connector-java' : }
-  } elsif($jdbc_driver_name == "oracle.jdbc.driver.OracleDriver") {
-    exec{ "${curl_cmd} ${name}":
-      command => $curl_cmd,
-      path    => ["/bin","/usr/bin/"],
-      unless  => "test -e ${java_share_dir}/${oracle_driver_jar_name}",
-    } 
-  }                       
-}                      
-                      
 define hdp-oozie::service::directory()
 {
   hdp::directory_recursive_create { $name: 

+ 17 - 5
ambari-agent/src/main/puppet/modules/hdp-templeton/manifests/server.pp

@@ -95,11 +95,23 @@ class hdp-templeton::copy-hdfs-directories($service_state)
     path => ['/bin']
   }
 
-  hdp-hadoop::hdfs::copyfromlocal { '/usr/lib/hadoop/contrib/streaming/hadoop-streaming*.jar':
-   service_state => $service_state,
-   owner => $webhcat_user,
-   mode  => '755',
-   dest_dir => "$webhcat_apps_dir/hadoop-streaming.jar",
+  if (hdp_get_major_stack_version($stack_version) >= 2) {
+    hdp-hadoop::hdfs::copyfromlocal { '/usr/lib/hadoop-mapreduce/hadoop-streaming*.jar':
+      service_state => $service_state,
+      owner => $webhcat_user,
+      mode  => '755',
+      dest_dir => "$webhcat_apps_dir/hadoop-streaming.jar",
+      kinit_if_needed => $kinit_if_needed
+    }
+  }
+  else {
+    hdp-hadoop::hdfs::copyfromlocal { '/usr/lib/hadoop/contrib/streaming/hadoop-streaming*.jar':
+      service_state => $service_state,
+      owner => $webhcat_user,
+      mode  => '755',
+      dest_dir => "$webhcat_apps_dir/hadoop-streaming.jar",
+      kinit_if_needed => $kinit_if_needed
+    }
   }
   hdp-hadoop::hdfs::copyfromlocal { '/usr/share/HDP-webhcat/pig.tar.gz' :
     service_state => $service_state,

+ 75 - 12
ambari-agent/src/main/puppet/modules/hdp-yarn/files/validateYarnComponentStatus.py

@@ -23,11 +23,14 @@ import urllib2, urllib
 import json
 
 RESOURCEMANAGER = 'rm'
-HISTORYSERVER ='hs'
+NODEMANAGER = 'nm'
+HISTORYSERVER = 'hs'
 
 STARTED_STATE = 'STARTED'
+RUNNING_STATE = 'RUNNING'
 
-def validate(component, path, address):
+#Return reponse for given path and address
+def getResponse(path, address):
 
   try:
     url = 'http://' + address + path
@@ -36,22 +39,41 @@ def validate(component, path, address):
     request = urllib2.Request(url)
     handler = urllib2.urlopen(request)
     response = json.loads(handler.read())
-    is_valid = validateResponse(component, response)
-    if is_valid:
-      exit(0)
-    else:
+    if response == None:
+      print 'There is no response for url: ' + str(url)
       exit(1)
+    return response
   except Exception as e:
-    print 'Error checking status of component', e
+    print 'Error getting response for url:' + str(url), e
     exit(1)
 
+#Verify that REST api is available for given component
+def validateAvailability(component, path, address):
+
+  try:
+    response = getResponse(path, address)
+    is_valid = validateAvailabilityResponse(component, response)
+    if not is_valid:
+      exit(1)
+  except Exception as e:
+    print 'Error checking availability status of component', e
+    exit(1)
 
-def validateResponse(component, response):
+#Validate component-specific response
+def validateAvailabilityResponse(component, response):
   try:
     if component == RESOURCEMANAGER:
       rm_state = response['clusterInfo']['state']
       if rm_state == STARTED_STATE:
         return True
+      else:
+        print 'Resourcemanager is not started'
+        return False
+
+    elif component == NODEMANAGER:
+      node_healthy = bool(response['nodeInfo']['nodeHealthy'])
+      if node_healthy:
+        return True
       else:
         return False
     elif component == HISTORYSERVER:
@@ -63,7 +85,44 @@ def validateResponse(component, response):
     else:
       return False
   except Exception as e:
-    print 'Error validation of response', e
+    print 'Error validation of availability response for ' + str(component), e
+    return False
+
+#Verify that component has required resources to work
+def validateAbility(component, path, address):
+
+  try:
+    response = getResponse(path, address)
+    is_valid = validateAbilityResponse(component, response)
+    if not is_valid:
+      exit(1)
+  except Exception as e:
+    print 'Error checking ability of component', e
+    exit(1)
+
+#Validate component-specific response that it has required resources to work
+def validateAbilityResponse(component, response):
+  try:
+    if component == RESOURCEMANAGER:
+      nodes = []
+      if response.has_key('nodes') and not response['nodes'] == None and response['nodes'].has_key('node'):
+        nodes = response['nodes']['node']
+      connected_nodes_count = len(nodes)
+      if connected_nodes_count == 0:
+        print 'There is no connected nodemanagers to resourcemanager'
+        return False
+      active_nodes = filter(lambda x: x['state'] == RUNNING_STATE, nodes)
+      active_nodes_count = len(active_nodes)
+
+      if connected_nodes_count == 0:
+        print 'There is no connected active nodemanagers to resourcemanager'
+        return False
+      else:
+        return True
+    else:
+      return False
+  except Exception as e:
+    print 'Error validation of ability response', e
     return False
 
 #
@@ -73,21 +132,25 @@ def main():
   parser = optparse.OptionParser(usage="usage: %prog [options] component ")
   parser.add_option("-p", "--port", dest="address", help="Host:Port for REST API of a desired component")
 
-
   (options, args) = parser.parse_args()
 
   component = args[0]
   
   address = options.address
-  
   if component == RESOURCEMANAGER:
     path = '/ws/v1/cluster/info'
+  elif component == NODEMANAGER:
+    path = '/ws/v1/node/info'
   elif component == HISTORYSERVER:
     path = '/ws/v1/history/info'
   else:
     parser.error("Invalid component")
 
-  validate(component, path, address)
+  validateAvailability(component, path, address)
+
+  if component == RESOURCEMANAGER:
+    path = '/ws/v1/cluster/nodes'
+    validateAbility(component, path, address)
 
 if __name__ == "__main__":
   main()

+ 1 - 1
ambari-agent/src/main/puppet/modules/hdp-yarn/manifests/historyserver/service_check.pp

@@ -20,5 +20,5 @@
 #
 class hdp-yarn::historyserver::service_check() inherits hdp-yarn::params
 {
-  class { 'hdp-yarn::smoketest': component_name => 'historyserver'}
+  hdp-yarn::smoketest{'hdp-yarn::smoketest:rm': component_name => 'historyserver'}
 }

+ 69 - 0
ambari-agent/src/main/puppet/modules/hdp-yarn/manifests/mapred2/service_check.pp

@@ -0,0 +1,69 @@
+#
+#
+# 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.
+#
+#
+class hdp-yarn::mapred2::service_check() inherits hdp-yarn::params
+{
+  $smoke_test_user = $hdp::params::smokeuser
+  $hadoopMapredExamplesJarName = $hdp-yarn::params::hadoopMapredExamplesJarName
+  $jar_path = "$hdp::params::hadoop_mapred2_jar_location/$hadoopMapredExamplesJarName"
+  $input_file = "/user/${smoke_test_user}/mapredsmokeinput"
+  $output_file = "/user/${smoke_test_user}/mapredsmokeoutput"
+  $hadoop_conf_dir = $hdp::params::hadoop_conf_dir
+
+  $cleanup_cmd = "fs -rm -r -f ${output_file} ${input_file}"
+  $create_file_cmd = "fs -put /etc/passwd ${input_file}"
+  $test_cmd = "fs -test -e ${output_file}"
+  $run_wordcount_job = "jar $jar_path wordcount ${input_file} ${output_file}"
+
+  anchor { 'hdp-yarn::mapred2::service_check::begin':}
+
+  hdp-hadoop::exec-hadoop { 'mapred::service_check::cleanup_before':
+    command   => $cleanup_cmd,
+    tries     => 1,
+    try_sleep => 5,
+    user      => $smoke_test_user
+  }
+
+  hdp-hadoop::exec-hadoop { 'mapred::service_check::create_file':
+    command   => $create_file_cmd,
+    tries     => 1,
+    try_sleep => 5,
+    user      => $smoke_test_user
+  }
+
+  hdp-hadoop::exec-hadoop { 'mapred::service_check::run_wordcount':
+    command   => $run_wordcount_job,
+    tries     => 1,
+    try_sleep => 5,
+    user      => $smoke_test_user,
+    logoutput => "true"
+  }
+
+  hdp-hadoop::exec-hadoop { 'mapred::service_check::test':
+    command     => $test_cmd,
+    refreshonly => true,
+    user        => $smoke_test_user
+  }
+
+  anchor { 'hdp-yarn::mapred2::service_check::end':}
+
+  Anchor['hdp-yarn::mapred2::service_check::begin'] -> Hdp-hadoop::Exec-hadoop['mapred::service_check::cleanup_before'] -> Hdp-hadoop::Exec-hadoop['mapred::service_check::create_file'] -> Hdp-hadoop::Exec-hadoop['mapred::service_check::run_wordcount'] -> Hdp-hadoop::Exec-hadoop['mapred::service_check::test'] -> Anchor['hdp-yarn::mapred2::service_check::end']
+
+}

+ 11 - 3
ambari-agent/src/main/puppet/modules/hdp-yarn/manifests/nodemanager.pp

@@ -25,7 +25,8 @@ class hdp-yarn::nodemanager(
 {
   $yarn_user = $hdp-yarn::params::yarn_user
   $nm_local_dirs = $hdp-yarn::params::nm_local_dirs
-  
+  $nm_log_dirs = $hdp-yarn::params::nm_log_dirs
+
   if ($service_state == 'no_op') {
   } elsif ($service_state in 'installed_and_configured') {
   
@@ -45,14 +46,21 @@ class hdp-yarn::nodemanager(
       force => true
     }
 
+    hdp::directory_recursive_create { $nm_log_dirs: 
+      owner       => $yarn_user,
+      context_tag => 'yarn_service',
+      service_state => $service_state,
+      force => true
+    }
+
     hdp-yarn::service{ 'nodemanager':
       ensure       => $service_state,
       user         => $yarn_user
     }
 
-    Hdp::Directory_recursive_create[$nm_local_dirs] -> Hdp-yarn::Service['nodemanager']
+    anchor{"hdp-yarn::nodemanager::begin":} -> Hdp::Directory_recursive_create[$nm_local_dirs] -> Hdp-yarn::Service['nodemanager'] -> anchor{"hdp-yarn::nodemanager::end":}
 
   } else {
     hdp_fail("TODO not implemented yet: service_state = ${service_state}")
   }
-}
+}

+ 11 - 5
ambari-agent/src/main/puppet/modules/hdp-yarn/manifests/params.pp

@@ -23,22 +23,28 @@ class hdp-yarn::params(
 {
 
   $conf_dir = $hdp::params::yarn_conf_dir 
+  $stack_version = $hdp::params::stack_version
     
   ## yarn-env 
   $hadoop_libexec_dir = hdp_default("yarn/yarn-env/hadoop_libexec_dir","/usr/lib/hadoop/libexec")
   
   $hadoop_common_home = hdp_default("yarn/yarn-env/hadoop_common_home","/usr/lib/hadoop")
   $hadoop_hdfs_home = hdp_default("yarn/yarn-env/hadoop_hdfs_home","/usr/lib/hadoop-hdfs")
-  $hadoop_mapred_home = hdp_default("yarn/yarn-env/hadoop_mapred_home","/usr/lib/hadoop-yarn")
+  $hadoop_mapred_home = hdp_default("yarn/yarn-env/hadoop_mapred_home","/usr/lib/hadoop-mapreduce")
   $hadoop_yarn_home = hdp_default("yarn/yarn-env/hadoop_yarn_home","/usr/lib/hadoop-yarn")
   
   $yarn_log_dir_prefix = hdp_default("hadoop/yarn-env/yarn_log_dir_prefix","/var/log/hadoop-yarn")
   $yarn_pid_dir_prefix = hdp_default("hadoop/yarn-env/yarn_pid_dir_prefix","/var/run/hadoop-yarn")
   
   ## yarn-site
-  $rm_webui_address = hdp_default("yarn-site/yarn.resourcemanager.webapp.address", "localhost:8088")
-  $nm_webui_address = hdp_default("yarn-site/yarn.nodemanager.webapp.address", "localhost:8042")
-  $hs_webui_address = hdp_default("mapred-site/mapreduce.jobhistory.webapp.address", "localhost:19888")
+  $rm_webui_address = hdp_default("yarn-site/yarn.resourcemanager.webapp.address", "0.0.0.0:8088")
+  $nm_webui_address = hdp_default("yarn-site/yarn.nodemanager.webapp.address", "0.0.0.0:8042")
+  $hs_webui_address = hdp_default("mapred-site/mapreduce.jobhistory.webapp.address", "0.0.0.0:19888")
   
-  $nm_local_dirs = hdp_default("yarn-site/yarn.nodemanager.local-dirs", "/yarn/loc/dir") 
+  $nm_local_dirs = hdp_default("yarn-site/yarn.nodemanager.local-dirs", "$hadoop_tmp_dir/nm-local-dir")
+  $nm_log_dirs = hdp_default("yarn-site/yarn.nodemanager.log-dirs", "/var/log/hadoop-yarn/yarn")
+
+  ##smoke test configs
+  $distrAppJarName = "hadoop-yarn-applications-distributedshell-2.*.jar"
+  $hadoopMapredExamplesJarName = "hadoop-mapreduce-examples-2.*.jar"
 }

+ 1 - 1
ambari-agent/src/main/puppet/modules/hdp-yarn/manifests/resourcemanager/service_check.pp

@@ -20,5 +20,5 @@
 #
 class hdp-yarn::resourcemanager::service_check() inherits hdp-yarn::params
 {
-  class { 'hdp-yarn::smoketest': component_name => 'resourcemanager'}
+  hdp-yarn::smoketest{'hdp-yarn::smoketest:rm': component_name => 'resourcemanager'}
 }

+ 1 - 2
ambari-agent/src/main/puppet/modules/hdp-yarn/manifests/service.pp

@@ -98,8 +98,7 @@ define hdp-yarn::service(
   anchor{"hdp-yarn::service::${name}::begin":}
   anchor{"hdp-yarn::service::${name}::end":}
   if ($daemon_cmd != undef) {
-    Anchor["hdp-yarn::service::${name}::begin"] -> Hdp::Directory_recursive_create<|context_tag == 'yarn_service'|> ->
-      Hdp::Exec[$daemon_cmd] -> Anchor["hdp-yarn::service::${name}::end"]
+    Anchor["hdp-yarn::service::${name}::begin"] -> Hdp::Directory_recursive_create<|title == $pid_dir or title == $log_dir|> -> Hdp::Exec[$daemon_cmd] -> Anchor["hdp-yarn::service::${name}::end"]
 
   }
   if ($ensure == 'running') {

+ 8 - 5
ambari-agent/src/main/puppet/modules/hdp-yarn/manifests/smoketest.pp

@@ -18,7 +18,7 @@
 # under the License.
 #
 #
-class hdp-yarn::smoketest(
+define hdp-yarn::smoketest(
   $component_name = undef
 )
 {
@@ -29,15 +29,18 @@ class hdp-yarn::smoketest(
   if ($component_name == 'resourcemanager') {
     $component_type = 'rm'
     $component_address = $rm_webui_address
+  } elsif ($component_name == 'nodemanager') {
+    $component_type = 'nm'
+    $component_address = $nm_webui_address
   } elsif ($component_name == 'historyserver') {
-    $component_type = 'hs' 
+    $component_type = 'hs'
     $component_address = $hs_webui_address
   } else {
     hdp_fail("Unsupported component name: $component_name")
   }
 
   $smoke_test_user = $hdp::params::smokeuser
-  
+
   $validateStatusFileName = "validateYarnComponentStatus.py"
   $validateStatusFilePath = "/tmp/$validateStatusFileName"
 
@@ -55,6 +58,6 @@ class hdp-yarn::smoketest(
     try_sleep => 5,
     path      => '/usr/sbin:/sbin:/usr/local/bin:/bin:/usr/bin',
     logoutput => "true"
-  }
-  File[$validateStatusFilePath] -> Exec[$validateStatusFilePath]
+}
+  anchor{"hdp-yarn::smoketest::begin":} -> File[$validateStatusFilePath] -> Exec[$validateStatusFilePath] -> anchor{"hdp-yarn::smoketest::end":}
 }

+ 37 - 0
ambari-agent/src/main/puppet/modules/hdp-yarn/manifests/yarn/service_check.pp

@@ -0,0 +1,37 @@
+#
+#
+# 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.
+#
+#
+class hdp-yarn::yarn::service_check() inherits hdp-yarn::params
+{
+
+  $jar_path = "$hadoop_yarn_home/$distrAppJarName"
+  $run_dist_shell_app_cmd = "jar $jar_path -appname yarnservicecheck -master_memory 512 -container_memory 128 -num_containers 2 -shell_command \"ls\" -jar $jar_path"
+  
+  ## Check availability of REST api
+  hdp-yarn::smoketest{'hdp-yarn::smoketest:rm': component_name => 'resourcemanager'}
+  
+  ## Run distributed shell application check
+  hdp-hadoop::exec-hadoop { 'hdp-yarn::yarn::service_check':
+    command     => $run_dist_shell_app_cmd,
+    user        => $smoke_test_user
+  }
+  
+  anchor{"hdp-yarn::yarn::service_check::begin":} -> Hdp-yarn::Smoketest['hdp-yarn::smoketest:rm'] ->  Hdp-hadoop::Exec-hadoop['hdp-yarn::yarn::service_check'] -> anchor{"hdp-yarn::yarn::service_check::end":}
+}

+ 28 - 0
ambari-agent/src/main/puppet/modules/hdp/lib/puppet/parser/functions/hdp_get_major_stack_version.rb

@@ -0,0 +1,28 @@
+#
+#
+# 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.
+#
+#
+#to handle differences in how args passed in
+module Puppet::Parser::Functions
+  newfunction(:hdp_get_major_stack_version, :type => :rvalue) do |args|
+    stack_version = args[0]
+    major_stack_version = stack_version.split('.')[0]
+    major_stack_version.to_i
+  end
+end

+ 1 - 1
ambari-agent/src/main/puppet/modules/hdp/manifests/init.pp

@@ -69,7 +69,7 @@ class hdp(
   $ganglia_collector_jobtracker_port = hdp_default("ganglia_collector_jobtracker_port","8662")
   $ganglia_collector_hbase_port = hdp_default("ganglia_collector_hbase_port","8663")
   $ganglia_collector_rm_port = hdp_default("ganglia_collector_rm_port","8664")
-  $ganglia_collector_nm_port = hdp_default("ganglia_collector_nm_port","8665")
+  $ganglia_collector_nm_port = hdp_default("ganglia_collector_nm_port","8660")
   $ganglia_collector_hs_port = hdp_default("ganglia_collector_hs_port","8666")
 
   $oozie_server_port = hdp_default("oozie_server_port","11000")

+ 7 - 9
ambari-agent/src/main/puppet/modules/hdp/manifests/params.pp

@@ -230,7 +230,6 @@ class hdp::params()
   $hive_apps_whs_dir = hdp_default("hive_apps_whs_dir", "/apps/hive/warehouse")
   $webhcat_apps_dir = hdp_default("webhcat_apps_dir", "/apps/webhcat")
   $hbase_hdfs_root_dir = hdp_default("hbase-site/hbase.hdfs.root.dir","/apps/hbase/data")
-  $hbase_staging_dir = hdp_default("hbase-site/hbase.bulkload.staging.dir","/apps/hbase/staging")
 
   $yarn_nm_app_log_dir = hdp_default("yarn-site/yarn.nodemanager.remote-app-log-dir","/app-logs")
 
@@ -317,6 +316,7 @@ class hdp::params()
     $pig_conf_dir = "/etc/pig"
     $oozie_conf_dir = "/etc/oozie"
     $hadoop_jar_location = "/usr/share/hadoop"
+    $hadoop_mapred2_jar_location = "/usr/lib/hadoop-mapreduce"
     $hbase_daemon_script = "/usr/bin/hbase-daemon.sh"
     $use_32_bits_on_slaves = false
     $zk_bin = '/usr/sbin'
@@ -332,10 +332,12 @@ class hdp::params()
    
     $mapred_smoke_test_script = "/usr/lib/hadoop/sbin/hadoop-validate-setup.sh"
 
-    if $stack_version in ("2.0.1") {
+    if (hdp_get_major_stack_version($stack_version) >= 2) {
       $hadoop_bin = "/usr/lib/hadoop/sbin"
+      $hadoop_deps = ['hadoop','hadoop-libhdfs','hadoop-lzo', 'hadoop-lzo-native']
     } else {
       $hadoop_bin = "/usr/lib/hadoop/bin"
+      $hadoop_deps = ['hadoop','hadoop-libhdfs','hadoop-native','hadoop-pipes','hadoop-sbin','hadoop-lzo', 'hadoop-lzo-native']
     }
     $yarn_bin = "/usr/lib/hadoop-yarn/sbin"
     $mapred_bin = "/usr/lib/hadoop-mapreduce/sbin"
@@ -349,6 +351,7 @@ class hdp::params()
     $hive_conf_dir = "/etc/hive/conf"
     $hcat_conf_dir = "/etc/hcatalog/conf"
     $hadoop_jar_location = "/usr/lib/hadoop/"
+    $hadoop_mapred2_jar_location = "/usr/lib/hadoop-mapreduce"
     $hbase_daemon_script = "/usr/lib/hbase/bin/hbase-daemon.sh"
     $use_32_bits_on_slaves = false
     $zk_bin = '/usr/lib/zookeeper/bin'
@@ -384,7 +387,7 @@ class hdp::params()
      suse => 'htpasswd2'} 
 
     }
-    
+
     # StackId => Arch => Os
     $package_names = 
     {
@@ -419,12 +422,7 @@ class hdp::params()
             'ALL' => ['hadoop','hadoop-libhdfs.i386','hadoop-native.i386','hadoop-pipes.i386','hadoop-sbin.i386','hadoop-lzo', 'hadoop-lzo-native.i386']
           },
           64 => {
-            'ALL' => ['hadoop','hadoop-libhdfs','hadoop-native','hadoop-pipes','hadoop-sbin','hadoop-lzo', 'hadoop-lzo-native']
-          }
-        },
-        '2.0.1' => {
-          64 => {
-            'ALL' => ['hadoop','hadoop-libhdfs','hadoop-lzo', 'hadoop-lzo-native']
+            'ALL' => $hadoop_deps
           }
         }
       },

+ 2 - 0
ambari-agent/src/main/python/ambari_agent/AmbariConfig.py

@@ -115,6 +115,7 @@ rolesToClass = {
   'HUE_SERVER': 'hdp-hue::server',
   'HDFS_SERVICE_CHECK': 'hdp-hadoop::hdfs::service_check',
   'MAPREDUCE_SERVICE_CHECK': 'hdp-hadoop::mapred::service_check',
+  'MAPREDUCE2_SERVICE_CHECK': 'hdp-yarn::mapred2::service_check',
   'ZOOKEEPER_SERVICE_CHECK': 'hdp-zookeeper::zookeeper::service_check',
   'ZOOKEEPER_QUORUM_SERVICE_CHECK': 'hdp-zookeeper::quorum::service_check',
   'HBASE_SERVICE_CHECK': 'hdp-hbase::hbase::service_check',
@@ -130,6 +131,7 @@ rolesToClass = {
   'RESOURCEMANAGER_SERVICE_CHECK': 'hdp-yarn::resourcemanager::service_check',
   'HISTORYSERVER_SERVICE_CHECK': 'hdp-yarn::historyserver::service_check',
   'TEZ_CLIENT': 'hdp-tez::tez_client',
+  'YARN_SERVICE_CHECK': 'hdp-yarn::yarn::service_check',
   'FLUME_SERVER': 'hdp-flume'
 }
 

+ 1 - 0
ambari-agent/src/main/python/ambari_agent/Controller.py

@@ -141,6 +141,7 @@ class Controller(threading.Thread):
         if not retry:
           data = json.dumps(
               self.heartbeat.build(self.responseId, int(hb_interval), self.hasMappedComponents))
+          logger.debug("Sending request: " + data)
           pass
         else:
           self.DEBUG_HEARTBEAT_RETRIES += 1

+ 0 - 1
ambari-server/docs/api/v1/index.md

@@ -1080,7 +1080,6 @@ The "end" keyword indicates the end of the set of resources and is equivalent to
 
 The default ordering of the resources (by the natural ordering of the resource key properties) is implied.	

 	
-
 HTTP Return Codes
 ----
 

+ 6 - 7
ambari-server/src/main/java/org/apache/ambari/eventdb/db/DBConnector.java

@@ -19,11 +19,8 @@ package org.apache.ambari.eventdb.db;
 import java.io.IOException;
 import java.util.List;
 
-import org.apache.ambari.eventdb.model.DataTable;
+import org.apache.ambari.eventdb.model.*;
 import org.apache.ambari.eventdb.model.Jobs.JobDBEntry;
-import org.apache.ambari.eventdb.model.TaskAttempt;
-import org.apache.ambari.eventdb.model.WorkflowContext;
-import org.apache.ambari.eventdb.model.Workflows;
 import org.apache.ambari.eventdb.model.Workflows.WorkflowDBEntry.WorkflowFields;
 
 public interface DBConnector {
@@ -37,9 +34,11 @@ public interface DBConnector {
   
   public DataTable fetchWorkflows(int offset, int limit, String searchTerm, int echo, WorkflowFields field, boolean sortAscending, String searchWorkflowId,
       String searchWorkflowName, String searchWorkflowType, String searchUserName, int minJobs, int maxJobs, long minInputBytes, long maxInputBytes,
-      long minOutputBytes, long maxOutputBytes, long minDuration, long maxDuration, long minStartTime, long maxStartTime, long minFinishTime, long maxFinishTime)
-      throws IOException;
-  
+      long minOutputBytes, long maxOutputBytes, long minDuration, long maxDuration, long minStartTime, long maxStartTime, long minFinishTime, 
+      long maxFinishTime, String tagSearchTerm) throws IOException;
+
+  public List<Apps.AppDBEntry> fetchAppDetails(String workflowId) throws IOException;
+
   public List<JobDBEntry> fetchJobDetails(String workflowID) throws IOException;
   
   public List<JobDBEntry> fetchJobDetails(long minFinishTime, long maxStartTime) throws IOException;

+ 63 - 12
ambari-server/src/main/java/org/apache/ambari/eventdb/db/PostgresConnector.java

@@ -27,20 +27,18 @@ import java.util.EnumMap;
 import java.util.List;
 import java.util.Map;
 
-import org.apache.ambari.eventdb.model.DataTable;
+import org.apache.ambari.eventdb.model.*;
 import org.apache.ambari.eventdb.model.DataTable.AvgData;
 import org.apache.ambari.eventdb.model.DataTable.Summary;
 import org.apache.ambari.eventdb.model.DataTable.Summary.SummaryFields;
 import org.apache.ambari.eventdb.model.DataTable.Times;
 import org.apache.ambari.eventdb.model.Jobs.JobDBEntry;
 import org.apache.ambari.eventdb.model.Jobs.JobDBEntry.JobFields;
-import org.apache.ambari.eventdb.model.TaskAttempt;
 import org.apache.ambari.eventdb.model.TaskAttempt.TaskAttemptFields;
-import org.apache.ambari.eventdb.model.WorkflowContext;
-import org.apache.ambari.eventdb.model.Workflows;
 import org.apache.ambari.eventdb.model.Workflows.WorkflowDBEntry;
 import org.apache.ambari.eventdb.model.Workflows.WorkflowDBEntry.WorkflowFields;
 import org.apache.commons.lang.NotImplementedException;
+import org.apache.commons.lang.StringUtils;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.codehaus.jackson.JsonParseException;
@@ -50,6 +48,7 @@ import org.codehaus.jackson.map.ObjectMapper;
 public class PostgresConnector implements DBConnector {
   private static Log LOG = LogFactory.getLog(PostgresConnector.class);
   private static final String WORKFLOW_TABLE_NAME = "workflow";
+  private static final String APP_TABLE_NAME = "application";
   private static final String JOB_TABLE_NAME = "job";
   private static final String TASK_ATTEMPT_TABLE_NAME = "taskattempt";
   public static final String SORT_ASC = "ASC";
@@ -75,6 +74,7 @@ public class PostgresConnector implements DBConnector {
         + getAvg(WorkflowFields.DURATION, SummaryFields.avgDuration, SummaryFields.minDuration, SummaryFields.maxDuration) + ", min("
         + WorkflowFields.STARTTIME + ") as " + SummaryFields.youngest + ", max(" + WorkflowFields.STARTTIME + ") as " + SummaryFields.oldest + " FROM "
         + WORKFLOW_TABLE_NAME),
+    FAD_PS("SELECT " + Apps.AppDBEntry.APP_FIELDS + " FROM " + APP_TABLE_NAME + " WHERE " + Apps.AppDBEntry.AppFields.WORKFLOWID.toString() + " = ?"),
     FJD_PS("SELECT " + JobDBEntry.JOB_FIELDS + " FROM " + JOB_TABLE_NAME + " WHERE " + JobFields.WORKFLOWID.toString() + " = ?"),
     FJD_TIMERANGE_PS("SELECT " + JobDBEntry.JOB_FIELDS + " FROM " + JOB_TABLE_NAME + " WHERE " + JobFields.FINISHTIME.toString() + " >= ? AND "
         + JobFields.SUBMITTIME.toString() + " <= ? ORDER BY " + JobFields.WORKFLOWID + ", " + JobFields.JOBID),
@@ -213,6 +213,7 @@ public class PostgresConnector implements DBConnector {
     w.setOutputBytes(WorkflowFields.OUTPUTBYTES.getLong(rs));
     w.setNumJobsCompleted(WorkflowFields.NUMJOBSCOMPLETED.getInt(rs));
     w.setWorkflowContext(jsonMapper.readValue(WorkflowFields.WORKFLOWCONTEXT.getString(rs), WorkflowContext.class));
+    w.setWorkflowTags(WorkflowFields.WORKFLOWTAGS.getString(rs));
     return w;
   }
   
@@ -227,8 +228,8 @@ public class PostgresConnector implements DBConnector {
   @Override
   public DataTable fetchWorkflows(int offset, int limit, String searchTerm, int echo, WorkflowFields col, boolean sortAscending, String searchWorkflowId,
       String searchWorkflowName, String searchWorkflowType, String searchUserName, int minJobs, int maxJobs, long minInputBytes, long maxInputBytes,
-      long minOutputBytes, long maxOutputBytes, long minDuration, long maxDuration, long minStartTime, long maxStartTime, long minFinishTime, long maxFinishTime)
-      throws IOException {
+      long minOutputBytes, long maxOutputBytes, long minDuration, long maxDuration, long minStartTime, long maxStartTime, long minFinishTime, 
+      long maxFinishTime, String tagSearchTerm) throws IOException {
     int total = 0;
     PreparedStatement ps = getPS(Statements.FW_COUNT_PS);
     ResultSet rs = null;
@@ -248,7 +249,8 @@ public class PostgresConnector implements DBConnector {
     }
     
     String searchClause = buildSearchClause(searchTerm, searchWorkflowId, searchWorkflowName, searchWorkflowType, searchUserName, minJobs, maxJobs,
-        minInputBytes, maxInputBytes, minOutputBytes, maxOutputBytes, minDuration, maxDuration, minStartTime, maxStartTime, minFinishTime, maxFinishTime);
+        minInputBytes, maxInputBytes, minOutputBytes, maxOutputBytes, minDuration, maxDuration, minStartTime, maxStartTime, minFinishTime, maxFinishTime,
+        tagSearchTerm);
     List<WorkflowDBEntry> workflows = fetchWorkflows(getQualifiedPS(Statements.FW_PS, searchClause, col, sortAscending, offset, limit));
     Summary summary = fetchSummary(getQualifiedPS(Statements.FW_SUMMARY_PS, searchClause));
     DataTable table = new DataTable();
@@ -266,7 +268,54 @@ public class PostgresConnector implements DBConnector {
     table.setSummary(summary);
     return table;
   }
-  
+
+  private static Apps.AppDBEntry getAppDBEntry(ResultSet rs) throws SQLException {
+    Apps.AppDBEntry a = new Apps.AppDBEntry();
+    a.setWorkflowId(Apps.AppDBEntry.AppFields.WORKFLOWID.getString(rs));
+    a.setWorkflowEntityName(Apps.AppDBEntry.AppFields.WORKFLOWENTITYNAME.getString(rs));
+    a.setAppId(Apps.AppDBEntry.AppFields.APPID.getString(rs));
+    a.setAppName(Apps.AppDBEntry.AppFields.APPNAME.getString(rs));
+    a.setAppType(Apps.AppDBEntry.AppFields.APPTYPE.getString(rs));
+    a.setFinishTime(Apps.AppDBEntry.AppFields.FINISHTIME.getLong(rs));
+    a.setLaunchTime(Apps.AppDBEntry.AppFields.LAUNCHTIME.getLong(rs));
+    a.setQueue(Apps.AppDBEntry.AppFields.QUEUE.getString(rs));
+    String[] stageStrings = StringUtils.split(Apps.AppDBEntry.AppFields.APPINFO.getString(rs), "-");
+    List<Integer> stages = new ArrayList<Integer>();
+    for (String s : stageStrings)
+      stages.add(Integer.parseInt(s));
+    a.setStages(stages);
+    a.setStatus(Apps.AppDBEntry.AppFields.STATUS.getString(rs));
+    a.setSubmitTime(Apps.AppDBEntry.AppFields.SUBMITTIME.getLong(rs));
+    a.setUserName(Apps.AppDBEntry.AppFields.USERNAME.getString(rs));
+    return a;
+  }
+
+  @Override
+  public List<Apps.AppDBEntry> fetchAppDetails(String workflowId) throws IOException {
+    PreparedStatement ps = getPS(Statements.FAD_PS);
+    List<Apps.AppDBEntry> apps = new ArrayList<Apps.AppDBEntry>();
+    ResultSet rs = null;
+    try {
+      ps.setString(1, workflowId);
+      rs = ps.executeQuery();
+      while (rs.next()) {
+        apps.add(getAppDBEntry(rs));
+      }
+      rs.close();
+    } catch (SQLException e) {
+      throw new IOException(e);
+    } finally {
+      if (rs != null)
+        try {
+          rs.close();
+        } catch (SQLException e) {
+          LOG.error("Exception while closing ResultSet", e);
+        }
+
+    }
+    return apps;
+  }
+
   private static JobDBEntry getJobDBEntry(ResultSet rs) throws SQLException {
     JobDBEntry j = new JobDBEntry();
     j.setConfPath(JobFields.CONFPATH.getString(rs));
@@ -288,7 +337,7 @@ public class PostgresConnector implements DBConnector {
     j.setWorkflowId(JobFields.WORKFLOWID.getString(rs));
     return j;
   }
-  
+
   @Override
   public List<JobDBEntry> fetchJobDetails(String workflowId) throws IOException {
     PreparedStatement ps = getPS(Statements.FJD_PS);
@@ -310,11 +359,11 @@ public class PostgresConnector implements DBConnector {
         } catch (SQLException e) {
           LOG.error("Exception while closing ResultSet", e);
         }
-      
+
     }
     return jobs;
   }
-  
+
   @Override
   public List<JobDBEntry> fetchJobDetails(long minFinishTime, long maxStartTime) throws IOException {
     PreparedStatement ps = getPS(Statements.FJD_TIMERANGE_PS);
@@ -547,7 +596,7 @@ public class PostgresConnector implements DBConnector {
   
   private static String buildSearchClause(String searchTerm, String searchWorkflowId, String searchWorkflowName, String searchWorkflowType,
       String searchUserName, int minJobs, int maxJobs, long minInputBytes, long maxInputBytes, long minOutputBytes, long maxOutputBytes, long minDuration,
-      long maxDuration, long minStartTime, long maxStartTime, long minFinishTime, long maxFinishTime) {
+      long maxDuration, long minStartTime, long maxStartTime, long minFinishTime, long maxFinishTime, String searchTags) {
     StringBuilder sb = new StringBuilder();
     sb.append(WHERE);
     if (searchTerm != null && searchTerm.length() > 0) {
@@ -567,6 +616,8 @@ public class PostgresConnector implements DBConnector {
       append(sb, startsWith(WorkflowFields.WORKFLOWID, searchWorkflowType));
     if (searchUserName != null)
       append(sb, equals(WorkflowFields.USERNAME, searchUserName));
+    if (searchTags != null)
+      append(sb, like(WorkflowFields.WORKFLOWTAGS, searchTags));
     addRangeSearch(sb, WorkflowFields.NUMJOBSTOTAL, minJobs, maxJobs);
     addRangeSearch(sb, WorkflowFields.INPUTBYTES, minInputBytes, maxInputBytes);
     addRangeSearch(sb, WorkflowFields.OUTPUTBYTES, minOutputBytes, maxOutputBytes);

+ 193 - 0
ambari-server/src/main/java/org/apache/ambari/eventdb/model/Apps.java

@@ -0,0 +1,193 @@
+/**
+ * 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.eventdb.model;
+
+import org.apache.commons.lang.StringUtils;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlTransient;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.util.List;
+
+@XmlRootElement
+@XmlAccessorType(XmlAccessType.FIELD)
+public class Apps {
+  List<AppDBEntry> apps;
+
+  public static class AppDBEntry {
+    public static enum AppFields {
+      APPID,
+      APPNAME,
+      APPTYPE,
+      STATUS,
+      USERNAME,
+      QUEUE,
+      SUBMITTIME,
+      LAUNCHTIME,
+      FINISHTIME,
+      APPINFO,
+      WORKFLOWID,
+      WORKFLOWENTITYNAME;
+
+      public String getString(ResultSet rs) throws SQLException {
+        return rs.getString(this.toString());
+      }
+
+      public int getInt(ResultSet rs) throws SQLException {
+        return rs.getInt(this.toString());
+      }
+
+      public long getLong(ResultSet rs) throws SQLException {
+        return rs.getLong(this.toString());
+      }
+
+      public static String join() {
+        String[] tmp = new String[AppFields.values().length];
+        for (int i = 0; i < tmp.length; i++)
+          tmp[i] = AppFields.values()[i].toString();
+        return StringUtils.join(tmp, ",");
+      }
+    }
+
+    @XmlTransient
+    public static final String APP_FIELDS = AppFields.join();
+
+    private String appId;
+    private String appName;
+    private String appType;
+    private String status;
+    private String userName;
+    private String queue;
+    private long submitTime;
+    private long launchTime;
+    private long finishTime;
+    private List<Integer> stages;
+    private String workflowId;
+    private String workflowEntityName;
+
+    public AppDBEntry() {
+      /* Required by JAXB. */
+    }
+
+    public String getAppId() {
+      return appId;
+    }
+
+    public void setAppId(String appId) {
+      this.appId = appId;
+    }
+
+    public String getAppName() {
+      return appName;
+    }
+
+    public void setAppName(String appName) {
+      this.appName = appName;
+    }
+
+    public String getAppType() {
+      return appType;
+    }
+
+    public void setAppType(String appType) {
+      this.appType = appType;
+    }
+
+    public String getStatus() {
+      return status;
+    }
+
+    public void setStatus(String status) {
+      this.status = status;
+    }
+
+    public String getUserName() {
+      return userName;
+    }
+
+    public void setUserName(String userName) {
+      this.userName = userName;
+    }
+
+    public String getQueue() {
+      return queue;
+    }
+
+    public void setQueue(String queue) {
+      this.queue = queue;
+    }
+
+    public long getSubmitTime() {
+      return submitTime;
+    }
+
+    public void setSubmitTime(long submitTime) {
+      this.submitTime = submitTime;
+    }
+
+    public long getLaunchTime() {
+      return launchTime;
+    }
+
+    public void setLaunchTime(long launchTime) {
+      this.launchTime = launchTime;
+    }
+
+    public long getFinishTime() {
+      return finishTime;
+    }
+
+    public void setFinishTime(long finishTime) {
+      this.finishTime = finishTime;
+    }
+
+    public List<Integer> getStages() {
+      return stages;
+    }
+
+    public void setStages(List<Integer> stages) {
+      this.stages = stages;
+    }
+
+    public String getWorkflowId() {
+      return workflowId;
+    }
+
+    public void setWorkflowId(String workflowId) {
+      this.workflowId = workflowId;
+    }
+
+    public String getWorkflowEntityName() {
+      return workflowEntityName;
+    }
+
+    public void setWorkflowEntityName(String workflowEntityName) {
+      this.workflowEntityName = workflowEntityName;
+    }
+  }
+
+  public List<AppDBEntry> getApps() {
+    return apps;
+  }
+
+  public void setApps(List<AppDBEntry> apps) {
+    this.apps = apps;
+  }
+}

+ 9 - 0
ambari-server/src/main/java/org/apache/ambari/eventdb/model/WorkflowContext.java

@@ -29,6 +29,7 @@ public class WorkflowContext {
   private String workflowId;
   private String workflowName;
   private String workflowEntityName;
+  private String workflowTags;
   
   private WorkflowDag workflowDag;
   
@@ -51,6 +52,10 @@ public class WorkflowContext {
     return this.workflowEntityName;
   }
   
+  public String getWorkflowTags() {
+    return workflowTags;
+  }
+  
   public WorkflowDag getWorkflowDag() {
     return this.workflowDag;
   }
@@ -72,6 +77,10 @@ public class WorkflowContext {
     this.workflowEntityName = wfEntityName;
   }
   
+  public void setWorkflowTags(String workflowTags) {
+    this.workflowTags = workflowTags;
+  }
+  
   public void setWorkflowDag(WorkflowDag wfDag) {
     this.workflowDag = wfDag;
   }

+ 11 - 1
ambari-server/src/main/java/org/apache/ambari/eventdb/model/Workflows.java

@@ -47,7 +47,8 @@ public class Workflows {
       INPUTBYTES,
       OUTPUTBYTES,
       PARENTWORKFLOWID,
-      WORKFLOWCONTEXT;
+      WORKFLOWCONTEXT,
+      WORKFLOWTAGS;
       
       public String getString(ResultSet rs) throws SQLException {
         return rs.getString(this.toString());
@@ -83,6 +84,7 @@ public class Workflows {
     private int numJobsCompleted;
     private String parentWorkflowId;
     private WorkflowContext workflowContext;
+    private String workflowTags;
     
     public WorkflowDBEntry() {
       /* Required by JAXB. */
@@ -124,6 +126,10 @@ public class Workflows {
       return workflowContext;
     }
     
+    public String getWorkflowTags() {
+      return workflowTags;
+    }
+    
     public void setWorkflowId(String workflowId) {
       this.workflowId = workflowId;
     }
@@ -160,6 +166,10 @@ public class Workflows {
       this.workflowContext = workflowContext;
     }
     
+    public void setWorkflowTags(String workflowTags) {
+      this.workflowTags = workflowTags;
+    }
+    
     public long getInputBytes() {
       return inputBytes;
     }

+ 38 - 16
ambari-server/src/main/java/org/apache/ambari/eventdb/webservice/WorkflowJsonService.java

@@ -36,15 +36,10 @@ import javax.ws.rs.core.MediaType;
 import org.apache.ambari.eventdb.db.MySQLConnector;
 import org.apache.ambari.eventdb.db.OracleConnector;
 import org.apache.ambari.eventdb.db.PostgresConnector;
-import org.apache.ambari.eventdb.model.DataTable;
-import org.apache.ambari.eventdb.model.Jobs;
+import org.apache.ambari.eventdb.model.*;
 import org.apache.ambari.eventdb.model.Jobs.JobDBEntry;
-import org.apache.ambari.eventdb.model.TaskAttempt;
-import org.apache.ambari.eventdb.model.TaskData;
 import org.apache.ambari.eventdb.model.TaskData.Point;
-import org.apache.ambari.eventdb.model.TaskLocalityData;
 import org.apache.ambari.eventdb.model.TaskLocalityData.DataPoint;
-import org.apache.ambari.eventdb.model.Workflows;
 import org.apache.ambari.eventdb.model.Workflows.WorkflowDBEntry;
 import org.apache.ambari.eventdb.model.Workflows.WorkflowDBEntry.WorkflowFields;
 import org.apache.ambari.server.configuration.Configuration;
@@ -67,6 +62,7 @@ public class WorkflowJsonService {
   
   private static final Workflows EMPTY_WORKFLOWS = new Workflows();
   private static final List<JobDBEntry> EMPTY_JOBS = Collections.emptyList();
+  private static final List<Apps.AppDBEntry> EMPTY_APPS = Collections.emptyList();
   {
     List<WorkflowDBEntry> emptyWorkflows = Collections.emptyList();
     EMPTY_WORKFLOWS.setWorkflows(emptyWorkflows);
@@ -138,7 +134,8 @@ public class WorkflowJsonService {
       @DefaultValue("-1") @QueryParam("minOutputBytes") long minOutputBytes, @DefaultValue("-1") @QueryParam("maxOutputBytes") long maxOutputBytes,
       @DefaultValue("-1") @QueryParam("minDuration") long minDuration, @DefaultValue("-1") @QueryParam("maxDuration") long maxDuration,
       @DefaultValue("-1") @QueryParam("minStartTime") long minStartTime, @DefaultValue("-1") @QueryParam("maxStartTime") long maxStartTime,
-      @DefaultValue("-1") @QueryParam("minFinishTime") long minFinishTime, @DefaultValue("-1") @QueryParam("maxFinishTime") long maxFinishTime) {
+      @DefaultValue("-1") @QueryParam("minFinishTime") long minFinishTime, @DefaultValue("-1") @QueryParam("maxFinishTime") long maxFinishTime,
+      @QueryParam("tagSearch") String tagSearchTerm) {
     
     if (start < 0)
       start = 0;
@@ -163,22 +160,25 @@ public class WorkflowJsonService {
       case 3: // userName
         field = WorkflowFields.USERNAME;
         break;
-      case 4: // numJobsTotal
+      case 4: // tags
+        field = WorkflowFields.WORKFLOWTAGS;
+        break;
+      case 5: // numJobsTotal
         field = WorkflowFields.NUMJOBSTOTAL;
         break;
-      case 5: // inputBytes
+      case 6: // inputBytes
         field = WorkflowFields.INPUTBYTES;
         break;
-      case 6: // outputBytes
+      case 7: // outputBytes
         field = WorkflowFields.OUTPUTBYTES;
         break;
-      case 7: // duration
+      case 8: // duration
         field = WorkflowFields.DURATION;
         break;
-      case 8: // startTime
+      case 9: // startTime
         field = WorkflowFields.STARTTIME;
         break;
-      case 9: // lastUpdateTime
+      case 10: // lastUpdateTime
         field = WorkflowFields.LASTUPDATETIME;
         break;
       default:
@@ -190,7 +190,8 @@ public class WorkflowJsonService {
     try {
       conn = getConnector();
       table = conn.fetchWorkflows(start, amount, searchTerm, echo, field, sortAscending, workflowId, workflowName, workflowType, userName, minJobs, maxJobs,
-          minInputBytes, maxInputBytes, minOutputBytes, maxOutputBytes, minDuration, maxDuration, minStartTime, maxStartTime, minFinishTime, maxFinishTime);
+          minInputBytes, maxInputBytes, minOutputBytes, maxOutputBytes, minDuration, maxDuration, minStartTime, maxStartTime, minFinishTime, maxFinishTime,
+          tagSearchTerm);
     } catch (IOException e) {
       LOG.error("Error interacting with RCA database ", e);
     } finally {
@@ -200,7 +201,28 @@ public class WorkflowJsonService {
     }
     return table;
   }
-  
+
+  @GET
+  @Produces(MediaType.APPLICATION_JSON)
+  @Path("/app")
+  public Apps getApps(@QueryParam("workflowId") String workflowId) {
+    Apps apps = new Apps();
+    apps.setApps(EMPTY_APPS);
+    PostgresConnector conn = null;
+    try {
+      conn = getConnector();
+      if (workflowId != null)
+        apps.setApps(conn.fetchAppDetails(workflowId));
+    } catch (IOException e) {
+      LOG.error("Error interacting with RCA database ", e);
+    } finally {
+      if (conn != null) {
+        conn.close();
+      }
+    }
+    return apps;
+  }
+
   @GET
   @Produces(MediaType.APPLICATION_JSON)
   @Path("/job")
@@ -224,7 +246,7 @@ public class WorkflowJsonService {
     }
     return jobs;
   }
-  
+
   @GET
   @Produces(MediaType.APPLICATION_JSON)
   @Path("/task")

+ 2 - 0
ambari-server/src/main/java/org/apache/ambari/server/Role.java

@@ -43,6 +43,7 @@ public enum Role {
   HADOOP_CLIENT,
   JOBTRACKER_SERVICE_CHECK,
   MAPREDUCE_SERVICE_CHECK,
+  MAPREDUCE2_SERVICE_CHECK,
   ZOOKEEPER_SERVICE_CHECK,
   ZOOKEEPER_QUORUM_SERVICE_CHECK,
   HBASE_SERVICE_CHECK,
@@ -77,6 +78,7 @@ public enum Role {
   RESOURCEMANAGER_SERVICE_CHECK,
   HISTORYSERVER_SERVICE_CHECK,
   NODEMANAGER,
+  YARN_SERVICE_CHECK,
   YARN_CLIENT,
   HISTORYSERVER,
   TEZ_CLIENT,

+ 11 - 8
ambari-server/src/main/java/org/apache/ambari/server/agent/HeartbeatMonitor.java

@@ -119,11 +119,11 @@ public class HeartbeatMonitor implements Runnable {
       } catch (AmbariException e) {
         LOG.warn("Exception in getting host object; Is it fatal?", e);
       }
-      if (lastHeartbeat + 2*threadWakeupInterval < now) {
-        LOG.warn("Hearbeat lost from host "+host);
+      if (lastHeartbeat + 2 * threadWakeupInterval < now) {
+        LOG.warn("Heartbeat lost from host " + host);
         //Heartbeat is expired
         hostObj.handleEvent(new HostHeartbeatLostEvent(host));
-        
+
         // mark all components that are not clients with unknown status
         for (Cluster cluster : fsm.getClustersForHost(hostObj.getHostName())) {
           for (ServiceComponentHost sch : cluster.getServiceComponentHosts(hostObj.getHostName())) {
@@ -134,14 +134,17 @@ public class HeartbeatMonitor implements Runnable {
                 !sch.getState().equals(State.INSTALLING) &&
                 !sch.getState().equals(State.INSTALL_FAILED) &&
                 !sch.getState().equals(State.UNINSTALLED)) {
+              LOG.warn("Setting component state to UNKNOWN for component " + sc.getName() + " on " + host);
               sch.setState(State.UNKNOWN);
             }
           }
         }
-        
+
         // hbase
-        if(hostState != hostObj.getState() && scanner != null) scanner.updateHBaseMaster(hostObj);
-        
+        if (hostState != hostObj.getState() && scanner != null) {
+          scanner.updateHBaseMaster(hostObj);
+        }
+
         //Purge action queue
         actionQueue.dequeueAll(host);
         //notify action manager
@@ -149,7 +152,7 @@ public class HeartbeatMonitor implements Runnable {
       }
       if (hostState == HostState.WAITING_FOR_HOST_STATUS_UPDATES) {
         long timeSpentInState = hostObj.getTimeInState();
-        if (timeSpentInState + 5*threadWakeupInterval < now) {
+        if (timeSpentInState + 5 * threadWakeupInterval < now) {
           //Go back to init, the agent will be asked to register again in the next heartbeat
           LOG.warn("timeSpentInState + 5*threadWakeupInterval < now, Go back to init");
           hostObj.setState(HostState.INIT);
@@ -159,7 +162,7 @@ public class HeartbeatMonitor implements Runnable {
       // Get status of service components
       List<StatusCommand> cmds = generateStatusCommands(hostname);
       LOG.trace("Generated " + cmds.size() + " status commands for host: " +
-        hostname);
+          hostname);
       if (cmds.isEmpty()) {
         // Nothing to do
       } else {

+ 9 - 1
ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariManagementControllerImpl.java

@@ -2255,12 +2255,20 @@ public class AmbariManagementControllerImpl implements
         stage.getExecutionCommandWrapper(clientHost,
           smokeTestRole).getExecutionCommand()
           .setConfigurationTags(configTags);
-
+        
         // Generate cluster host info
         stage.getExecutionCommandWrapper(clientHost, smokeTestRole)
             .getExecutionCommand()
             .setClusterHostInfo(StageUtils.getClusterHostInfo(
                 clusters.getHostsForCluster(cluster.getClusterName()), cluster, hostsMap, injector));
+
+        Map<String,String> hostParams = new HashMap<String, String>();
+        hostParams.put("stack_version", cluster.getDesiredStackVersion().getStackVersion());
+        // smoke tests need stack version
+        stage.getExecutionCommandWrapper(clientHost,
+            smokeTestRole).getExecutionCommand()
+            .setHostLevelParams(hostParams);
+
       }
 
       RoleCommandOrder rco = this.getRCO(cluster);

+ 167 - 16
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractProviderModule.java

@@ -31,6 +31,7 @@ import org.apache.ambari.server.controller.utilities.PredicateBuilder;
 import org.apache.ambari.server.controller.utilities.PropertyHelper;
 import org.apache.ambari.server.controller.AmbariManagementController;
 import com.google.inject.Inject;
+import org.apache.ambari.server.controller.utilities.StreamProvider;
 import org.apache.ambari.server.state.Service;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -46,6 +47,7 @@ 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");
@@ -96,6 +98,12 @@ 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.
    */
@@ -156,8 +164,11 @@ public abstract class AbstractProviderModule implements ProviderModule, Resource
   public void update(ResourceProviderEvent event) {
     Resource.Type type = event.getResourceType();
 
-    if (type == Resource.Type.Cluster ||
-        type == Resource.Type.Host ||
+    if (type == Resource.Type.Cluster) {
+      resetInit();
+      updateClusterVersion();
+    }
+    if (type == Resource.Type.Host ||
         type == Resource.Type.HostComponent) {
       resetInit();
     }
@@ -235,7 +246,7 @@ public abstract class AbstractProviderModule implements ProviderModule, Resource
   }
 
   protected void putResourceProvider(Resource.Type type, ResourceProvider resourceProvider) {
-    resourceProviders.put( type , resourceProvider);
+    resourceProviders.put(type, resourceProvider);
   }
 
   protected void putPropertyProviders(Resource.Type type, List<PropertyProvider> providers) {
@@ -251,15 +262,15 @@ public abstract class AbstractProviderModule implements ProviderModule, Resource
 
     switch (type){
       case Cluster :
-        providers.add(new GangliaReportPropertyProvider(
-            PropertyHelper.getGangliaPropertyIds(type),
+        providers.add(createGangliaReportPropertyProvider(
+            type,
             streamProvider,
             this,
             PropertyHelper.getPropertyId("Clusters", "cluster_name")));
         break;
       case Host :
-        providers.add(new GangliaHostPropertyProvider(
-            PropertyHelper.getGangliaPropertyIds(type),
+        providers.add(createGangliaHostPropertyProvider(
+            type,
             streamProvider,
             this,
             PropertyHelper.getPropertyId("Hosts", "cluster_name"),
@@ -267,8 +278,8 @@ public abstract class AbstractProviderModule implements ProviderModule, Resource
         ));
         break;
       case Component :
-        providers.add(new JMXPropertyProvider(
-            PropertyHelper.getJMXPropertyIds(type),
+        providers.add(createJMXPropertyProvider(
+            type,
             streamProvider,
             this,
             PropertyHelper.getPropertyId("ServiceComponentInfo", "cluster_name"),
@@ -277,16 +288,16 @@ public abstract class AbstractProviderModule implements ProviderModule, Resource
             PropertyHelper.getPropertyId("ServiceComponentInfo", "state"),
             Collections.singleton("STARTED")));
 
-        providers.add(new GangliaComponentPropertyProvider(
-            PropertyHelper.getGangliaPropertyIds(type),
+        providers.add(createGangliaComponentPropertyProvider(
+            type,
             streamProvider,
             this,
             PropertyHelper.getPropertyId("ServiceComponentInfo", "cluster_name"),
             PropertyHelper.getPropertyId("ServiceComponentInfo", "component_name")));
         break;
       case HostComponent:
-        providers.add(new JMXPropertyProvider(
-            PropertyHelper.getJMXPropertyIds(type),
+        providers.add(createJMXPropertyProvider(
+            type,
             streamProvider,
             this,
             PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
@@ -295,8 +306,8 @@ public abstract class AbstractProviderModule implements ProviderModule, Resource
             PropertyHelper.getPropertyId("HostRoles", "state"),
             Collections.singleton("STARTED")));
 
-        providers.add(new GangliaHostComponentPropertyProvider(
-            PropertyHelper.getGangliaPropertyIds(type),
+        providers.add(createGangliaHostComponentPropertyProvider(
+            type,
             streamProvider,
             this,
             PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
@@ -329,7 +340,39 @@ public abstract class AbstractProviderModule implements ProviderModule, Resource
     }
   }
 
-  private void initProviderMaps() throws SystemException{
+  /**
+   * 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 =  clusterVersion.startsWith("HDP-1") ?
+              PropertyHelper.MetricsVersion.HDP1 : PropertyHelper.MetricsVersion.HDP2;
+
+          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);
 
@@ -465,4 +508,112 @@ public abstract class AbstractProviderModule implements ProviderModule, Resource
     }
     return mConfigs;
   }
+
+  /**
+   * Create the JMX property provider for the given type.
+   */
+  private PropertyProvider createJMXPropertyProvider( Resource.Type type, StreamProvider streamProvider,
+                                                      JMXHostProvider jmxHostProvider,
+                                                      String clusterNamePropertyId,
+                                                      String hostNamePropertyId,
+                                                      String componentNamePropertyId,
+                                                      String statePropertyId,
+                                                      Set<String> healthyStates) {
+    updateClusterVersion();
+
+    Map<PropertyHelper.MetricsVersion, AbstractPropertyProvider> providers =
+        new HashMap<PropertyHelper.MetricsVersion, AbstractPropertyProvider>();
+
+    for (PropertyHelper.MetricsVersion version : PropertyHelper.MetricsVersion.values()) {
+
+      providers.put(version, new JMXPropertyProvider(PropertyHelper.getJMXPropertyIds(type, version), streamProvider,
+          jmxHostProvider, clusterNamePropertyId, hostNamePropertyId, componentNamePropertyId, statePropertyId, healthyStates));
+    }
+
+    return new VersioningPropertyProvider(clusterVersionsMap, providers, clusterNamePropertyId);
+  }
+
+  /**
+   * Create the Ganglia report property provider for the given type.
+   */
+  private PropertyProvider createGangliaReportPropertyProvider( Resource.Type type, StreamProvider streamProvider,
+                                                                GangliaHostProvider hostProvider,
+                                                                String clusterNamePropertyId) {
+    updateClusterVersion();
+
+    Map<PropertyHelper.MetricsVersion, AbstractPropertyProvider> providers =
+        new HashMap<PropertyHelper.MetricsVersion, AbstractPropertyProvider>();
+
+    for (PropertyHelper.MetricsVersion version : PropertyHelper.MetricsVersion.values()) {
+
+      providers.put(version, new GangliaReportPropertyProvider(PropertyHelper.getGangliaPropertyIds(type, version), streamProvider,
+          hostProvider, clusterNamePropertyId));
+    }
+
+    return new VersioningPropertyProvider(clusterVersionsMap, providers, clusterNamePropertyId);
+  }
+
+  /**
+   * Create the Ganglia host property provider for the given type.
+   */
+  private PropertyProvider createGangliaHostPropertyProvider( Resource.Type type, StreamProvider streamProvider,
+                                                              GangliaHostProvider hostProvider,
+                                                              String clusterNamePropertyId,
+                                                              String hostNamePropertyId) {
+    updateClusterVersion();
+
+    Map<PropertyHelper.MetricsVersion, AbstractPropertyProvider> providers =
+        new HashMap<PropertyHelper.MetricsVersion, AbstractPropertyProvider>();
+
+    for (PropertyHelper.MetricsVersion version : PropertyHelper.MetricsVersion.values()) {
+
+      providers.put(version, new GangliaHostPropertyProvider(PropertyHelper.getGangliaPropertyIds(type, version), streamProvider,
+          hostProvider, clusterNamePropertyId, hostNamePropertyId));
+    }
+
+    return new VersioningPropertyProvider(clusterVersionsMap, providers, clusterNamePropertyId);
+  }
+
+  /**
+   * Create the Ganglia component property provider for the given type.
+   */
+  private PropertyProvider createGangliaComponentPropertyProvider( Resource.Type type, StreamProvider streamProvider,
+                                                                   GangliaHostProvider hostProvider,
+                                                                   String clusterNamePropertyId,
+                                                                   String componentNamePropertyId) {
+    updateClusterVersion();
+
+    Map<PropertyHelper.MetricsVersion, AbstractPropertyProvider> providers =
+        new HashMap<PropertyHelper.MetricsVersion, AbstractPropertyProvider>();
+
+    for (PropertyHelper.MetricsVersion version : PropertyHelper.MetricsVersion.values()) {
+
+      providers.put(version, new GangliaComponentPropertyProvider(PropertyHelper.getGangliaPropertyIds(type, version), streamProvider,
+          hostProvider, clusterNamePropertyId, componentNamePropertyId));
+    }
+
+    return new VersioningPropertyProvider(clusterVersionsMap, providers, clusterNamePropertyId);
+  }
+
+  /**
+   * Create the Ganglia host component property provider for the given type.
+   */
+  private PropertyProvider createGangliaHostComponentPropertyProvider( Resource.Type type, StreamProvider streamProvider,
+                                                                       GangliaHostProvider hostProvider,
+                                                                       String clusterNamePropertyId,
+                                                                       String hostNamePropertyId,
+                                                                       String componentNamePropertyId) {
+    updateClusterVersion();
+
+    Map<PropertyHelper.MetricsVersion, AbstractPropertyProvider> providers =
+        new HashMap<PropertyHelper.MetricsVersion, AbstractPropertyProvider>();
+
+    for (PropertyHelper.MetricsVersion version : PropertyHelper.MetricsVersion.values()) {
+
+      providers.put(version, new GangliaHostComponentPropertyProvider(PropertyHelper.getGangliaPropertyIds(type, version), streamProvider,
+          hostProvider, clusterNamePropertyId, hostNamePropertyId, componentNamePropertyId));
+    }
+
+    return new VersioningPropertyProvider(clusterVersionsMap, providers, clusterNamePropertyId);
+  }
 }

+ 11 - 11
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ClusterControllerImpl.java

@@ -301,28 +301,28 @@ public class ClusterControllerImpl implements ClusterController {
     Iterable<Resource> resources = getResources(type, readRequest, predicate);
 
     PredicateBuilder pb = new PredicateBuilder();
-    PredicateBuilder.PredicateBuilderPredicate pbPredicate = null;
+    PredicateBuilder.PredicateBuilderWithPredicate pbWithPredicate = null;
 
     for (Resource resource : resources) {
-      if (pbPredicate != null) {
-        pb = pbPredicate.or();
+      if (pbWithPredicate != null) {
+        pb = pbWithPredicate.or();
       }
 
-      pb          = pb.begin();
-      pbPredicate = null;
+      pb              = pb.begin();
+      pbWithPredicate = null;
 
       for (String keyPropertyId : keyPropertyIds) {
-        if (pbPredicate != null) {
-          pb = pbPredicate.and();
+        if (pbWithPredicate != null) {
+          pb = pbWithPredicate.and();
         }
-        pbPredicate =
+        pbWithPredicate =
             pb.property(keyPropertyId).equals((Comparable) resource.getPropertyValue(keyPropertyId));
       }
-      if (pbPredicate != null) {
-        pbPredicate = pbPredicate.end();
+      if (pbWithPredicate != null) {
+        pbWithPredicate = pbWithPredicate.end();
       }
     }
-    return pbPredicate == null ? null : pbPredicate.toPredicate();
+    return pbWithPredicate == null ? null : pbWithPredicate.toPredicate();
   }
 
   /**

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

@@ -0,0 +1,107 @@
+/**
+ * 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 String clusterNamePropertyId;
+
+  /**
+   * Create a version aware property provider.
+   */
+  public VersioningPropertyProvider(Map<String, PropertyHelper.MetricsVersion> clusterVersions,
+                                    Map<PropertyHelper.MetricsVersion, AbstractPropertyProvider> providers,
+                                    String clusterNamePropertyId) {
+    super(getComponentMetrics(providers));
+
+    this.clusterVersions       = clusterVersions;
+    this.providers             = providers;
+    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();
+
+      PropertyHelper.MetricsVersion version = clusterVersions.get(clusterName);
+
+      if (version != null) {
+
+        AbstractPropertyProvider 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;
+  }
+}

+ 23 - 355
ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/PredicateBuilder.java

@@ -32,65 +32,6 @@ import java.util.List;
 
 /**
  * Builder for predicates.
- * <p/>
- * The builder enforces a domain specific language according to the following
- * grammar :
- * <p/>
- * <predicate> ::= <property_name> <relational_operator> <value>
- * <predicate> ::= NOT <predicate>
- * <predicate> ::= ( <predicate> )
- * <predicate> ::= <predicate> AND <predicate>
- * <predicate> ::= <predicate> OR <predicate>
- *
- * <relational_operator> ::= =|>|<|>=|<=
- * <p/>
- * The predicate builder uses the normal method chaining of the builder pattern
- * along with intermediate objects.  The use of intermediate objects allows
- * for compiler checked constraints.
- * <p/>
- * For example, the predicate builder can be used to build a predicate where
- * property1=="foo" && property2=="bar".
- *
- * <pre>
- * {@code
- * PredicateBuilder builder = new PredicateBuilder();
- *
- * Predicate predicate = builder.property(property1).equals("foo").
- *     and().property(property2).equals("bar").toPredicate();
- * }
- * </pre>
- *
- * In this example, we are starting with an instance of {@link PredicateBuilder}.
- * Calling the method {@link PredicateBuilder#property(String)} returns an
- * instance of {@link PredicateBuilderProperty} which exposes methods for attaching
- * a relational operator to the property to form a simple predicate.
- * <p/>
- * Notice that the method {@link PredicateBuilderProperty#equals(Comparable)}
- * returns an instance of {@link PredicateBuilderPredicate} which exposes methods
- * for using predicates with logical operators to create complex predicates.
- * <p/>
- * Calling the method {@link PredicateBuilderPredicate#and()} returns an instance
- * of {@link PredicateBuilder} which allows us to start over building the predicate
- * for property2.
- * <p/>
- * The reason for having these intermediate return objects is that they only
- * expose the methods that make sense for that point in the building process.
- * In other words, we can use the compiler to check the syntax of our DSL
- * grammar at compile time rather than having a single builder class with a
- * bunch of runtime checks.
- * <p/>
- * For example, if the user tries to make an inappropriate call to the and()
- * method ...
- *
- * <pre>
- * {@code
- *
- * Predicate predicate = builder.property(property1).and().
- *     property(property2).equals("bar").toPredicate();
- * }
- * </pre>
- *
- * ... the compiler will flag it as an error and the code will simply not compile.
  */
 public class PredicateBuilder {
 
@@ -101,122 +42,47 @@ public class PredicateBuilder {
   private boolean done = false;
   private boolean not = false;
 
-
-  // ----- Constructors ------------------------------------------------------
-
-  /**
-   * Construct a predicate builder.
-   */
   public PredicateBuilder() {
     this.outer = null;
   }
 
-  /**
-   * Construct a predicate builder within another predicate builder.
-   *
-   * @param outer  the outer predicate builder
-   */
   private PredicateBuilder(PredicateBuilder outer) {
     this.outer = outer;
   }
 
-
-  // ----- enums ------------------------------------------------------
-
-  /**
-   * Logical operators
-   */
   private enum Operator {
     And,
     Or
   }
 
-
-  // ----- PredicateBuilder --------------------------------------------------
-
-  /**
-   * Create a property from the given property id.  This supports method
-   * chaining by returning an instance of {@link PredicateBuilderProperty}
-   * which is an intermediate object that represents the property in the DSL.
-   *
-   * @param id  the property id
-   *
-   * @return a property that can be used in the building of the predicate.
-   *
-   * @throws IllegalStateException if an attempt is made to reuse a predicate builder
-   */
-  public PredicateBuilderProperty property(String id) {
+  public PredicateBuilderWithProperty property(String id) {
     checkDone();
     propertyId = id;
-    return new PredicateBuilderProperty();
+    return new PredicateBuilderWithProperty();
   }
 
-  /**
-   * Set the builder to negate the predicate being built.  This supports method
-   * chaining by returning an instance of {@link PredicateBuilder} which can be
-   * used to continue building the predicate.
-   *
-   * For example, the following shows a usage of the not() method to
-   * produce a predicate where property "p1" does not equal "foo".
-   *
-   * <pre>
-   * {@code
-   * Predicate predicate = builder.not().property("p1").equals("foo").toPredicate();
-   * }
-   * </pre>
-   *
-   * @return a builder to be used to continue building the predicate
-   */
   public PredicateBuilder not() {
     not = true;
     return this;
   }
 
-  /**
-   * Set the builder to begin a block around the predicate being built.  Calling this
-   * method is the equivalent of using a left parenthesis.  This supports method
-   * chaining by returning an instance of {@link PredicateBuilder} which can be
-   * used to continue building the predicate.
-   *
-   * For example, the following shows a usage of the begin() method to
-   * produce a predicate where p1==foo && (p2==bar || p3 == cat).
-   *
-   * <pre>
-   * {@code
-   * Predicate predicate = builder.property("p1").equals("foo").and().
-   *     begin().property("p2").equals("bar").or().property("p3").equals("cat").end().
-   *     toPredicate();
-   * }
-   * </pre>
-   *
-   * @return a builder to be used to continue building the predicate
-   *
-   * @throws IllegalStateException if an attempt is made to reuse a predicate builder
-   */
   public PredicateBuilder begin() {
     checkDone();
     return new PredicateBuilder(this);
   }
 
-  /**
-   * Produce a {@link Predicate} object from the builder.
-   *
-   * @return the predicate object
-   */
   public Predicate toPredicate() {
     return getPredicate();
   }
 
-  // ----- helper methods ----------------------------------------------------
-
   private void checkDone() {
     if (done) {
       throw new IllegalStateException("Can't reuse a predicate builder.");
     }
   }
 
-  private PredicateBuilderPredicate getPredicateBuilderWithPredicate() {
-    return new PredicateBuilderPredicate();
+  private PredicateBuilderWithPredicate getPredicateBuilderWithPredicate() {
+    return new PredicateBuilderWithPredicate();
   }
 
   private void addPredicate(Predicate predicate) {
@@ -261,212 +127,60 @@ public class PredicateBuilder {
     throw new IllegalStateException("Can't return a predicate.");
   }
 
-  // ----- inner classes -----------------------------------------------------
-
-  // ----- PredicateBuilderProperty ------------------------------------------
-
-  /**
-   * A builder object that represents the property portion of the predicate being built.
-   * The PredicateBuilderProperty is itself a builder object that may be returned for
-   * method chaining of the predicate builder methods.
-   */
-  public class PredicateBuilderProperty {
-
-    /**
-     * Create a {@link PredicateBuilderPredicate} representing an equals 
-     * predicate for the property represented by this builder for the given
-     * value.  This supports method chaining by returning an instance of 
-     * {@link PredicateBuilderPredicate} which can be used to continue building 
-     * the predicate.
-     *
-     * For example, the following shows a usage of the equals() method to
-     * produce a predicate where p1==foo.
-     *
-     * <pre>
-     * {@code
-     * Predicate predicate = builder.property("p1").equals("foo").
-     *     toPredicate();
-     * }
-     * </pre>
-     * 
-     * @param value  the right operand (value) of the = operator
-     * @param <T>    the type of the property
-     *           
-     * @return a new builder representing an equals predicate
-     *
-     * @throws IllegalStateException if no property name was specified on this builder
-     */
-    public <T>PredicateBuilderPredicate equals(Comparable<T> value) {
+  public class PredicateBuilderWithProperty {
+
+    // ----- Equals -----
+    public <T>PredicateBuilderWithPredicate equals(Comparable<T> value) {
       if (propertyId == null) {
         throw new IllegalStateException("No property.");
       }
       addPredicate(new EqualsPredicate<T>(propertyId, value));
 
-      return new PredicateBuilderPredicate();
+      return new PredicateBuilderWithPredicate();
     }
 
-    /**
-     * Create a {@link PredicateBuilderPredicate} representing an greater than 
-     * predicate for the property represented by this builder for the given
-     * value.  This supports method chaining by returning an instance of 
-     * {@link PredicateBuilderPredicate} which can be used to continue building 
-     * the predicate.
-     *
-     * For example, the following shows a usage of the greaterThan() method to
-     * produce a predicate where p1 > 5.
-     *
-     * <pre>
-     * {@code
-     * Predicate predicate = builder.property("p1").greaterThan(5).
-     *     toPredicate();
-     * }
-     * </pre>
-     *
-     * @param value  the right operand (value) of the > operator
-     * @param <T>    the type of the property
-     *
-     * @return a new builder representing a greater than predicate
-     *
-     * @throws IllegalStateException if no property name was specified on this builder
-     */
-    public <T>PredicateBuilderPredicate greaterThan(Comparable<T> value) {
+    // ----- Greater than -----
+    public <T>PredicateBuilderWithPredicate greaterThan(Comparable<T> value) {
       if (propertyId == null) {
         throw new IllegalStateException("No property.");
       }
       addPredicate(new GreaterPredicate<T>(propertyId, value));
 
-      return new PredicateBuilderPredicate();
+      return new PredicateBuilderWithPredicate();
     }
 
-    /**
-     * Create a {@link PredicateBuilderPredicate} representing a 
-     * greater than or equals predicate for the property represented by this 
-     * builder for the given value.  This supports method chaining by returning 
-     * an instance of {@link PredicateBuilderPredicate} which can be used to 
-     * continue building the predicate.
-     *
-     * For example, the following shows a usage of the greaterThanEqualTo()
-     * method to produce a predicate where p1 >= 5.
-     *
-     * <pre>
-     * {@code
-     * Predicate predicate = builder.property("p1").greaterThanEqualTo(5).
-     *     toPredicate();
-     * }
-     * </pre>
-     *
-     * @param value  the right operand (value) of the >= operator
-     * @param <T>    the type of the property
-     *
-     * @return a new builder representing a greater than or equals predicate
-     *
-     * @throws IllegalStateException if no property name was specified on this builder
-     */
-    public <T>PredicateBuilderPredicate greaterThanEqualTo(Comparable<T> value) {
+    // ----- Greater than equal to -----
+    public <T>PredicateBuilderWithPredicate greaterThanEqualTo(Comparable<T> value) {
       if (propertyId == null) {
         throw new IllegalStateException("No property.");
       }
       addPredicate(new GreaterEqualsPredicate<T>(propertyId, value));
 
-      return new PredicateBuilderPredicate();
+      return new PredicateBuilderWithPredicate();
     }
 
-    /**
-     * Create a {@link PredicateBuilderPredicate} representing a 
-     * less than predicate for the property represented by this builder 
-     * for the given value.  This supports method chaining by returning 
-     * an instance of {@link PredicateBuilderPredicate} which can be used to 
-     * continue building the predicate.
-     *
-     * For example, the following shows a usage of the lessThan()
-     * method to produce a predicate where p1 < 5.
-     *
-     * <pre>
-     * {@code
-     * Predicate predicate = builder.property("p1").lessThan(5).
-     *     toPredicate();
-     * }
-     * </pre>
-     *
-     * @param value  the right operand (value) of the < operator
-     * @param <T>    the type of the property
-     *
-     * @return a new builder representing a less than predicate
-     *
-     * @throws IllegalStateException if no property name was specified on this builder
-     */
-    public <T>PredicateBuilderPredicate lessThan(Comparable<T> value) {
+    // ----- Less than -----
+    public <T>PredicateBuilderWithPredicate lessThan(Comparable<T> value) {
       if (propertyId == null) {
         throw new IllegalStateException("No property.");
       }
       addPredicate(new LessPredicate<T>(propertyId, value));
 
-      return new PredicateBuilderPredicate();
+      return new PredicateBuilderWithPredicate();
     }
 
-    /**
-     * Create a {@link PredicateBuilderPredicate} representing a 
-     * less than or equals predicate for the property represented by this 
-     * builder for the given value.  This supports method chaining by returning 
-     * an instance of {@link PredicateBuilderPredicate} which can be used to 
-     * continue building the predicate.
-     *
-     * For example, the following shows a usage of the lessThanEqualTo()
-     * method to produce a predicate where p1 <= 5.
-     *
-     * <pre>
-     * {@code
-     * Predicate predicate = builder.property("p1").lessThanEqualTo(5).
-     *     toPredicate();
-     * }
-     * </pre>
-     *
-     * @param value  the right operand (value) of the <= operator
-     * @param <T>    the type of the property
-     *
-     * @return a new builder representing a less than or equals predicate
-     *
-     * @throws IllegalStateException if no property name was specified on this builder
-     */
-    public <T>PredicateBuilderPredicate lessThanEqualTo(Comparable<T> value) {
+    // ----- Less than equal to -----
+    public <T>PredicateBuilderWithPredicate lessThanEqualTo(Comparable<T> value) {
       if (propertyId == null) {
         throw new IllegalStateException("No property.");
       }
       addPredicate(new LessEqualsPredicate<T>(propertyId, value));
 
-      return new PredicateBuilderPredicate();
+      return new PredicateBuilderWithPredicate();
     }
   }
 
-  // ----- PredicateBuilderPredicate -----------------------------------------
-  
-  /**
-   * A builder object that represents an inner predicate portion of the predicate being built.
-   * Note that the predicate represented by an instance of PredicateBuilderPredicate may be
-   * part of a larger complex predicate being built by the predicate builder.  The
-   * PredicateBuilderPredicate is itself a builder object that may be returned for method
-   * chaining of the predicate builder methods.
-   */
-  public class PredicateBuilderPredicate {
-
-    /**
-     * Get a {@link PredicateBuilder} object that can be used to build a 
-     * predicate that will be ANDed with the predicate represented by this 
-     * PredicateBuilderPredicate.
-     *
-     * For example, the following shows a usage of the and() method to
-     * produce a predicate where p1==foo && p2==bar.
-     *
-     * <pre>
-     * {@code
-     * Predicate predicate = builder.property(p1).equals("foo").
-     *     and().property(p2).equals("bar").toPredicate();
-     * }
-     * </pre>
-     * 
-     * @return a new predicate builder that should be used to build the predicate
-     *         being ANDed with the predicate from this builder
-     */
+  public class PredicateBuilderWithPredicate {
     public PredicateBuilder and() {
 
       if (operator != Operator.And) {
@@ -476,24 +190,6 @@ public class PredicateBuilder {
       return PredicateBuilder.this;
     }
 
-    /**
-     * Get a {@link PredicateBuilder} object that can be used to build a 
-     * predicate that will be ORed with the predicate represented by this 
-     * PredicateBuilderPredicate.
-     *
-     * For example, the following shows a usage of the and() method to
-     * produce a predicate where p1==foo || p2==bar.
-     *
-     * <pre>
-     * {@code
-     * Predicate predicate = builder.property(p1).equals("foo").
-     *     or().property(p2).equals("bar").toPredicate();
-     * }
-     * </pre>
-     *
-     * @return a new predicate builder that should be used to build the predicate
-     *         being ORed with the predicate from this builder
-     */
     public PredicateBuilder or() {
 
       if (operator != Operator.Or) {
@@ -503,13 +199,6 @@ public class PredicateBuilder {
       return PredicateBuilder.this;
     }
 
-    /**
-     * Produce a {@link Predicate} object from the builder.
-     *
-     * @return the predicate object
-     *
-     * @throws IllegalStateException if the block is unbalanced (missing end call)
-     */
     public Predicate toPredicate() {
       if (outer != null) {
         throw new IllegalStateException("Unbalanced block - missing end.");
@@ -518,28 +207,7 @@ public class PredicateBuilder {
       return getPredicate();
     }
 
-    /**
-     * Set the builder to end a block around the predicate being built.  Calling this
-     * method is the equivalent of using a right parenthesis.  This supports method
-     * chaining by returning an instance of {@link PredicateBuilderPredicate} which can 
-     * be used to continue building the predicate.
-     *
-     * For example, the following shows a usage of the end() method to
-     * produce a predicate where p1==foo && (p2==bar || p3 == cat).
-     *
-     * <pre>
-     * {@code
-     * Predicate predicate = builder.property("p1").equals("foo").and().
-     *     begin().property("p2").equals("bar").or().property("p3").equals("cat").end().
-     *     toPredicate();
-     * }
-     * </pre>
-     *
-     * @return a builder to be used to continue building the predicate
-     *
-     * @throws IllegalStateException if the block is unbalanced (missing end call)
-     */
-    public PredicateBuilderPredicate end() {
+    public PredicateBuilderWithPredicate end() {
       if (outer == null) {
         throw new IllegalStateException("Unbalanced block - missing begin.");
       }

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

@@ -40,15 +40,27 @@ 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);
 
+  /**
+   * 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;
@@ -81,12 +93,25 @@ public class PropertyHelper {
     return propertyIds;
   }
 
-  public static Map<String, Map<String, PropertyInfo>> getGangliaPropertyIds(Resource.Type resourceType) {
-    return GANGLIA_PROPERTY_IDS.get(resourceType);
+  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>> getJMXPropertyIds(Resource.Type resourceType) {
-    return JMX_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<Resource.Type, String> getKeyPropertyIds(Resource.Type resourceType) {

+ 6 - 0
ambari-server/src/main/java/org/apache/ambari/server/metadata/ActionMetadata.java

@@ -57,6 +57,8 @@ public class ActionMetadata {
     serviceActions.put("hcfs"       , Arrays.asList(Role.HCFS_SERVICE_CHECK.toString()));
     serviceActions.put("hbase"      , Arrays.asList(Role.HBASE_SERVICE_CHECK.toString()));
     serviceActions.put("mapreduce"  , Arrays.asList(Role.MAPREDUCE_SERVICE_CHECK.toString()));
+    serviceActions.put("mapreduce2" , Arrays.asList(Role.MAPREDUCE2_SERVICE_CHECK.toString()));
+    serviceActions.put("yarn"       , Arrays.asList(Role.YARN_SERVICE_CHECK.toString()));
     serviceActions.put("zookeeper"  , Arrays.asList(Role.ZOOKEEPER_QUORUM_SERVICE_CHECK.toString()));
     serviceActions.put("hive"       , Arrays.asList(Role.HIVE_SERVICE_CHECK.toString()));
     serviceActions.put("hcat"       , Arrays.asList(Role.HCAT_SERVICE_CHECK.toString()));
@@ -72,6 +74,10 @@ public class ActionMetadata {
     serviceCheckActions.put("hbase", Role.HBASE_SERVICE_CHECK.toString());
     serviceCheckActions.put("mapreduce",
         Role.MAPREDUCE_SERVICE_CHECK.toString());
+    serviceCheckActions.put("mapreduce2",
+        Role.MAPREDUCE2_SERVICE_CHECK.toString());
+    serviceCheckActions.put("yarn",
+        Role.YARN_SERVICE_CHECK.toString());
     serviceCheckActions.put("zookeeper",
         Role.ZOOKEEPER_QUORUM_SERVICE_CHECK.toString());
     serviceCheckActions.put("hive", Role.HIVE_SERVICE_CHECK.toString());

+ 12 - 0
ambari-server/src/main/java/org/apache/ambari/server/metadata/RoleCommandOrder.java

@@ -272,6 +272,8 @@ public class RoleCommandOrder {
         RoleCommand.START);
       addDependency(Role.NODEMANAGER, RoleCommand.START, Role.DATANODE,
         RoleCommand.START);
+      addDependency(Role.NODEMANAGER, RoleCommand.START, Role.RESOURCEMANAGER,
+        RoleCommand.START);
       addDependency(Role.HISTORYSERVER, RoleCommand.START, Role.NAMENODE,
         RoleCommand.START);
       addDependency(Role.HISTORYSERVER, RoleCommand.START, Role.DATANODE,
@@ -330,6 +332,16 @@ public class RoleCommandOrder {
         Role.JOBTRACKER, RoleCommand.START);
       addDependency(Role.MAPREDUCE_SERVICE_CHECK, RoleCommand.EXECUTE,
         Role.TASKTRACKER, RoleCommand.START);
+      addDependency(Role.MAPREDUCE2_SERVICE_CHECK, RoleCommand.EXECUTE,
+        Role.NODEMANAGER, RoleCommand.START);
+      addDependency(Role.MAPREDUCE2_SERVICE_CHECK, RoleCommand.EXECUTE,
+        Role.RESOURCEMANAGER, RoleCommand.START);
+      addDependency(Role.MAPREDUCE2_SERVICE_CHECK, RoleCommand.EXECUTE,
+        Role.HISTORYSERVER, RoleCommand.START);
+      addDependency(Role.YARN_SERVICE_CHECK, RoleCommand.EXECUTE,
+        Role.NODEMANAGER, RoleCommand.START);
+      addDependency(Role.YARN_SERVICE_CHECK, RoleCommand.EXECUTE,
+        Role.RESOURCEMANAGER, RoleCommand.START);
       addDependency(Role.RESOURCEMANAGER_SERVICE_CHECK, RoleCommand.EXECUTE,
         Role.RESOURCEMANAGER, RoleCommand.START);
       addDependency(Role.OOZIE_SERVICE_CHECK, RoleCommand.EXECUTE,

+ 16 - 1
ambari-server/src/main/resources/Ambari-DDL-Postgres-CREATE.sql

@@ -200,13 +200,28 @@ CREATE TABLE workflow (
   startTime BIGINT, lastUpdateTime BIGINT,
   numJobsTotal INTEGER, numJobsCompleted INTEGER,
   inputBytes BIGINT, outputBytes BIGINT,
-  duration BIGINT,
+  duration BIGINT, workflowTags TEXT,
   PRIMARY KEY (workflowId),
   FOREIGN KEY (parentWorkflowId) REFERENCES workflow(workflowId)
 );
 
 GRANT ALL PRIVILEGES ON TABLE workflow TO "mapred";
 
+CREATE TABLE application (
+  appId TEXT,
+  workflowId TEXT,
+  appName TEXT,
+  workflowEntityName TEXT,
+  userName TEXT, queue TEXT,
+  submitTime BIGINT, launchTime BIGINT, finishTime BIGINT,
+  appType TEXT,
+  status TEXT,
+  appInfo TEXT,
+  PRIMARY KEY(appId), FOREIGN KEY(workflowId) REFERENCES workflow(workflowId)
+);
+
+GRANT ALL PRIVILEGES ON TABLE application TO "mapred";
+
 CREATE TABLE job (
   jobId TEXT, workflowId TEXT, jobName TEXT, workflowEntityName TEXT,
   userName TEXT, queue TEXT, acls TEXT, confPath TEXT, 

+ 63 - 63
ambari-server/src/main/resources/ganglia_properties.json

@@ -6285,109 +6285,109 @@
         "temporal":true
       },
 
-      "metrics/yarn/Queue/running_0":{
+      "ServiceComponentInfo/rm_metrics/yarn/Queue/running_0":{
         "metric":"yarn.Queue.running_0",
-        "pointInTime":false,
+        "pointInTime":true,
         "temporal":true
       },
-      "metrics/yarn/Queue/running_60":{
-        "metric":"yarn.Queue.running_60",
-        "pointInTime":false,
+      "ServiceComponentInfo/rm_metrics/yarn/Queue/running_60":{
+        "metric":"yarn.QueueMetrics.running_60",
+        "pointInTime":true,
         "temporal":true
       },
-      "metrics/yarn/Queue/running_300":{
-        "metric":"yarn.Queue.running_300",
-        "pointInTime":false,
+      "ServiceComponentInfo/rm_metrics/yarn/Queue/running_300":{
+        "metric":"yarn.QueueMetrics.running_300",
+        "pointInTime":true,
         "temporal":true
       },
-      "metrics/yarn/Queue/running_1440":{
-        "metric":"yarn.Queue.running_1440",
-        "pointInTime":false,
+      "ServiceComponentInfo/rm_metrics/yarn/Queue/running_1440":{
+        "metric":"yarn.QueueMetrics.running_1440",
+        "pointInTime":true,
         "temporal":true
       },
-      "metrics/yarn/Queue/AppsSubmitted":{
-        "metric":"yarn.Queue.AppsSubmitted",
-        "pointInTime":false,
+      "ServiceComponentInfo/rm_metrics/yarn/Queue/AppsSubmitted":{
+        "metric":"yarn.QueueMetrics.AppsSubmitted",
+        "pointInTime":true,
         "temporal":true
       },
-      "metrics/yarn/Queue/AppsRunning":{
-        "metric":"yarn.Queue.AppsRunning",
-        "pointInTime":false,
+      "ServiceComponentInfo/rm_metrics/yarn/Queue/AppsRunning":{
+        "metric":"yarn.QueueMetrics.AppsRunning",
+        "pointInTime":true,
         "temporal":true
       },
-      "metrics/yarn/Queue/AppsPending":{
-        "metric":"yarn.Queue.AppsPending",
-        "pointInTime":false,
+      "ServiceComponentInfo/rm_metrics/yarn/Queue/AppsPending":{
+        "metric":"yarn.QueueMetrics.AppsPending",
+        "pointInTime":true,
         "temporal":true
       },
-      "metrics/yarn/Queue/AppsCompleted":{
-        "metric":"yarn.Queue.AppsCompleted",
-        "pointInTime":false,
+      "ServiceComponentInfo/rm_metrics/yarn/Queue/AppsCompleted":{
+        "metric":"yarn.QueueMetrics.AppsCompleted",
+        "pointInTime":true,
         "temporal":true
       },
-      "metrics/yarn/Queue/AppsKilled":{
-        "metric":"yarn.Queue.AppsKilled",
-        "pointInTime":false,
+      "ServiceComponentInfo/rm_metrics/yarn/Queue/AppsKilled":{
+        "metric":"yarn.QueueMetrics.AppsKilled",
+        "pointInTime":true,
         "temporal":true
       },
-      "metrics/yarn/Queue/AppsFailed":{
-        "metric":"yarn.Queue.AppsFailed",
-        "pointInTime":false,
+      "ServiceComponentInfo/rm_metrics/yarn/Queue/AppsFailed":{
+        "metric":"yarn.QueueMetrics.AppsFailed",
+        "pointInTime":true,
         "temporal":true
       },
-      "metrics/yarn/Queue/AllocatedMB":{
-        "metric":"yarn.Queue.AllocatedMB",
-        "pointInTime":false,
+      "ServiceComponentInfo/rm_metrics/yarn/Queue/AllocatedMB":{
+        "metric":"yarn.QueueMetrics.AllocatedMB",
+        "pointInTime":true,
         "temporal":true
       },
-      "metrics/yarn/Queue/AllocatedContainers":{
-        "metric":"yarn.Queue.AllocatedContainers",
-        "pointInTime":false,
+      "ServiceComponentInfo/rm_metrics/yarn/Queue/AllocatedContainers":{
+        "metric":"yarn.QueueMetrics.AllocatedContainers",
+        "pointInTime":true,
         "temporal":true
       },
-      "metrics/yarn/Queue/AggregateContainersAllocated":{
-        "metric":"yarn.Queue.AggregateContainersAllocated",
-        "pointInTime":false,
+      "ServiceComponentInfo/rm_metrics/yarn/Queue/AggregateContainersAllocated":{
+        "metric":"yarn.QueueMetrics.AggregateContainersAllocated",
+        "pointInTime":true,
         "temporal":true
       },
-      "metrics/yarn/Queue/AggregateContainersReleased":{
-        "metric":"yarn.Queue.AggregateContainersReleased",
-        "pointInTime":false,
+      "ServiceComponentInfo/rm_metrics/yarn/Queue/AggregateContainersReleased":{
+        "metric":"yarn.QueueMetrics.AggregateContainersReleased",
+        "pointInTime":true,
         "temporal":true
       },
-      "metrics/yarn/Queue/AvailableMB":{
-        "metric":"yarn.Queue.AvailableMB",
-        "pointInTime":false,
+      "ServiceComponentInfo/rm_metrics/yarn/Queue/AvailableMB":{
+        "metric":"yarn.QueueMetrics.AvailableMB",
+        "pointInTime":true,
         "temporal":true
       },
-      "metrics/yarn/Queue/PendingMB":{
-        "metric":"yarn.Queue.PendingMB",
-        "pointInTime":false,
+      "ServiceComponentInfo/rm_metrics/yarn/Queue/PendingMB":{
+        "metric":"yarn.QueueMetrics.PendingMB",
+        "pointInTime":true,
         "temporal":true
       },
-      "metrics/yarn/Queue/PendingContainers":{
-        "metric":"yarn.Queue.PendingContainers",
-        "pointInTime":false,
+      "ServiceComponentInfo/rm_metrics/yarn/Queue/PendingContainers":{
+        "metric":"yarn.QueueMetrics.PendingContainers",
+        "pointInTime":true,
         "temporal":true
       },
-      "metrics/yarn/Queue/ReservedMB":{
-        "metric":"yarn.Queue.ReservedMB",
-        "pointInTime":false,
+      "ServiceComponentInfo/rm_metrics/yarn/Queue/ReservedMB":{
+        "metric":"yarn.QueueMetrics.ReservedMB",
+        "pointInTime":true,
         "temporal":true
       },
-      "metrics/yarn/Queue/ReservedContainers":{
-        "metric":"yarn.Queue.ReservedContainers",
-        "pointInTime":false,
+      "ServiceComponentInfo/rm_metrics/yarn/Queue/ReservedContainers":{
+        "metric":"yarn.QueueMetrics.ReservedContainers",
+        "pointInTime":true,
         "temporal":true
       },
-      "metrics/yarn/Queue/ActiveUsers":{
-        "metric":"yarn.Queue.ActiveUsers",
-        "pointInTime":false,
+      "ServiceComponentInfo/rm_metrics/yarn/Queue/ActiveUsers":{
+        "metric":"yarn.QueueMetrics.ActiveUsers",
+        "pointInTime":true,
         "temporal":true
       },
-      "metrics/yarn/Queue/ActiveApplications":{
-        "metric":"yarn.Queue.ActiveApplications",
-        "pointInTime":false,
+      "ServiceComponentInfo/rm_metrics/yarn/Queue/ActiveApplications":{
+        "metric":"yarn.QueueMetrics.ActiveApplications",
+        "pointInTime":true,
         "temporal":true
       },
 
@@ -21193,4 +21193,4 @@
       }
     }
   }
-}
+}

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

@@ -0,0 +1,21535 @@
+{
+  "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/JournalTransactionsBatchedInSync":{
+        "metric":"dfs.namenode.JournalTransactionsBatchedInSync",
+        "pointInTime":true,
+        "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.callQueueLen",
+        "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.blockReceived_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/blockReceived_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.blockReceived_num_ops",
+        "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/blocksBeingWrittenReport_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.blocksBeingWrittenReport_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/blocksBeingWrittenReport_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.blocksBeingWrittenReport_num_ops",
+        "pointInTime":true,
+        "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.delete_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/delete_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.delete_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/fsync_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.fsync_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/fsync_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.fsync_num_ops",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getBlockLocations_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getBlockLocations_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getBlockLocations_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getBlockLocations_num_ops",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getEditLogSize_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getEditLogSize_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getEditLogSize_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getEditLogSize_num_ops",
+        "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/getProtocolVersion_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getProtocolVersion_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getProtocolVersion_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getProtocolVersion_num_ops",
+        "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.register_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/register_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.register_num_ops",
+        "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.renewLease_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/renewLease_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.renewLease_num_ops",
+        "pointInTime":false,
+        "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/rollFsImage_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.rollFsImage_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/rollFsImage_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.rollFsImage_num_ops",
+        "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/setReplication_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.setReplication_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/setReplication_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.setReplication_num_ops",
+        "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.ugi.loginFailure_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/loginFailure_num_ops":{
+        "metric":"ugi.ugi.loginFailure_num_ops",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/loginSuccess_avg_time":{
+        "metric":"ugi.ugi.loginSuccess_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/loginSuccess_num_ops":{
+        "metric":"ugi.ugi.loginSuccess_num_ops",
+        "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.blockChecksumOp_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/dfs/datanode/blockChecksumOp_num_ops":{
+        "metric":"dfs.datanode.blockChecksumOp_num_ops",
+        "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.block_verification_failures",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/dfs/datanode/blocks_get_local_pathinfo":{
+        "metric":"dfs.datanode.blocks_get_local_pathinfo",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/dfs/datanode/blocks_read":{
+        "metric":"dfs.datanode.blocks_read",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/dfs/datanode/blocks_removed":{
+        "metric":"dfs.datanode.blocks_removed",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/dfs/datanode/blocks_replicated":{
+        "metric":"dfs.datanode.blocks_replicated",
+        "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.bytes_read",
+        "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.copyBlockOp_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/dfs/datanode/copyBlockOp_num_ops":{
+        "metric":"dfs.datanode.copyBlockOp_num_ops",
+        "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.readBlockOp_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/dfs/datanode/readBlockOp_num_ops":{
+        "metric":"dfs.datanode.readBlockOp_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/dfs/datanode/reads_from_local_client":{
+        "metric":"dfs.datanode.reads_from_local_client",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/dfs/datanode/reads_from_remote_client":{
+        "metric":"dfs.datanode.reads_from_remote_client",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/dfs/datanode/replaceBlockOp_avg_time":{
+        "metric":"dfs.datanode.replaceBlockOp_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/dfs/datanode/replaceBlockOp_num_ops":{
+        "metric":"dfs.datanode.replaceBlockOp_num_ops",
+        "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.writes_from_remote_client",
+        "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/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/rpc/abort/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.abort.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.abort.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort_avg_time":{
+        "metric":"rpc.rpc.abort_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort_num_ops":{
+        "metric":"rpc.rpc.abort_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn_avg_time":{
+        "metric":"rpc.rpc.addColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn_num_ops":{
+        "metric":"rpc.rpc.addColumn_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/addToOnlineRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.addToOnlineRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addToOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.addToOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addToOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.addToOnlineRegions_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/assign_avg_time":{
+        "metric":"rpc.rpc.assign_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/assign_num_ops":{
+        "metric":"rpc.rpc.assign_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balanceSwitch_avg_time":{
+        "metric":"rpc.rpc.balanceSwitch_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balanceSwitch_num_ops":{
+        "metric":"rpc.rpc.balanceSwitch_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance_avg_time":{
+        "metric":"rpc.rpc.balance_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance_num_ops":{
+        "metric":"rpc.rpc.balance_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.bulkLoadHFiles.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.bulkLoadHFiles.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles_avg_time":{
+        "metric":"rpc.rpc.bulkLoadHFiles_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles_num_ops":{
+        "metric":"rpc.rpc.bulkLoadHFiles_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/callQueueLen":{
+        "metric":"rpc.rpc.callQueueLen",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndDelete/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.checkAndDelete.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/rpc/checkAndDelete_avg_time":{
+        "metric":"rpc.rpc.checkAndDelete_avg_time",
+        "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/checkAndPut/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.checkAndPut.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndPut_avg_time":{
+        "metric":"rpc.rpc.checkAndPut_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndPut_num_ops":{
+        "metric":"rpc.rpc.checkAndPut_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.checkOOME.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.checkOOME.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME_avg_time":{
+        "metric":"rpc.rpc.checkOOME_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME_num_ops":{
+        "metric":"rpc.rpc.checkOOME_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.close.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/closeRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.closeRegion.aboveOneSec._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/closeRegion_avg_time":{
+        "metric":"rpc.rpc.closeRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/closeRegion_num_ops":{
+        "metric":"rpc.rpc.closeRegion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close_avg_time":{
+        "metric":"rpc.rpc.close_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close_num_ops":{
+        "metric":"rpc.rpc.close_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/compactRegion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.compactRegion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/compactRegion_avg_time":{
+        "metric":"rpc.rpc.compactRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/compactRegion_num_ops":{
+        "metric":"rpc.rpc.compactRegion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/createTable_avg_time":{
+        "metric":"rpc.rpc.createTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/createTable_num_ops":{
+        "metric":"rpc.rpc.createTable_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/delete/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.delete.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteColumn_avg_time":{
+        "metric":"rpc.rpc.deleteColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteColumn_num_ops":{
+        "metric":"rpc.rpc.deleteColumn_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable_avg_time":{
+        "metric":"rpc.rpc.deleteTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable_num_ops":{
+        "metric":"rpc.rpc.deleteTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/delete_avg_time":{
+        "metric":"rpc.rpc.delete_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/delete_num_ops":{
+        "metric":"rpc.rpc.delete_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable_avg_time":{
+        "metric":"rpc.rpc.disableTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable_num_ops":{
+        "metric":"rpc.rpc.disableTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable_avg_time":{
+        "metric":"rpc.rpc.enableTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable_num_ops":{
+        "metric":"rpc.rpc.enableTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/execCoprocessor/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.execCoprocessor.aboveOneSec._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/execCoprocessor_avg_time":{
+        "metric":"rpc.rpc.execCoprocessor_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/execCoprocessor_num_ops":{
+        "metric":"rpc.rpc.execCoprocessor_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.exists.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.exists.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists_avg_time":{
+        "metric":"rpc.rpc.exists_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists_num_ops":{
+        "metric":"rpc.rpc.exists_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/flushRegion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.flushRegion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/flushRegion_avg_time":{
+        "metric":"rpc.rpc.flushRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/flushRegion_num_ops":{
+        "metric":"rpc.rpc.flushRegion_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/get/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.get.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getAlterStatus_avg_time":{
+        "metric":"rpc.rpc.getAlterStatus_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getAlterStatus_num_ops":{
+        "metric":"rpc.rpc.getAlterStatus_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/getBlockCacheColumnFamilySummaries/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummaries_avg_time":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getCatalogTracker/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getCatalogTracker.aboveOneSec._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/getCatalogTracker_avg_time":{
+        "metric":"rpc.rpc.getCatalogTracker_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getCatalogTracker_num_ops":{
+        "metric":"rpc.rpc.getCatalogTracker_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClosestRowBefore/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getClosestRowBefore.aboveOneSec._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/getClosestRowBefore_avg_time":{
+        "metric":"rpc.rpc.getClosestRowBefore_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClosestRowBefore_num_ops":{
+        "metric":"rpc.rpc.getClosestRowBefore_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClusterStatus_avg_time":{
+        "metric":"rpc.rpc.getClusterStatus_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClusterStatus_num_ops":{
+        "metric":"rpc.rpc.getClusterStatus_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/getConfiguration/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getConfiguration.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getConfiguration_avg_time":{
+        "metric":"rpc.rpc.getConfiguration_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getConfiguration_num_ops":{
+        "metric":"rpc.rpc.getConfiguration_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getFromOnlineRegions.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getFromOnlineRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.getFromOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.getFromOnlineRegions_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHServerInfo/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getHServerInfo.aboveOneSec._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/getHServerInfo_avg_time":{
+        "metric":"rpc.rpc.getHServerInfo_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHServerInfo_num_ops":{
+        "metric":"rpc.rpc.getHServerInfo_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors_avg_time":{
+        "metric":"rpc.rpc.getHTableDescriptors_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors_num_ops":{
+        "metric":"rpc.rpc.getHTableDescriptors_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getOnlineRegions.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/getOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.getOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.getOnlineRegions_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/getProtocolSignature/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getProtocolSignature.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolSignature_avg_time":{
+        "metric":"rpc.rpc.getProtocolSignature_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolSignature_num_ops":{
+        "metric":"rpc.rpc.getProtocolSignature_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getProtocolVersion.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getProtocolVersion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion_avg_time":{
+        "metric":"rpc.rpc.getProtocolVersion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion_num_ops":{
+        "metric":"rpc.rpc.getProtocolVersion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getRegionInfo/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getRegionInfo.aboveOneSec._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/getRegionInfo_avg_time":{
+        "metric":"rpc.rpc.getRegionInfo_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getRegionInfo_num_ops":{
+        "metric":"rpc.rpc.getRegionInfo_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getServerName.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getServerName.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName_avg_time":{
+        "metric":"rpc.rpc.getServerName_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName_num_ops":{
+        "metric":"rpc.rpc.getServerName_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getZooKeeper/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getZooKeeper.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/getZooKeeper_avg_time":{
+        "metric":"rpc.rpc.getZooKeeper_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getZooKeeper_num_ops":{
+        "metric":"rpc.rpc.getZooKeeper_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/get_avg_time":{
+        "metric":"rpc.rpc.get_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/get_num_ops":{
+        "metric":"rpc.rpc.get_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.increment.aboveOneSec._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/incrementColumnValue/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.incrementColumnValue.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/incrementColumnValue_avg_time":{
+        "metric":"rpc.rpc.incrementColumnValue_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/incrementColumnValue_num_ops":{
+        "metric":"rpc.rpc.incrementColumnValue_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment_avg_time":{
+        "metric":"rpc.rpc.increment_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment_num_ops":{
+        "metric":"rpc.rpc.increment_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.isAborted.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.isAborted.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted_avg_time":{
+        "metric":"rpc.rpc.isAborted_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted_num_ops":{
+        "metric":"rpc.rpc.isAborted_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isMasterRunning_avg_time":{
+        "metric":"rpc.rpc.isMasterRunning_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isMasterRunning_num_ops":{
+        "metric":"rpc.rpc.isMasterRunning_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.isStopped.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.isStopped.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped_avg_time":{
+        "metric":"rpc.rpc.isStopped_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped_num_ops":{
+        "metric":"rpc.rpc.isStopped_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/lockRow/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.lockRow.aboveOneSec._avg_time",
+        "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/lockRow_num_ops":{
+        "metric":"rpc.rpc.lockRow_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn_avg_time":{
+        "metric":"rpc.rpc.modifyColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn_num_ops":{
+        "metric":"rpc.rpc.modifyColumn_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable_avg_time":{
+        "metric":"rpc.rpc.modifyTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable_num_ops":{
+        "metric":"rpc.rpc.modifyTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move_avg_time":{
+        "metric":"rpc.rpc.move_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move_num_ops":{
+        "metric":"rpc.rpc.move_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.multi.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.multi.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi_avg_time":{
+        "metric":"rpc.rpc.multi_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/_avg_time":{
+        "metric":"rpc.rpc.next.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/next/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.next.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_num_ops":{
+        "metric":"rpc.rpc.next_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/offline_avg_time":{
+        "metric":"rpc.rpc.offline_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/offline_num_ops":{
+        "metric":"rpc.rpc.offline_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.openRegion.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/openRegion_avg_time":{
+        "metric":"rpc.rpc.openRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegion_num_ops":{
+        "metric":"rpc.rpc.openRegion_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/openRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.openRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegions_avg_time":{
+        "metric":"rpc.rpc.openRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegions_num_ops":{
+        "metric":"rpc.rpc.openRegions_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/openScanner/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.openScanner.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openScanner_avg_time":{
+        "metric":"rpc.rpc.openScanner_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openScanner_num_ops":{
+        "metric":"rpc.rpc.openScanner_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/put/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.put.aboveOneSec._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/put_avg_time":{
+        "metric":"rpc.rpc.put_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/put_num_ops":{
+        "metric":"rpc.rpc.put_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerReport_avg_time":{
+        "metric":"rpc.rpc.regionServerReport_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerReport_num_ops":{
+        "metric":"rpc.rpc.regionServerReport_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerStartup_avg_time":{
+        "metric":"rpc.rpc.regionServerStartup_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerStartup_num_ops":{
+        "metric":"rpc.rpc.regionServerStartup_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.removeFromOnlineRegions.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/removeFromOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.removeFromOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/removeFromOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.removeFromOnlineRegions_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/replicateLogEntries/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.replicateLogEntries.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/replicateLogEntries_avg_time":{
+        "metric":"rpc.rpc.replicateLogEntries_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/replicateLogEntries_num_ops":{
+        "metric":"rpc.rpc.replicateLogEntries_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/reportRSFatalError_avg_time":{
+        "metric":"rpc.rpc.reportRSFatalError_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/reportRSFatalError_num_ops":{
+        "metric":"rpc.rpc.reportRSFatalError_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/rollHLogWriter/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.rollHLogWriter.aboveOneSec._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/rollHLogWriter_avg_time":{
+        "metric":"rpc.rpc.rollHLogWriter_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/rollHLogWriter_num_ops":{
+        "metric":"rpc.rpc.rollHLogWriter_num_ops",
+        "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/rpc/shutdown_avg_time":{
+        "metric":"rpc.rpc.shutdown_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/shutdown_num_ops":{
+        "metric":"rpc.rpc.shutdown_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/splitRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.splitRegion.aboveOneSec._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/splitRegion_avg_time":{
+        "metric":"rpc.rpc.splitRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/splitRegion_num_ops":{
+        "metric":"rpc.rpc.splitRegion_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/stop/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.stop.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stopMaster_avg_time":{
+        "metric":"rpc.rpc.stopMaster_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stopMaster_num_ops":{
+        "metric":"rpc.rpc.stopMaster_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stop_avg_time":{
+        "metric":"rpc.rpc.stop_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stop_num_ops":{
+        "metric":"rpc.rpc.stop_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign_avg_time":{
+        "metric":"rpc.rpc.unassign_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign_num_ops":{
+        "metric":"rpc.rpc.unassign_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.unlockRow.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.unlockRow.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow_avg_time":{
+        "metric":"rpc.rpc.unlockRow_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow_num_ops":{
+        "metric":"rpc.rpc.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/getMapCompletionEvents_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getMapCompletionEvents_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getMapCompletionEvents_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getMapCompletionEvents_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
+      }
+    },
+
+    "JOBTRACKER":{
+
+      "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/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/mapred/Queue/jobs_completed":{
+        "metric":"mapred.Queue.jobs_completed",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/jobs_failed":{
+        "metric":"mapred.Queue.jobs_failed",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/jobs_killed":{
+        "metric":"mapred.Queue.jobs_killed",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/jobs_preparing":{
+        "metric":"mapred.Queue.jobs_preparing",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/jobs_running":{
+        "metric":"mapred.Queue.jobs_running",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/jobs_submitted":{
+        "metric":"mapred.Queue.jobs_submitted",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/maps_completed":{
+        "metric":"mapred.Queue.maps_completed",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/maps_failed":{
+        "metric":"mapred.Queue.maps_failed",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/maps_killed":{
+        "metric":"mapred.Queue.maps_killed",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/maps_launched":{
+        "metric":"mapred.Queue.maps_launched",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/reduces_completed":{
+        "metric":"mapred.Queue.reduces_completed",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/reduces_failed":{
+        "metric":"mapred.Queue.reduces_failed",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/reduces_killed":{
+        "metric":"mapred.Queue.reduces_killed",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/reduces_launched":{
+        "metric":"mapred.Queue.reduces_launched",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/reserved_map_slots":{
+        "metric":"mapred.Queue.reserved_map_slots",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/reserved_reduce_slots":{
+        "metric":"mapred.Queue.reserved_reduce_slots",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/running_0":{
+        "metric":"mapred.Queue.running_0",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/running_1440":{
+        "metric":"mapred.Queue.running_1440",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/running_300":{
+        "metric":"mapred.Queue.running_300",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/running_60":{
+        "metric":"mapred.Queue.running_60",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/waiting_maps":{
+        "metric":"mapred.Queue.waiting_maps",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/waiting_reduces":{
+        "metric":"mapred.Queue.waiting_reduces",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/blacklisted_maps":{
+        "metric":"mapred.jobtracker.blacklisted_maps",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/blacklisted_reduces":{
+        "metric":"mapred.jobtracker.blacklisted_reduces",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/heartbeats":{
+        "metric":"mapred.jobtracker.heartbeats",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/jobs_completed":{
+        "metric":"mapred.jobtracker.jobs_completed",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/jobs_failed":{
+        "metric":"mapred.jobtracker.jobs_failed",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/jobs_killed":{
+        "metric":"mapred.jobtracker.jobs_killed",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/jobs_preparing":{
+        "metric":"mapred.jobtracker.jobs_preparing",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/jobs_running":{
+        "metric":"mapred.jobtracker.jobs_running",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/jobs_submitted":{
+        "metric":"mapred.jobtracker.jobs_submitted",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/map_slots":{
+        "metric":"mapred.jobtracker.map_slots",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/maps_completed":{
+        "metric":"mapred.jobtracker.maps_completed",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/maps_failed":{
+        "metric":"mapred.jobtracker.maps_failed",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/maps_killed":{
+        "metric":"mapred.jobtracker.maps_killed",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/maps_launched":{
+        "metric":"mapred.jobtracker.maps_launched",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/occupied_map_slots":{
+        "metric":"mapred.jobtracker.occupied_map_slots",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/occupied_reduce_slots":{
+        "metric":"mapred.jobtracker.occupied_reduce_slots",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/reduce_slots":{
+        "metric":"mapred.jobtracker.reduce_slots",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/reduces_completed":{
+        "metric":"mapred.jobtracker.reduces_completed",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/reduces_failed":{
+        "metric":"mapred.jobtracker.reduces_failed",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/reduces_killed":{
+        "metric":"mapred.jobtracker.reduces_killed",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/reduces_launched":{
+        "metric":"mapred.jobtracker.reduces_launched",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/reserved_map_slots":{
+        "metric":"mapred.jobtracker.reserved_map_slots",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/reserved_reduce_slots":{
+        "metric":"mapred.jobtracker.reserved_reduce_slots",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/running_maps":{
+        "metric":"mapred.jobtracker.running_maps",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/running_reduces":{
+        "metric":"mapred.jobtracker.running_reduces",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/trackers":{
+        "metric":"mapred.jobtracker.trackers",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/trackers_blacklisted":{
+        "metric":"mapred.jobtracker.trackers_blacklisted",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/trackers_decommissioned":{
+        "metric":"mapred.jobtracker.trackers_decommissioned",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/trackers_graylisted":{
+        "metric":"mapred.jobtracker.trackers_graylisted",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/waiting_maps":{
+        "metric":"mapred.jobtracker.waiting_maps",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/waiting_reduces":{
+        "metric":"mapred.jobtracker.waiting_reduces",
+        "pointInTime":false,
+        "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.callQueueLen",
+        "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/getBuildVersion_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getBuildVersion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getBuildVersion_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getBuildVersion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getDelegationToken_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getDelegationToken_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getDelegationToken_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getDelegationToken_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getJobCounters_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getJobCounters_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getJobCounters_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getJobCounters_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getJobProfile_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getJobProfile_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getJobProfile_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getJobProfile_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getJobStatus_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getJobStatus_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getJobStatus_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getJobStatus_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getMapTaskReports_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getMapTaskReports_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getMapTaskReports_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getMapTaskReports_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getNewJobId_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getNewJobId_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getNewJobId_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getNewJobId_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getProtocolVersion_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getProtocolVersion_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getProtocolVersion_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getProtocolVersion_num_ops",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getQueueAdmins_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getQueueAdmins_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getQueueAdmins_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getQueueAdmins_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getReduceTaskReports_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getReduceTaskReports_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getReduceTaskReports_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getReduceTaskReports_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getStagingAreaDir_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getStagingAreaDir_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getStagingAreaDir_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getStagingAreaDir_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getSystemDir_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getSystemDir_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getSystemDir_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getSystemDir_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getTaskCompletionEvents_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getTaskCompletionEvents_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getTaskCompletionEvents_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getTaskCompletionEvents_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/heartbeat_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.heartbeat_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/heartbeat_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.heartbeat_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/jobsToComplete_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.jobsToComplete_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/jobsToComplete_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.jobsToComplete_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/submitJob_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.submitJob_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/submitJob_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.submitJob_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/ugi/loginFailure_avg_time":{
+        "metric":"ugi.ugi.loginFailure_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/loginFailure_num_ops":{
+        "metric":"ugi.ugi.loginFailure_num_ops",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/loginSuccess_avg_time":{
+        "metric":"ugi.ugi.loginSuccess_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/loginSuccess_num_ops":{
+        "metric":"ugi.ugi.loginSuccess_num_ops",
+        "pointInTime":false,
+        "temporal":true
+      }
+    },
+
+    "TASKTRACKER":{
+
+      "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/mapred/shuffleOutput/shuffle_exceptions_caught":{
+        "metric":"mapred.shuffleOutput.shuffle_exceptions_caught",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/shuffleOutput/shuffle_failed_outputs":{
+        "metric":"mapred.shuffleOutput.shuffle_failed_outputs",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/shuffleOutput/shuffle_handler_busy_percent":{
+        "metric":"mapred.shuffleOutput.shuffle_handler_busy_percent",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/shuffleOutput/shuffle_output_bytes":{
+        "metric":"mapred.shuffleOutput.shuffle_output_bytes",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/shuffleOutput/shuffle_success_outputs":{
+        "metric":"mapred.shuffleOutput.shuffle_success_outputs",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/tasktracker/mapTaskSlots":{
+        "metric":"mapred.tasktracker.mapTaskSlots",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/tasktracker/maps_running":{
+        "metric":"mapred.tasktracker.maps_running",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/tasktracker/reduceTaskSlots":{
+        "metric":"mapred.tasktracker.reduceTaskSlots",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/tasktracker/reduces_running":{
+        "metric":"mapred.tasktracker.reduces_running",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/tasktracker/tasks_completed":{
+        "metric":"mapred.tasktracker.tasks_completed",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/tasktracker/tasks_failed_ping":{
+        "metric":"mapred.tasktracker.tasks_failed_ping",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/tasktracker/tasks_failed_timeout":{
+        "metric":"mapred.tasktracker.tasks_failed_timeout",
+        "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/rpc/abort/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.abort.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.abort.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort_avg_time":{
+        "metric":"rpc.rpc.abort_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort_num_ops":{
+        "metric":"rpc.rpc.abort_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn_avg_time":{
+        "metric":"rpc.rpc.addColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn_num_ops":{
+        "metric":"rpc.rpc.addColumn_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/addToOnlineRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.addToOnlineRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addToOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.addToOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addToOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.addToOnlineRegions_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/assign_avg_time":{
+        "metric":"rpc.rpc.assign_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/assign_num_ops":{
+        "metric":"rpc.rpc.assign_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balanceSwitch_avg_time":{
+        "metric":"rpc.rpc.balanceSwitch_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balanceSwitch_num_ops":{
+        "metric":"rpc.rpc.balanceSwitch_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance_avg_time":{
+        "metric":"rpc.rpc.balance_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance_num_ops":{
+        "metric":"rpc.rpc.balance_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.bulkLoadHFiles.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.bulkLoadHFiles.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles_avg_time":{
+        "metric":"rpc.rpc.bulkLoadHFiles_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles_num_ops":{
+        "metric":"rpc.rpc.bulkLoadHFiles_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/callQueueLen":{
+        "metric":"rpc.rpc.callQueueLen",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndDelete/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.checkAndDelete.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/rpc/checkAndDelete_avg_time":{
+        "metric":"rpc.rpc.checkAndDelete_avg_time",
+        "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/checkAndPut/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.checkAndPut.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndPut_avg_time":{
+        "metric":"rpc.rpc.checkAndPut_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndPut_num_ops":{
+        "metric":"rpc.rpc.checkAndPut_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.checkOOME.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.checkOOME.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME_avg_time":{
+        "metric":"rpc.rpc.checkOOME_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME_num_ops":{
+        "metric":"rpc.rpc.checkOOME_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.close.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/closeRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.closeRegion.aboveOneSec._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/closeRegion_avg_time":{
+        "metric":"rpc.rpc.closeRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/closeRegion_num_ops":{
+        "metric":"rpc.rpc.closeRegion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close_avg_time":{
+        "metric":"rpc.rpc.close_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close_num_ops":{
+        "metric":"rpc.rpc.close_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/compactRegion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.compactRegion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/compactRegion_avg_time":{
+        "metric":"rpc.rpc.compactRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/compactRegion_num_ops":{
+        "metric":"rpc.rpc.compactRegion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/createTable_avg_time":{
+        "metric":"rpc.rpc.createTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/createTable_num_ops":{
+        "metric":"rpc.rpc.createTable_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/delete/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.delete.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteColumn_avg_time":{
+        "metric":"rpc.rpc.deleteColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteColumn_num_ops":{
+        "metric":"rpc.rpc.deleteColumn_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable_avg_time":{
+        "metric":"rpc.rpc.deleteTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable_num_ops":{
+        "metric":"rpc.rpc.deleteTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/delete_avg_time":{
+        "metric":"rpc.rpc.delete_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/delete_num_ops":{
+        "metric":"rpc.rpc.delete_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable_avg_time":{
+        "metric":"rpc.rpc.disableTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable_num_ops":{
+        "metric":"rpc.rpc.disableTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable_avg_time":{
+        "metric":"rpc.rpc.enableTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable_num_ops":{
+        "metric":"rpc.rpc.enableTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/execCoprocessor/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.execCoprocessor.aboveOneSec._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/execCoprocessor_avg_time":{
+        "metric":"rpc.rpc.execCoprocessor_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/execCoprocessor_num_ops":{
+        "metric":"rpc.rpc.execCoprocessor_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.exists.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.exists.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists_avg_time":{
+        "metric":"rpc.rpc.exists_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists_num_ops":{
+        "metric":"rpc.rpc.exists_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/flushRegion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.flushRegion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/flushRegion_avg_time":{
+        "metric":"rpc.rpc.flushRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/flushRegion_num_ops":{
+        "metric":"rpc.rpc.flushRegion_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/get/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.get.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getAlterStatus_avg_time":{
+        "metric":"rpc.rpc.getAlterStatus_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getAlterStatus_num_ops":{
+        "metric":"rpc.rpc.getAlterStatus_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/getBlockCacheColumnFamilySummaries/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummaries_avg_time":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getCatalogTracker/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getCatalogTracker.aboveOneSec._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/getCatalogTracker_avg_time":{
+        "metric":"rpc.rpc.getCatalogTracker_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getCatalogTracker_num_ops":{
+        "metric":"rpc.rpc.getCatalogTracker_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClosestRowBefore/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getClosestRowBefore.aboveOneSec._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/getClosestRowBefore_avg_time":{
+        "metric":"rpc.rpc.getClosestRowBefore_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClosestRowBefore_num_ops":{
+        "metric":"rpc.rpc.getClosestRowBefore_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClusterStatus_avg_time":{
+        "metric":"rpc.rpc.getClusterStatus_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClusterStatus_num_ops":{
+        "metric":"rpc.rpc.getClusterStatus_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/getConfiguration/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getConfiguration.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getConfiguration_avg_time":{
+        "metric":"rpc.rpc.getConfiguration_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getConfiguration_num_ops":{
+        "metric":"rpc.rpc.getConfiguration_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getFromOnlineRegions.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getFromOnlineRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.getFromOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.getFromOnlineRegions_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHServerInfo/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getHServerInfo.aboveOneSec._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/getHServerInfo_avg_time":{
+        "metric":"rpc.rpc.getHServerInfo_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHServerInfo_num_ops":{
+        "metric":"rpc.rpc.getHServerInfo_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors_avg_time":{
+        "metric":"rpc.rpc.getHTableDescriptors_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors_num_ops":{
+        "metric":"rpc.rpc.getHTableDescriptors_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getOnlineRegions.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/getOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.getOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.getOnlineRegions_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/getProtocolSignature/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getProtocolSignature.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolSignature_avg_time":{
+        "metric":"rpc.rpc.getProtocolSignature_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolSignature_num_ops":{
+        "metric":"rpc.rpc.getProtocolSignature_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getProtocolVersion.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getProtocolVersion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion_avg_time":{
+        "metric":"rpc.rpc.getProtocolVersion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion_num_ops":{
+        "metric":"rpc.rpc.getProtocolVersion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getRegionInfo/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getRegionInfo.aboveOneSec._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/getRegionInfo_avg_time":{
+        "metric":"rpc.rpc.getRegionInfo_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getRegionInfo_num_ops":{
+        "metric":"rpc.rpc.getRegionInfo_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getServerName.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getServerName.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName_avg_time":{
+        "metric":"rpc.rpc.getServerName_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName_num_ops":{
+        "metric":"rpc.rpc.getServerName_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getZooKeeper/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getZooKeeper.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/getZooKeeper_avg_time":{
+        "metric":"rpc.rpc.getZooKeeper_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getZooKeeper_num_ops":{
+        "metric":"rpc.rpc.getZooKeeper_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/get_avg_time":{
+        "metric":"rpc.rpc.get_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/get_num_ops":{
+        "metric":"rpc.rpc.get_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.increment.aboveOneSec._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/incrementColumnValue/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.incrementColumnValue.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/incrementColumnValue_avg_time":{
+        "metric":"rpc.rpc.incrementColumnValue_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/incrementColumnValue_num_ops":{
+        "metric":"rpc.rpc.incrementColumnValue_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment_avg_time":{
+        "metric":"rpc.rpc.increment_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment_num_ops":{
+        "metric":"rpc.rpc.increment_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.isAborted.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.isAborted.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted_avg_time":{
+        "metric":"rpc.rpc.isAborted_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted_num_ops":{
+        "metric":"rpc.rpc.isAborted_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isMasterRunning_avg_time":{
+        "metric":"rpc.rpc.isMasterRunning_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isMasterRunning_num_ops":{
+        "metric":"rpc.rpc.isMasterRunning_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.isStopped.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.isStopped.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped_avg_time":{
+        "metric":"rpc.rpc.isStopped_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped_num_ops":{
+        "metric":"rpc.rpc.isStopped_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/lockRow/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.lockRow.aboveOneSec._avg_time",
+        "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/lockRow_num_ops":{
+        "metric":"rpc.rpc.lockRow_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn_avg_time":{
+        "metric":"rpc.rpc.modifyColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn_num_ops":{
+        "metric":"rpc.rpc.modifyColumn_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable_avg_time":{
+        "metric":"rpc.rpc.modifyTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable_num_ops":{
+        "metric":"rpc.rpc.modifyTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move_avg_time":{
+        "metric":"rpc.rpc.move_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move_num_ops":{
+        "metric":"rpc.rpc.move_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.multi.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.multi.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi_avg_time":{
+        "metric":"rpc.rpc.multi_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/_avg_time":{
+        "metric":"rpc.rpc.next.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/next/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.next.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_num_ops":{
+        "metric":"rpc.rpc.next_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/offline_avg_time":{
+        "metric":"rpc.rpc.offline_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/offline_num_ops":{
+        "metric":"rpc.rpc.offline_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.openRegion.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/openRegion_avg_time":{
+        "metric":"rpc.rpc.openRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegion_num_ops":{
+        "metric":"rpc.rpc.openRegion_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/openRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.openRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegions_avg_time":{
+        "metric":"rpc.rpc.openRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegions_num_ops":{
+        "metric":"rpc.rpc.openRegions_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/openScanner/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.openScanner.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openScanner_avg_time":{
+        "metric":"rpc.rpc.openScanner_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openScanner_num_ops":{
+        "metric":"rpc.rpc.openScanner_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/put/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.put.aboveOneSec._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/put_avg_time":{
+        "metric":"rpc.rpc.put_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/put_num_ops":{
+        "metric":"rpc.rpc.put_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerReport_avg_time":{
+        "metric":"rpc.rpc.regionServerReport_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerReport_num_ops":{
+        "metric":"rpc.rpc.regionServerReport_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerStartup_avg_time":{
+        "metric":"rpc.rpc.regionServerStartup_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerStartup_num_ops":{
+        "metric":"rpc.rpc.regionServerStartup_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.removeFromOnlineRegions.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/removeFromOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.removeFromOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/removeFromOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.removeFromOnlineRegions_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/replicateLogEntries/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.replicateLogEntries.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/replicateLogEntries_avg_time":{
+        "metric":"rpc.rpc.replicateLogEntries_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/replicateLogEntries_num_ops":{
+        "metric":"rpc.rpc.replicateLogEntries_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/reportRSFatalError_avg_time":{
+        "metric":"rpc.rpc.reportRSFatalError_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/reportRSFatalError_num_ops":{
+        "metric":"rpc.rpc.reportRSFatalError_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/rollHLogWriter/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.rollHLogWriter.aboveOneSec._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/rollHLogWriter_avg_time":{
+        "metric":"rpc.rpc.rollHLogWriter_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/rollHLogWriter_num_ops":{
+        "metric":"rpc.rpc.rollHLogWriter_num_ops",
+        "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/rpc/shutdown_avg_time":{
+        "metric":"rpc.rpc.shutdown_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/shutdown_num_ops":{
+        "metric":"rpc.rpc.shutdown_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/splitRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.splitRegion.aboveOneSec._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/splitRegion_avg_time":{
+        "metric":"rpc.rpc.splitRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/splitRegion_num_ops":{
+        "metric":"rpc.rpc.splitRegion_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/stop/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.stop.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stopMaster_avg_time":{
+        "metric":"rpc.rpc.stopMaster_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stopMaster_num_ops":{
+        "metric":"rpc.rpc.stopMaster_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stop_avg_time":{
+        "metric":"rpc.rpc.stop_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stop_num_ops":{
+        "metric":"rpc.rpc.stop_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign_avg_time":{
+        "metric":"rpc.rpc.unassign_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign_num_ops":{
+        "metric":"rpc.rpc.unassign_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.unlockRow.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.unlockRow.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow_avg_time":{
+        "metric":"rpc.rpc.unlockRow_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow_num_ops":{
+        "metric":"rpc.rpc.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/getMapCompletionEvents_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getMapCompletionEvents_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getMapCompletionEvents_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getMapCompletionEvents_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
+      }
+    },
+    "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":false,
+        "temporal":true
+      },
+      "metrics/jvm/gcCountMarkSweepCompact":{
+        "metric":"jvm.JvmMetrics.GcCountMarkSweepCompact",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/jvm/gcTimeMillisCopy":{
+        "metric":"jvm.JvmMetrics.GcTimeMillisCopy",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/jvm/gcTimeMillisMarkSweepCompact":{
+        "metric":"jvm.JvmMetrics.GcTimeMillisMarkSweepCompact",
+        "pointInTime":false,
+        "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/Queue/AllocatedVCores":{
+        "metric":"yarn.QueueMetrics.AllocatedVCores",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/AvailableVCores":{
+        "metric":"yarn.QueueMetrics.AvailableVCores",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/PendingVCores":{
+        "metric":"yarn.QueueMetrics.PendingVCores",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/running_0":{
+        "metric":"yarn.QueueMetrics.running_0",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/running_60":{
+        "metric":"yarn.QueueMetrics.running_60",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/running_300":{
+        "metric":"yarn.QueueMetrics.running_300",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/running_1440":{
+        "metric":"yarn.QueueMetrics.running_1440",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/AppsSubmitted":{
+        "metric":"yarn.QueueMetrics.AppsSubmitted",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/AppsRunning":{
+        "metric":"yarn.QueueMetrics.AppsRunning",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/AppsPending":{
+        "metric":"yarn.QueueMetrics.AppsPending",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/AppsCompleted":{
+        "metric":"yarn.QueueMetrics.AppsCompleted",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/AllocatedMB":{
+        "metric":"yarn.QueueMetrics.AllocatedMB",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/AllocatedContainers":{
+        "metric":"yarn.QueueMetrics.AllocatedContainers",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/AggregateContainersAllocated":{
+        "metric":"yarn.QueueMetrics.AggregateContainersAllocated",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/AggregateContainersReleased":{
+        "metric":"yarn.QueueMetrics.AggregateContainersReleased",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/AvailableMB":{
+        "metric":"yarn.QueueMetrics.AvailableMB",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/PendingMB":{
+        "metric":"yarn.QueueMetrics.PendingMB",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/PendingContainers":{
+        "metric":"yarn.QueueMetrics.PendingContainers",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/ActiveUsers":{
+        "metric":"yarn.QueueMetrics.ActiveUsers",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/ActiveApplications":{
+        "metric":"yarn.QueueMetrics.ActiveApplications",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/LoginSuccessNumOps":{
+        "metric":"ugi.ugi.LoginSuccessNumOps",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/LoginSuccessAvgTime":{
+        "metric":"ugi.ugi.LoginSuccessAvgTime",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/LoginFailureNumOps":{
+        "metric":"ugi.ugi.LoginFailureNumOps",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/LoginFailureAvgTime":{
+        "metric":"ugi.ugi.LoginFailureAvgTime",
+        "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/LoginSuccessNumOps":{
+        "metric":"ugi.ugi.LoginSuccessNumOps",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/LoginSuccessAvgTime":{
+        "metric":"ugi.ugi.LoginSuccessAvgTime",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/LoginFailureNumOps":{
+        "metric":"ugi.ugi.LoginFailureNumOps",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/LoginFailureAvgTime":{
+        "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/LoginSuccessNumOps":{
+        "metric":"ugi.ugi.LoginSuccessNumOps",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/LoginSuccessAvgTime":{
+        "metric":"ugi.ugi.LoginSuccessAvgTime",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/LoginFailureNumOps":{
+        "metric":"ugi.ugi.LoginFailureNumOps",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/LoginFailureAvgTime":{
+        "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":"hbase.master.cluster_requests",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/hbase/master/splitSize_avg_time":{
+        "metric":"hbase.master.splitSize_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/master/splitSize_num_ops":{
+        "metric":"hbase.master.splitSize_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/master/splitTime_avg_time":{
+        "metric":"hbase.master.splitTime_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/master/splitTime_num_ops":{
+        "metric":"hbase.master.splitTime_num_ops",
+        "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":false,
+        "temporal":true
+      },
+      "metrics/rpc/ReceivedBytes":{
+        "metric":"rpc.rpc.ReceivedBytes",
+        "pointInTime":false,
+        "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":false,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.addColumn.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.addColumn.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn_avg_time":{
+        "metric":"rpc.rpc.addColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn_num_ops":{
+        "metric":"rpc.rpc.addColumn_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/assign/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.assign.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/assign_avg_time":{
+        "metric":"rpc.rpc.assign_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/assign_num_ops":{
+        "metric":"rpc.rpc.assign_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.balance.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.balance.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balanceSwitch/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.balanceSwitch.aboveOneSec._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/balanceSwitch_avg_time":{
+        "metric":"rpc.rpc.balanceSwitch_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balanceSwitch_num_ops":{
+        "metric":"rpc.rpc.balanceSwitch_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance_avg_time":{
+        "metric":"rpc.rpc.balance_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance_num_ops":{
+        "metric":"rpc.rpc.balance_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles_avg_time":{
+        "metric":"rpc.rpc.bulkLoadHFiles_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles_num_ops":{
+        "metric":"rpc.rpc.bulkLoadHFiles_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/callQueueLen":{
+        "metric":"rpc.rpc.callQueueLen",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndDelete_avg_time":{
+        "metric":"rpc.rpc.checkAndDelete_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndDelete_num_ops":{
+        "metric":"rpc.rpc.checkAndDelete_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndPut_avg_time":{
+        "metric":"rpc.rpc.checkAndPut_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndPut_num_ops":{
+        "metric":"rpc.rpc.checkAndPut_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/closeRegion_avg_time":{
+        "metric":"rpc.rpc.closeRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/closeRegion_num_ops":{
+        "metric":"rpc.rpc.closeRegion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close_avg_time":{
+        "metric":"rpc.rpc.close_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close_num_ops":{
+        "metric":"rpc.rpc.close_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/compactRegion_avg_time":{
+        "metric":"rpc.rpc.compactRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/compactRegion_num_ops":{
+        "metric":"rpc.rpc.compactRegion_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/createTable/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.createTable.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/createTable_avg_time":{
+        "metric":"rpc.rpc.createTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/createTable_num_ops":{
+        "metric":"rpc.rpc.createTable_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/deleteColumn/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.deleteColumn.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteColumn_avg_time":{
+        "metric":"rpc.rpc.deleteColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteColumn_num_ops":{
+        "metric":"rpc.rpc.deleteColumn_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.deleteTable.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.deleteTable.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable_avg_time":{
+        "metric":"rpc.rpc.deleteTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable_num_ops":{
+        "metric":"rpc.rpc.deleteTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/delete_avg_time":{
+        "metric":"rpc.rpc.delete_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/delete_num_ops":{
+        "metric":"rpc.rpc.delete_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.disableTable.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.disableTable.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable_avg_time":{
+        "metric":"rpc.rpc.disableTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable_num_ops":{
+        "metric":"rpc.rpc.disableTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.enableTable.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.enableTable.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable_avg_time":{
+        "metric":"rpc.rpc.enableTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable_num_ops":{
+        "metric":"rpc.rpc.enableTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/execCoprocessor_avg_time":{
+        "metric":"rpc.rpc.execCoprocessor_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/execCoprocessor_num_ops":{
+        "metric":"rpc.rpc.execCoprocessor_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists_avg_time":{
+        "metric":"rpc.rpc.exists_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists_num_ops":{
+        "metric":"rpc.rpc.exists_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/flushRegion_avg_time":{
+        "metric":"rpc.rpc.flushRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/flushRegion_num_ops":{
+        "metric":"rpc.rpc.flushRegion_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/getAlterStatus/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getAlterStatus.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getAlterStatus_avg_time":{
+        "metric":"rpc.rpc.getAlterStatus_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getAlterStatus_num_ops":{
+        "metric":"rpc.rpc.getAlterStatus_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummaries_avg_time":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClosestRowBefore_avg_time":{
+        "metric":"rpc.rpc.getClosestRowBefore_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClosestRowBefore_num_ops":{
+        "metric":"rpc.rpc.getClosestRowBefore_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/getClusterStatus/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getClusterStatus.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClusterStatus_avg_time":{
+        "metric":"rpc.rpc.getClusterStatus_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClusterStatus_num_ops":{
+        "metric":"rpc.rpc.getClusterStatus_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHServerInfo_avg_time":{
+        "metric":"rpc.rpc.getHServerInfo_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHServerInfo_num_ops":{
+        "metric":"rpc.rpc.getHServerInfo_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getHTableDescriptors.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getHTableDescriptors.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors_avg_time":{
+        "metric":"rpc.rpc.getHTableDescriptors_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors_num_ops":{
+        "metric":"rpc.rpc.getHTableDescriptors_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.getOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.getOnlineRegions_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/getProtocolSignature/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getProtocolSignature.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolSignature_avg_time":{
+        "metric":"rpc.rpc.getProtocolSignature_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolSignature_num_ops":{
+        "metric":"rpc.rpc.getProtocolSignature_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getProtocolVersion.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getProtocolVersion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion_avg_time":{
+        "metric":"rpc.rpc.getProtocolVersion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion_num_ops":{
+        "metric":"rpc.rpc.getProtocolVersion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getRegionInfo_avg_time":{
+        "metric":"rpc.rpc.getRegionInfo_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getRegionInfo_num_ops":{
+        "metric":"rpc.rpc.getRegionInfo_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/get_avg_time":{
+        "metric":"rpc.rpc.get_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/get_num_ops":{
+        "metric":"rpc.rpc.get_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/incrementColumnValue_avg_time":{
+        "metric":"rpc.rpc.incrementColumnValue_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/incrementColumnValue_num_ops":{
+        "metric":"rpc.rpc.incrementColumnValue_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment_avg_time":{
+        "metric":"rpc.rpc.increment_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment_num_ops":{
+        "metric":"rpc.rpc.increment_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isMasterRunning/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.isMasterRunning.aboveOneSec._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/isMasterRunning_avg_time":{
+        "metric":"rpc.rpc.isMasterRunning_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isMasterRunning_num_ops":{
+        "metric":"rpc.rpc.isMasterRunning_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/lockRow_avg_time":{
+        "metric":"rpc.rpc.lockRow_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/lockRow_num_ops":{
+        "metric":"rpc.rpc.lockRow_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.modifyColumn.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.modifyColumn.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn_avg_time":{
+        "metric":"rpc.rpc.modifyColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn_num_ops":{
+        "metric":"rpc.rpc.modifyColumn_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.modifyTable.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.modifyTable.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable_avg_time":{
+        "metric":"rpc.rpc.modifyTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable_num_ops":{
+        "metric":"rpc.rpc.modifyTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.move.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.move.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move_avg_time":{
+        "metric":"rpc.rpc.move_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move_num_ops":{
+        "metric":"rpc.rpc.move_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi_avg_time":{
+        "metric":"rpc.rpc.multi_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi_num_ops":{
+        "metric":"rpc.rpc.multi_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/next_avg_time":{
+        "metric":"rpc.rpc.next_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/next_num_ops":{
+        "metric":"rpc.rpc.next_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/offline/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.offline.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/offline_avg_time":{
+        "metric":"rpc.rpc.offline_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/offline_num_ops":{
+        "metric":"rpc.rpc.offline_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegion_avg_time":{
+        "metric":"rpc.rpc.openRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegion_num_ops":{
+        "metric":"rpc.rpc.openRegion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegions_avg_time":{
+        "metric":"rpc.rpc.openRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegions_num_ops":{
+        "metric":"rpc.rpc.openRegions_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openScanner_avg_time":{
+        "metric":"rpc.rpc.openScanner_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openScanner_num_ops":{
+        "metric":"rpc.rpc.openScanner_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/put_avg_time":{
+        "metric":"rpc.rpc.put_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/put_num_ops":{
+        "metric":"rpc.rpc.put_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/regionServerReport/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.regionServerReport.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerReport_avg_time":{
+        "metric":"rpc.rpc.regionServerReport_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerReport_num_ops":{
+        "metric":"rpc.rpc.regionServerReport_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/regionServerStartup/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.regionServerStartup.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerStartup_avg_time":{
+        "metric":"rpc.rpc.regionServerStartup_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerStartup_num_ops":{
+        "metric":"rpc.rpc.regionServerStartup_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/replicateLogEntries_avg_time":{
+        "metric":"rpc.rpc.replicateLogEntries_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/replicateLogEntries_num_ops":{
+        "metric":"rpc.rpc.replicateLogEntries_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/reportRSFatalError/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.reportRSFatalError.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/reportRSFatalError_avg_time":{
+        "metric":"rpc.rpc.reportRSFatalError_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/reportRSFatalError_num_ops":{
+        "metric":"rpc.rpc.reportRSFatalError_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/rollHLogWriter_avg_time":{
+        "metric":"rpc.rpc.rollHLogWriter_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/rollHLogWriter_num_ops":{
+        "metric":"rpc.rpc.rollHLogWriter_num_ops",
+        "pointInTime":true,
+        "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/rpc/shutdown/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.shutdown.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/shutdown/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.shutdown.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/shutdown_avg_time":{
+        "metric":"rpc.rpc.shutdown_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/shutdown_num_ops":{
+        "metric":"rpc.rpc.shutdown_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/splitRegion_avg_time":{
+        "metric":"rpc.rpc.splitRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/splitRegion_num_ops":{
+        "metric":"rpc.rpc.splitRegion_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/stopMaster/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.stopMaster.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stopMaster_avg_time":{
+        "metric":"rpc.rpc.stopMaster_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stopMaster_num_ops":{
+        "metric":"rpc.rpc.stopMaster_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stop_avg_time":{
+        "metric":"rpc.rpc.stop_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stop_num_ops":{
+        "metric":"rpc.rpc.stop_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.unassign.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.unassign.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign_avg_time":{
+        "metric":"rpc.rpc.unassign_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign_num_ops":{
+        "metric":"rpc.rpc.unassign_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow_avg_time":{
+        "metric":"rpc.rpc.unlockRow_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow_num_ops":{
+        "metric":"rpc.rpc.unlockRow_num_ops",
+        "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/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/rpc/abort/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.abort.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.abort.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort_avg_time":{
+        "metric":"rpc.rpc.abort_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort_num_ops":{
+        "metric":"rpc.rpc.abort_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn_avg_time":{
+        "metric":"rpc.rpc.addColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn_num_ops":{
+        "metric":"rpc.rpc.addColumn_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/addToOnlineRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.addToOnlineRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addToOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.addToOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addToOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.addToOnlineRegions_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/assign_avg_time":{
+        "metric":"rpc.rpc.assign_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/assign_num_ops":{
+        "metric":"rpc.rpc.assign_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balanceSwitch_avg_time":{
+        "metric":"rpc.rpc.balanceSwitch_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balanceSwitch_num_ops":{
+        "metric":"rpc.rpc.balanceSwitch_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance_avg_time":{
+        "metric":"rpc.rpc.balance_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance_num_ops":{
+        "metric":"rpc.rpc.balance_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.bulkLoadHFiles.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.bulkLoadHFiles.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles_avg_time":{
+        "metric":"rpc.rpc.bulkLoadHFiles_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles_num_ops":{
+        "metric":"rpc.rpc.bulkLoadHFiles_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/callQueueLen":{
+        "metric":"rpc.rpc.callQueueLen",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndDelete/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.checkAndDelete.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/rpc/checkAndDelete_avg_time":{
+        "metric":"rpc.rpc.checkAndDelete_avg_time",
+        "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/checkAndPut/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.checkAndPut.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndPut_avg_time":{
+        "metric":"rpc.rpc.checkAndPut_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndPut_num_ops":{
+        "metric":"rpc.rpc.checkAndPut_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.checkOOME.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.checkOOME.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME_avg_time":{
+        "metric":"rpc.rpc.checkOOME_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME_num_ops":{
+        "metric":"rpc.rpc.checkOOME_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.close.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/closeRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.closeRegion.aboveOneSec._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/closeRegion_avg_time":{
+        "metric":"rpc.rpc.closeRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/closeRegion_num_ops":{
+        "metric":"rpc.rpc.closeRegion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close_avg_time":{
+        "metric":"rpc.rpc.close_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close_num_ops":{
+        "metric":"rpc.rpc.close_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/compactRegion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.compactRegion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/compactRegion_avg_time":{
+        "metric":"rpc.rpc.compactRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/compactRegion_num_ops":{
+        "metric":"rpc.rpc.compactRegion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/createTable_avg_time":{
+        "metric":"rpc.rpc.createTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/createTable_num_ops":{
+        "metric":"rpc.rpc.createTable_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/delete/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.delete.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteColumn_avg_time":{
+        "metric":"rpc.rpc.deleteColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteColumn_num_ops":{
+        "metric":"rpc.rpc.deleteColumn_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable_avg_time":{
+        "metric":"rpc.rpc.deleteTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable_num_ops":{
+        "metric":"rpc.rpc.deleteTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/delete_avg_time":{
+        "metric":"rpc.rpc.delete_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/delete_num_ops":{
+        "metric":"rpc.rpc.delete_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable_avg_time":{
+        "metric":"rpc.rpc.disableTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable_num_ops":{
+        "metric":"rpc.rpc.disableTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable_avg_time":{
+        "metric":"rpc.rpc.enableTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable_num_ops":{
+        "metric":"rpc.rpc.enableTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/execCoprocessor/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.execCoprocessor.aboveOneSec._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/execCoprocessor_avg_time":{
+        "metric":"rpc.rpc.execCoprocessor_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/execCoprocessor_num_ops":{
+        "metric":"rpc.rpc.execCoprocessor_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.exists.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.exists.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists_avg_time":{
+        "metric":"rpc.rpc.exists_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists_num_ops":{
+        "metric":"rpc.rpc.exists_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/flushRegion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.flushRegion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/flushRegion_avg_time":{
+        "metric":"rpc.rpc.flushRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/flushRegion_num_ops":{
+        "metric":"rpc.rpc.flushRegion_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/get/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.get.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getAlterStatus_avg_time":{
+        "metric":"rpc.rpc.getAlterStatus_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getAlterStatus_num_ops":{
+        "metric":"rpc.rpc.getAlterStatus_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/getBlockCacheColumnFamilySummaries/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummaries_avg_time":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getCatalogTracker/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getCatalogTracker.aboveOneSec._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/getCatalogTracker_avg_time":{
+        "metric":"rpc.rpc.getCatalogTracker_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getCatalogTracker_num_ops":{
+        "metric":"rpc.rpc.getCatalogTracker_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClosestRowBefore/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getClosestRowBefore.aboveOneSec._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/getClosestRowBefore_avg_time":{
+        "metric":"rpc.rpc.getClosestRowBefore_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClosestRowBefore_num_ops":{
+        "metric":"rpc.rpc.getClosestRowBefore_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClusterStatus_avg_time":{
+        "metric":"rpc.rpc.getClusterStatus_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClusterStatus_num_ops":{
+        "metric":"rpc.rpc.getClusterStatus_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/getConfiguration/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getConfiguration.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getConfiguration_avg_time":{
+        "metric":"rpc.rpc.getConfiguration_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getConfiguration_num_ops":{
+        "metric":"rpc.rpc.getConfiguration_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getFromOnlineRegions.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getFromOnlineRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.getFromOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.getFromOnlineRegions_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHServerInfo/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getHServerInfo.aboveOneSec._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/getHServerInfo_avg_time":{
+        "metric":"rpc.rpc.getHServerInfo_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHServerInfo_num_ops":{
+        "metric":"rpc.rpc.getHServerInfo_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors_avg_time":{
+        "metric":"rpc.rpc.getHTableDescriptors_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors_num_ops":{
+        "metric":"rpc.rpc.getHTableDescriptors_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getOnlineRegions.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/getOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.getOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.getOnlineRegions_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/getProtocolSignature/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getProtocolSignature.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolSignature_avg_time":{
+        "metric":"rpc.rpc.getProtocolSignature_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolSignature_num_ops":{
+        "metric":"rpc.rpc.getProtocolSignature_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getProtocolVersion.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getProtocolVersion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion_avg_time":{
+        "metric":"rpc.rpc.getProtocolVersion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion_num_ops":{
+        "metric":"rpc.rpc.getProtocolVersion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getRegionInfo/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getRegionInfo.aboveOneSec._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/getRegionInfo_avg_time":{
+        "metric":"rpc.rpc.getRegionInfo_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getRegionInfo_num_ops":{
+        "metric":"rpc.rpc.getRegionInfo_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getServerName.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getServerName.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName_avg_time":{
+        "metric":"rpc.rpc.getServerName_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName_num_ops":{
+        "metric":"rpc.rpc.getServerName_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getZooKeeper/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getZooKeeper.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/getZooKeeper_avg_time":{
+        "metric":"rpc.rpc.getZooKeeper_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getZooKeeper_num_ops":{
+        "metric":"rpc.rpc.getZooKeeper_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/get_avg_time":{
+        "metric":"rpc.rpc.get_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/get_num_ops":{
+        "metric":"rpc.rpc.get_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.increment.aboveOneSec._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/incrementColumnValue/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.incrementColumnValue.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/incrementColumnValue_avg_time":{
+        "metric":"rpc.rpc.incrementColumnValue_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/incrementColumnValue_num_ops":{
+        "metric":"rpc.rpc.incrementColumnValue_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment_avg_time":{
+        "metric":"rpc.rpc.increment_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment_num_ops":{
+        "metric":"rpc.rpc.increment_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.isAborted.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.isAborted.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted_avg_time":{
+        "metric":"rpc.rpc.isAborted_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted_num_ops":{
+        "metric":"rpc.rpc.isAborted_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isMasterRunning_avg_time":{
+        "metric":"rpc.rpc.isMasterRunning_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isMasterRunning_num_ops":{
+        "metric":"rpc.rpc.isMasterRunning_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.isStopped.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.isStopped.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped_avg_time":{
+        "metric":"rpc.rpc.isStopped_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped_num_ops":{
+        "metric":"rpc.rpc.isStopped_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/lockRow/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.lockRow.aboveOneSec._avg_time",
+        "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/lockRow_num_ops":{
+        "metric":"rpc.rpc.lockRow_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn_avg_time":{
+        "metric":"rpc.rpc.modifyColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn_num_ops":{
+        "metric":"rpc.rpc.modifyColumn_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable_avg_time":{
+        "metric":"rpc.rpc.modifyTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable_num_ops":{
+        "metric":"rpc.rpc.modifyTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move_avg_time":{
+        "metric":"rpc.rpc.move_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move_num_ops":{
+        "metric":"rpc.rpc.move_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.multi.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.multi.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi_avg_time":{
+        "metric":"rpc.rpc.multi_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/_avg_time":{
+        "metric":"rpc.rpc.next.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/next/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.next.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_num_ops":{
+        "metric":"rpc.rpc.next_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/offline_avg_time":{
+        "metric":"rpc.rpc.offline_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/offline_num_ops":{
+        "metric":"rpc.rpc.offline_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.openRegion.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/openRegion_avg_time":{
+        "metric":"rpc.rpc.openRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegion_num_ops":{
+        "metric":"rpc.rpc.openRegion_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/openRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.openRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegions_avg_time":{
+        "metric":"rpc.rpc.openRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegions_num_ops":{
+        "metric":"rpc.rpc.openRegions_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/openScanner/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.openScanner.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openScanner_avg_time":{
+        "metric":"rpc.rpc.openScanner_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openScanner_num_ops":{
+        "metric":"rpc.rpc.openScanner_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/put/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.put.aboveOneSec._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/put_avg_time":{
+        "metric":"rpc.rpc.put_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/put_num_ops":{
+        "metric":"rpc.rpc.put_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerReport_avg_time":{
+        "metric":"rpc.rpc.regionServerReport_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerReport_num_ops":{
+        "metric":"rpc.rpc.regionServerReport_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerStartup_avg_time":{
+        "metric":"rpc.rpc.regionServerStartup_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerStartup_num_ops":{
+        "metric":"rpc.rpc.regionServerStartup_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.removeFromOnlineRegions.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/removeFromOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.removeFromOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/removeFromOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.removeFromOnlineRegions_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/replicateLogEntries/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.replicateLogEntries.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/replicateLogEntries_avg_time":{
+        "metric":"rpc.rpc.replicateLogEntries_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/replicateLogEntries_num_ops":{
+        "metric":"rpc.rpc.replicateLogEntries_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/reportRSFatalError_avg_time":{
+        "metric":"rpc.rpc.reportRSFatalError_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/reportRSFatalError_num_ops":{
+        "metric":"rpc.rpc.reportRSFatalError_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/rollHLogWriter/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.rollHLogWriter.aboveOneSec._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/rollHLogWriter_avg_time":{
+        "metric":"rpc.rpc.rollHLogWriter_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/rollHLogWriter_num_ops":{
+        "metric":"rpc.rpc.rollHLogWriter_num_ops",
+        "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/rpc/shutdown_avg_time":{
+        "metric":"rpc.rpc.shutdown_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/shutdown_num_ops":{
+        "metric":"rpc.rpc.shutdown_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/splitRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.splitRegion.aboveOneSec._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/splitRegion_avg_time":{
+        "metric":"rpc.rpc.splitRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/splitRegion_num_ops":{
+        "metric":"rpc.rpc.splitRegion_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/stop/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.stop.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stopMaster_avg_time":{
+        "metric":"rpc.rpc.stopMaster_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stopMaster_num_ops":{
+        "metric":"rpc.rpc.stopMaster_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stop_avg_time":{
+        "metric":"rpc.rpc.stop_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stop_num_ops":{
+        "metric":"rpc.rpc.stop_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign_avg_time":{
+        "metric":"rpc.rpc.unassign_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign_num_ops":{
+        "metric":"rpc.rpc.unassign_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.unlockRow.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.unlockRow.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow_avg_time":{
+        "metric":"rpc.rpc.unlockRow_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow_num_ops":{
+        "metric":"rpc.rpc.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/getMapCompletionEvents_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getMapCompletionEvents_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getMapCompletionEvents_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getMapCompletionEvents_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
+      }
+    },
+
+    "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":"hbase.regionserver.blockCacheCount",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/blockCacheEvictedCount":{
+        "metric":"hbase.regionserver.blockCacheEvictedCount",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/blockCacheFree":{
+        "metric":"hbase.regionserver.blockCacheFree",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/blockCacheHitCachingRatio":{
+        "metric":"hbase.regionserver.blockCacheHitCachingRatio",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/blockCacheHitCount":{
+        "metric":"hbase.regionserver.blockCacheHitCount",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/blockCacheHitRatio":{
+        "metric":"hbase.regionserver.blockCacheHitRatio",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/blockCacheMissCount":{
+        "metric":"hbase.regionserver.blockCacheMissCount",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/blockCacheSize":{
+        "metric":"hbase.regionserver.blockCacheSize",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/compactionQueueSize":{
+        "metric":"hbase.regionserver.compactionQueueSize",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/compactionSize_avg_time":{
+        "metric":"hbase.regionserver.compactionSize_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/compactionSize_num_ops":{
+        "metric":"hbase.regionserver.compactionSize_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/compactionTime_avg_time":{
+        "metric":"hbase.regionserver.compactionTime_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/compactionTime_num_ops":{
+        "metric":"hbase.regionserver.compactionTime_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/deleteRequestLatency_75th_percentile":{
+        "metric":"hbase.regionserver.deleteRequestLatency_75th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/deleteRequestLatency_95th_percentile":{
+        "metric":"hbase.regionserver.deleteRequestLatency_95th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/deleteRequestLatency_99th_percentile":{
+        "metric":"hbase.regionserver.deleteRequestLatency_99th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/deleteRequestLatency_max":{
+        "metric":"hbase.regionserver.deleteRequestLatency_max",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/deleteRequestLatency_mean":{
+        "metric":"hbase.regionserver.deleteRequestLatency_mean",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/deleteRequestLatency_median":{
+        "metric":"hbase.regionserver.deleteRequestLatency_median",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/deleteRequestLatency_min":{
+        "metric":"hbase.regionserver.deleteRequestLatency_min",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/deleteRequestLatency_num_ops":{
+        "metric":"hbase.regionserver.deleteRequestLatency_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/deleteRequestLatency_std_dev":{
+        "metric":"hbase.regionserver.deleteRequestLatency_std_dev",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/flushQueueSize":{
+        "metric":"hbase.regionserver.flushQueueSize",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/flushSize_avg_time":{
+        "metric":"hbase.regionserver.flushSize_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/flushSize_num_ops":{
+        "metric":"hbase.regionserver.flushSize_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/flushTime_avg_time":{
+        "metric":"hbase.regionserver.flushTime_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/flushTime_num_ops":{
+        "metric":"hbase.regionserver.flushTime_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsReadLatencyHistogram_75th_percentile":{
+        "metric":"hbase.regionserver.fsReadLatencyHistogram_75th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsReadLatencyHistogram_95th_percentile":{
+        "metric":"hbase.regionserver.fsReadLatencyHistogram_95th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsReadLatencyHistogram_99th_percentile":{
+        "metric":"hbase.regionserver.fsReadLatencyHistogram_99th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsReadLatencyHistogram_max":{
+        "metric":"hbase.regionserver.fsReadLatencyHistogram_max",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsReadLatencyHistogram_mean":{
+        "metric":"hbase.regionserver.fsReadLatencyHistogram_mean",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsReadLatencyHistogram_median":{
+        "metric":"hbase.regionserver.fsReadLatencyHistogram_median",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsReadLatencyHistogram_min":{
+        "metric":"hbase.regionserver.fsReadLatencyHistogram_min",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsReadLatencyHistogram_num_ops":{
+        "metric":"hbase.regionserver.fsReadLatencyHistogram_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsReadLatencyHistogram_std_dev":{
+        "metric":"hbase.regionserver.fsReadLatencyHistogram_std_dev",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsReadLatency_avg_time":{
+        "metric":"hbase.regionserver.fsReadLatency_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsReadLatency_num_ops":{
+        "metric":"hbase.regionserver.fsReadLatency_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/fsSyncLatency_num_ops":{
+        "metric":"hbase.regionserver.fsSyncLatency_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsWriteLatencyHistogram_75th_percentile":{
+        "metric":"hbase.regionserver.fsWriteLatencyHistogram_75th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsWriteLatencyHistogram_95th_percentile":{
+        "metric":"hbase.regionserver.fsWriteLatencyHistogram_95th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsWriteLatencyHistogram_99th_percentile":{
+        "metric":"hbase.regionserver.fsWriteLatencyHistogram_99th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsWriteLatencyHistogram_max":{
+        "metric":"hbase.regionserver.fsWriteLatencyHistogram_max",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsWriteLatencyHistogram_mean":{
+        "metric":"hbase.regionserver.fsWriteLatencyHistogram_mean",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsWriteLatencyHistogram_median":{
+        "metric":"hbase.regionserver.fsWriteLatencyHistogram_median",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsWriteLatencyHistogram_min":{
+        "metric":"hbase.regionserver.fsWriteLatencyHistogram_min",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsWriteLatencyHistogram_num_ops":{
+        "metric":"hbase.regionserver.fsWriteLatencyHistogram_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsWriteLatencyHistogram_std_dev":{
+        "metric":"hbase.regionserver.fsWriteLatencyHistogram_std_dev",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsWriteLatency_avg_time":{
+        "metric":"hbase.regionserver.fsWriteLatency_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsWriteLatency_num_ops":{
+        "metric":"hbase.regionserver.fsWriteLatency_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/getRequestLatency_75th_percentile":{
+        "metric":"hbase.regionserver.getRequestLatency_75th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/getRequestLatency_95th_percentile":{
+        "metric":"hbase.regionserver.getRequestLatency_95th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/getRequestLatency_99th_percentile":{
+        "metric":"hbase.regionserver.getRequestLatency_99th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/getRequestLatency_max":{
+        "metric":"hbase.regionserver.getRequestLatency_max",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/getRequestLatency_mean":{
+        "metric":"hbase.regionserver.getRequestLatency_mean",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/getRequestLatency_median":{
+        "metric":"hbase.regionserver.getRequestLatency_median",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/getRequestLatency_min":{
+        "metric":"hbase.regionserver.getRequestLatency_min",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/getRequestLatency_num_ops":{
+        "metric":"hbase.regionserver.getRequestLatency_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/getRequestLatency_std_dev":{
+        "metric":"hbase.regionserver.getRequestLatency_std_dev",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/hdfsBlocksLocalityIndex":{
+        "metric":"hbase.regionserver.hdfsBlocksLocalityIndex",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/hlogFileCount":{
+        "metric":"hbase.regionserver.hlogFileCount",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/memstoreSizeMB":{
+        "metric":"hbase.regionserver.memstoreSizeMB",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/putRequestLatency_75th_percentile":{
+        "metric":"hbase.regionserver.putRequestLatency_75th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/putRequestLatency_95th_percentile":{
+        "metric":"hbase.regionserver.putRequestLatency_95th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/putRequestLatency_99th_percentile":{
+        "metric":"hbase.regionserver.putRequestLatency_99th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/putRequestLatency_max":{
+        "metric":"hbase.regionserver.putRequestLatency_max",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/putRequestLatency_mean":{
+        "metric":"hbase.regionserver.putRequestLatency_mean",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/putRequestLatency_median":{
+        "metric":"hbase.regionserver.putRequestLatency_median",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/putRequestLatency_min":{
+        "metric":"hbase.regionserver.putRequestLatency_min",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/putRequestLatency_num_ops":{
+        "metric":"hbase.regionserver.putRequestLatency_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/readRequestsCount":{
+        "metric":"hbase.regionserver.readRequestsCount",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/regions":{
+        "metric":"hbase.regionserver.regions",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/requests":{
+        "metric":"hbase.regionserver.requests",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/rootIndexSizeKB":{
+        "metric":"hbase.regionserver.rootIndexSizeKB",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/storefileIndexSizeMB":{
+        "metric":"hbase.regionserver.storefileIndexSizeMB",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/storefiles":{
+        "metric":"hbase.regionserver.storefiles",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/stores":{
+        "metric":"hbase.regionserver.stores",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/totalStaticBloomSizeKB":{
+        "metric":"hbase.regionserver.totalStaticBloomSizeKB",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/totalStaticIndexSizeKB":{
+        "metric":"hbase.regionserver.totalStaticIndexSizeKB",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/writeRequestsCount":{
+        "metric":"hbase.regionserver.writeRequestsCount",
+        "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/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/rpc/abort/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.abort.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.abort.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort_avg_time":{
+        "metric":"rpc.rpc.abort_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort_num_ops":{
+        "metric":"rpc.rpc.abort_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn_avg_time":{
+        "metric":"rpc.rpc.addColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn_num_ops":{
+        "metric":"rpc.rpc.addColumn_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/addToOnlineRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.addToOnlineRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addToOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.addToOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addToOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.addToOnlineRegions_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/assign_avg_time":{
+        "metric":"rpc.rpc.assign_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/assign_num_ops":{
+        "metric":"rpc.rpc.assign_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balanceSwitch_avg_time":{
+        "metric":"rpc.rpc.balanceSwitch_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balanceSwitch_num_ops":{
+        "metric":"rpc.rpc.balanceSwitch_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance_avg_time":{
+        "metric":"rpc.rpc.balance_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance_num_ops":{
+        "metric":"rpc.rpc.balance_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.bulkLoadHFiles.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.bulkLoadHFiles.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles_avg_time":{
+        "metric":"rpc.rpc.bulkLoadHFiles_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles_num_ops":{
+        "metric":"rpc.rpc.bulkLoadHFiles_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/callQueueLen":{
+        "metric":"rpc.rpc.callQueueLen",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndDelete/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.checkAndDelete.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/rpc/checkAndDelete_avg_time":{
+        "metric":"rpc.rpc.checkAndDelete_avg_time",
+        "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/checkAndPut/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.checkAndPut.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndPut_avg_time":{
+        "metric":"rpc.rpc.checkAndPut_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndPut_num_ops":{
+        "metric":"rpc.rpc.checkAndPut_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.checkOOME.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.checkOOME.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME_avg_time":{
+        "metric":"rpc.rpc.checkOOME_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME_num_ops":{
+        "metric":"rpc.rpc.checkOOME_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.close.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/closeRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.closeRegion.aboveOneSec._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/closeRegion_avg_time":{
+        "metric":"rpc.rpc.closeRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/closeRegion_num_ops":{
+        "metric":"rpc.rpc.closeRegion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close_avg_time":{
+        "metric":"rpc.rpc.close_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close_num_ops":{
+        "metric":"rpc.rpc.close_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/compactRegion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.compactRegion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/compactRegion_avg_time":{
+        "metric":"rpc.rpc.compactRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/compactRegion_num_ops":{
+        "metric":"rpc.rpc.compactRegion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/createTable_avg_time":{
+        "metric":"rpc.rpc.createTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/createTable_num_ops":{
+        "metric":"rpc.rpc.createTable_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/delete/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.delete.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteColumn_avg_time":{
+        "metric":"rpc.rpc.deleteColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteColumn_num_ops":{
+        "metric":"rpc.rpc.deleteColumn_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable_avg_time":{
+        "metric":"rpc.rpc.deleteTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable_num_ops":{
+        "metric":"rpc.rpc.deleteTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/delete_avg_time":{
+        "metric":"rpc.rpc.delete_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/delete_num_ops":{
+        "metric":"rpc.rpc.delete_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable_avg_time":{
+        "metric":"rpc.rpc.disableTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable_num_ops":{
+        "metric":"rpc.rpc.disableTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable_avg_time":{
+        "metric":"rpc.rpc.enableTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable_num_ops":{
+        "metric":"rpc.rpc.enableTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/execCoprocessor/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.execCoprocessor.aboveOneSec._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/execCoprocessor_avg_time":{
+        "metric":"rpc.rpc.execCoprocessor_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/execCoprocessor_num_ops":{
+        "metric":"rpc.rpc.execCoprocessor_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.exists.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.exists.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists_avg_time":{
+        "metric":"rpc.rpc.exists_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists_num_ops":{
+        "metric":"rpc.rpc.exists_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/flushRegion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.flushRegion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/flushRegion_avg_time":{
+        "metric":"rpc.rpc.flushRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/flushRegion_num_ops":{
+        "metric":"rpc.rpc.flushRegion_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/get/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.get.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getAlterStatus_avg_time":{
+        "metric":"rpc.rpc.getAlterStatus_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getAlterStatus_num_ops":{
+        "metric":"rpc.rpc.getAlterStatus_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/getBlockCacheColumnFamilySummaries/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummaries_avg_time":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getCatalogTracker/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getCatalogTracker.aboveOneSec._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/getCatalogTracker_avg_time":{
+        "metric":"rpc.rpc.getCatalogTracker_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getCatalogTracker_num_ops":{
+        "metric":"rpc.rpc.getCatalogTracker_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClosestRowBefore/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getClosestRowBefore.aboveOneSec._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/getClosestRowBefore_avg_time":{
+        "metric":"rpc.rpc.getClosestRowBefore_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClosestRowBefore_num_ops":{
+        "metric":"rpc.rpc.getClosestRowBefore_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClusterStatus_avg_time":{
+        "metric":"rpc.rpc.getClusterStatus_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClusterStatus_num_ops":{
+        "metric":"rpc.rpc.getClusterStatus_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/getConfiguration/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getConfiguration.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getConfiguration_avg_time":{
+        "metric":"rpc.rpc.getConfiguration_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getConfiguration_num_ops":{
+        "metric":"rpc.rpc.getConfiguration_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getFromOnlineRegions.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getFromOnlineRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.getFromOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.getFromOnlineRegions_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHServerInfo/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getHServerInfo.aboveOneSec._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/getHServerInfo_avg_time":{
+        "metric":"rpc.rpc.getHServerInfo_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHServerInfo_num_ops":{
+        "metric":"rpc.rpc.getHServerInfo_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors_avg_time":{
+        "metric":"rpc.rpc.getHTableDescriptors_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors_num_ops":{
+        "metric":"rpc.rpc.getHTableDescriptors_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getOnlineRegions.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/getOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.getOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.getOnlineRegions_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/getProtocolSignature/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getProtocolSignature.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolSignature_avg_time":{
+        "metric":"rpc.rpc.getProtocolSignature_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolSignature_num_ops":{
+        "metric":"rpc.rpc.getProtocolSignature_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getProtocolVersion.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getProtocolVersion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion_avg_time":{
+        "metric":"rpc.rpc.getProtocolVersion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion_num_ops":{
+        "metric":"rpc.rpc.getProtocolVersion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getRegionInfo/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getRegionInfo.aboveOneSec._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/getRegionInfo_avg_time":{
+        "metric":"rpc.rpc.getRegionInfo_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getRegionInfo_num_ops":{
+        "metric":"rpc.rpc.getRegionInfo_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getServerName.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getServerName.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName_avg_time":{
+        "metric":"rpc.rpc.getServerName_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName_num_ops":{
+        "metric":"rpc.rpc.getServerName_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getZooKeeper/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getZooKeeper.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/getZooKeeper_avg_time":{
+        "metric":"rpc.rpc.getZooKeeper_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getZooKeeper_num_ops":{
+        "metric":"rpc.rpc.getZooKeeper_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/get_avg_time":{
+        "metric":"rpc.rpc.get_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/get_num_ops":{
+        "metric":"rpc.rpc.get_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.increment.aboveOneSec._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/incrementColumnValue/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.incrementColumnValue.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/incrementColumnValue_avg_time":{
+        "metric":"rpc.rpc.incrementColumnValue_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/incrementColumnValue_num_ops":{
+        "metric":"rpc.rpc.incrementColumnValue_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment_avg_time":{
+        "metric":"rpc.rpc.increment_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment_num_ops":{
+        "metric":"rpc.rpc.increment_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.isAborted.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.isAborted.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted_avg_time":{
+        "metric":"rpc.rpc.isAborted_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted_num_ops":{
+        "metric":"rpc.rpc.isAborted_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isMasterRunning_avg_time":{
+        "metric":"rpc.rpc.isMasterRunning_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isMasterRunning_num_ops":{
+        "metric":"rpc.rpc.isMasterRunning_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.isStopped.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.isStopped.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped_avg_time":{
+        "metric":"rpc.rpc.isStopped_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped_num_ops":{
+        "metric":"rpc.rpc.isStopped_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/lockRow/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.lockRow.aboveOneSec._avg_time",
+        "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/lockRow_num_ops":{
+        "metric":"rpc.rpc.lockRow_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn_avg_time":{
+        "metric":"rpc.rpc.modifyColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn_num_ops":{
+        "metric":"rpc.rpc.modifyColumn_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable_avg_time":{
+        "metric":"rpc.rpc.modifyTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable_num_ops":{
+        "metric":"rpc.rpc.modifyTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move_avg_time":{
+        "metric":"rpc.rpc.move_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move_num_ops":{
+        "metric":"rpc.rpc.move_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.multi.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.multi.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi_avg_time":{
+        "metric":"rpc.rpc.multi_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/_avg_time":{
+        "metric":"rpc.rpc.next.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/next/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.next.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_num_ops":{
+        "metric":"rpc.rpc.next_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/offline_avg_time":{
+        "metric":"rpc.rpc.offline_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/offline_num_ops":{
+        "metric":"rpc.rpc.offline_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.openRegion.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/openRegion_avg_time":{
+        "metric":"rpc.rpc.openRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegion_num_ops":{
+        "metric":"rpc.rpc.openRegion_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/openRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.openRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegions_avg_time":{
+        "metric":"rpc.rpc.openRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegions_num_ops":{
+        "metric":"rpc.rpc.openRegions_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/openScanner/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.openScanner.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openScanner_avg_time":{
+        "metric":"rpc.rpc.openScanner_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openScanner_num_ops":{
+        "metric":"rpc.rpc.openScanner_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/put/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.put.aboveOneSec._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/put_avg_time":{
+        "metric":"rpc.rpc.put_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/put_num_ops":{
+        "metric":"rpc.rpc.put_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerReport_avg_time":{
+        "metric":"rpc.rpc.regionServerReport_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerReport_num_ops":{
+        "metric":"rpc.rpc.regionServerReport_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerStartup_avg_time":{
+        "metric":"rpc.rpc.regionServerStartup_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerStartup_num_ops":{
+        "metric":"rpc.rpc.regionServerStartup_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.removeFromOnlineRegions.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/removeFromOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.removeFromOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/removeFromOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.removeFromOnlineRegions_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/replicateLogEntries/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.replicateLogEntries.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/replicateLogEntries_avg_time":{
+        "metric":"rpc.rpc.replicateLogEntries_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/replicateLogEntries_num_ops":{
+        "metric":"rpc.rpc.replicateLogEntries_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/reportRSFatalError_avg_time":{
+        "metric":"rpc.rpc.reportRSFatalError_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/reportRSFatalError_num_ops":{
+        "metric":"rpc.rpc.reportRSFatalError_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/rollHLogWriter/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.rollHLogWriter.aboveOneSec._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/rollHLogWriter_avg_time":{
+        "metric":"rpc.rpc.rollHLogWriter_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/rollHLogWriter_num_ops":{
+        "metric":"rpc.rpc.rollHLogWriter_num_ops",
+        "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/rpc/shutdown_avg_time":{
+        "metric":"rpc.rpc.shutdown_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/shutdown_num_ops":{
+        "metric":"rpc.rpc.shutdown_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/splitRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.splitRegion.aboveOneSec._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/splitRegion_avg_time":{
+        "metric":"rpc.rpc.splitRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/splitRegion_num_ops":{
+        "metric":"rpc.rpc.splitRegion_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/stop/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.stop.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stopMaster_avg_time":{
+        "metric":"rpc.rpc.stopMaster_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stopMaster_num_ops":{
+        "metric":"rpc.rpc.stopMaster_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stop_avg_time":{
+        "metric":"rpc.rpc.stop_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stop_num_ops":{
+        "metric":"rpc.rpc.stop_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign_avg_time":{
+        "metric":"rpc.rpc.unassign_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign_num_ops":{
+        "metric":"rpc.rpc.unassign_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.unlockRow.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.unlockRow.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow_avg_time":{
+        "metric":"rpc.rpc.unlockRow_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow_num_ops":{
+        "metric":"rpc.rpc.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/getMapCompletionEvents_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getMapCompletionEvents_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getMapCompletionEvents_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getMapCompletionEvents_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
+      }
+    }
+
+  },
+
+  "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/JournalTransactionsBatchedInSync":{
+        "metric":"dfs.namenode.JournalTransactionsBatchedInSync",
+        "pointInTime":true,
+        "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.callQueueLen",
+        "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.blockReceived_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/blockReceived_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.blockReceived_num_ops",
+        "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/blocksBeingWrittenReport_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.blocksBeingWrittenReport_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/blocksBeingWrittenReport_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.blocksBeingWrittenReport_num_ops",
+        "pointInTime":true,
+        "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.delete_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/delete_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.delete_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/fsync_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.fsync_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/fsync_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.fsync_num_ops",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getBlockLocations_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getBlockLocations_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getBlockLocations_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getBlockLocations_num_ops",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getEditLogSize_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getEditLogSize_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getEditLogSize_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getEditLogSize_num_ops",
+        "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/getProtocolVersion_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getProtocolVersion_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getProtocolVersion_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getProtocolVersion_num_ops",
+        "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.register_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/register_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.register_num_ops",
+        "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.renewLease_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/renewLease_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.renewLease_num_ops",
+        "pointInTime":false,
+        "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/rollFsImage_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.rollFsImage_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/rollFsImage_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.rollFsImage_num_ops",
+        "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/setReplication_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.setReplication_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/setReplication_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.setReplication_num_ops",
+        "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.ugi.loginFailure_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/loginFailure_num_ops":{
+        "metric":"ugi.ugi.loginFailure_num_ops",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/loginSuccess_avg_time":{
+        "metric":"ugi.ugi.loginSuccess_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/loginSuccess_num_ops":{
+        "metric":"ugi.ugi.loginSuccess_num_ops",
+        "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.blockChecksumOp_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/dfs/datanode/blockChecksumOp_num_ops":{
+        "metric":"dfs.datanode.blockChecksumOp_num_ops",
+        "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.block_verification_failures",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/dfs/datanode/blocks_get_local_pathinfo":{
+        "metric":"dfs.datanode.blocks_get_local_pathinfo",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/dfs/datanode/blocks_read":{
+        "metric":"dfs.datanode.blocks_read",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/dfs/datanode/blocks_removed":{
+        "metric":"dfs.datanode.blocks_removed",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/dfs/datanode/blocks_replicated":{
+        "metric":"dfs.datanode.blocks_replicated",
+        "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.bytes_read",
+        "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.copyBlockOp_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/dfs/datanode/copyBlockOp_num_ops":{
+        "metric":"dfs.datanode.copyBlockOp_num_ops",
+        "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.readBlockOp_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/dfs/datanode/readBlockOp_num_ops":{
+        "metric":"dfs.datanode.readBlockOp_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/dfs/datanode/reads_from_local_client":{
+        "metric":"dfs.datanode.reads_from_local_client",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/dfs/datanode/reads_from_remote_client":{
+        "metric":"dfs.datanode.reads_from_remote_client",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/dfs/datanode/replaceBlockOp_avg_time":{
+        "metric":"dfs.datanode.replaceBlockOp_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/dfs/datanode/replaceBlockOp_num_ops":{
+        "metric":"dfs.datanode.replaceBlockOp_num_ops",
+        "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.writes_from_remote_client",
+        "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/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":false,
+        "temporal":true
+      },
+      "metrics/rpc/abort/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.abort.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.abort.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort_avg_time":{
+        "metric":"rpc.rpc.abort_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort_num_ops":{
+        "metric":"rpc.rpc.abort_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn_avg_time":{
+        "metric":"rpc.rpc.addColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn_num_ops":{
+        "metric":"rpc.rpc.addColumn_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/addToOnlineRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.addToOnlineRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addToOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.addToOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addToOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.addToOnlineRegions_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/assign_avg_time":{
+        "metric":"rpc.rpc.assign_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/assign_num_ops":{
+        "metric":"rpc.rpc.assign_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balanceSwitch_avg_time":{
+        "metric":"rpc.rpc.balanceSwitch_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balanceSwitch_num_ops":{
+        "metric":"rpc.rpc.balanceSwitch_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance_avg_time":{
+        "metric":"rpc.rpc.balance_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance_num_ops":{
+        "metric":"rpc.rpc.balance_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.bulkLoadHFiles.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.bulkLoadHFiles.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles_avg_time":{
+        "metric":"rpc.rpc.bulkLoadHFiles_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles_num_ops":{
+        "metric":"rpc.rpc.bulkLoadHFiles_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/callQueueLen":{
+        "metric":"rpc.rpc.callQueueLen",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndDelete/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.checkAndDelete.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/rpc/checkAndDelete_avg_time":{
+        "metric":"rpc.rpc.checkAndDelete_avg_time",
+        "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/checkAndPut/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.checkAndPut.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndPut_avg_time":{
+        "metric":"rpc.rpc.checkAndPut_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndPut_num_ops":{
+        "metric":"rpc.rpc.checkAndPut_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.checkOOME.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.checkOOME.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME_avg_time":{
+        "metric":"rpc.rpc.checkOOME_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME_num_ops":{
+        "metric":"rpc.rpc.checkOOME_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.close.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/closeRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.closeRegion.aboveOneSec._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/closeRegion_avg_time":{
+        "metric":"rpc.rpc.closeRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/closeRegion_num_ops":{
+        "metric":"rpc.rpc.closeRegion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close_avg_time":{
+        "metric":"rpc.rpc.close_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close_num_ops":{
+        "metric":"rpc.rpc.close_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/compactRegion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.compactRegion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/compactRegion_avg_time":{
+        "metric":"rpc.rpc.compactRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/compactRegion_num_ops":{
+        "metric":"rpc.rpc.compactRegion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/createTable_avg_time":{
+        "metric":"rpc.rpc.createTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/createTable_num_ops":{
+        "metric":"rpc.rpc.createTable_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/delete/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.delete.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteColumn_avg_time":{
+        "metric":"rpc.rpc.deleteColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteColumn_num_ops":{
+        "metric":"rpc.rpc.deleteColumn_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable_avg_time":{
+        "metric":"rpc.rpc.deleteTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable_num_ops":{
+        "metric":"rpc.rpc.deleteTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/delete_avg_time":{
+        "metric":"rpc.rpc.delete_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/delete_num_ops":{
+        "metric":"rpc.rpc.delete_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable_avg_time":{
+        "metric":"rpc.rpc.disableTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable_num_ops":{
+        "metric":"rpc.rpc.disableTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable_avg_time":{
+        "metric":"rpc.rpc.enableTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable_num_ops":{
+        "metric":"rpc.rpc.enableTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/execCoprocessor/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.execCoprocessor.aboveOneSec._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/execCoprocessor_avg_time":{
+        "metric":"rpc.rpc.execCoprocessor_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/execCoprocessor_num_ops":{
+        "metric":"rpc.rpc.execCoprocessor_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.exists.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.exists.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists_avg_time":{
+        "metric":"rpc.rpc.exists_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists_num_ops":{
+        "metric":"rpc.rpc.exists_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/flushRegion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.flushRegion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/flushRegion_avg_time":{
+        "metric":"rpc.rpc.flushRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/flushRegion_num_ops":{
+        "metric":"rpc.rpc.flushRegion_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/get/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.get.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getAlterStatus_avg_time":{
+        "metric":"rpc.rpc.getAlterStatus_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getAlterStatus_num_ops":{
+        "metric":"rpc.rpc.getAlterStatus_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/getBlockCacheColumnFamilySummaries/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummaries_avg_time":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getCatalogTracker/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getCatalogTracker.aboveOneSec._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/getCatalogTracker_avg_time":{
+        "metric":"rpc.rpc.getCatalogTracker_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getCatalogTracker_num_ops":{
+        "metric":"rpc.rpc.getCatalogTracker_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClosestRowBefore/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getClosestRowBefore.aboveOneSec._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/getClosestRowBefore_avg_time":{
+        "metric":"rpc.rpc.getClosestRowBefore_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClosestRowBefore_num_ops":{
+        "metric":"rpc.rpc.getClosestRowBefore_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClusterStatus_avg_time":{
+        "metric":"rpc.rpc.getClusterStatus_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClusterStatus_num_ops":{
+        "metric":"rpc.rpc.getClusterStatus_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/getConfiguration/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getConfiguration.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getConfiguration_avg_time":{
+        "metric":"rpc.rpc.getConfiguration_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getConfiguration_num_ops":{
+        "metric":"rpc.rpc.getConfiguration_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getFromOnlineRegions.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getFromOnlineRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.getFromOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.getFromOnlineRegions_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHServerInfo/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getHServerInfo.aboveOneSec._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/getHServerInfo_avg_time":{
+        "metric":"rpc.rpc.getHServerInfo_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHServerInfo_num_ops":{
+        "metric":"rpc.rpc.getHServerInfo_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors_avg_time":{
+        "metric":"rpc.rpc.getHTableDescriptors_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors_num_ops":{
+        "metric":"rpc.rpc.getHTableDescriptors_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getOnlineRegions.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/getOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.getOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.getOnlineRegions_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/getProtocolSignature/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getProtocolSignature.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolSignature_avg_time":{
+        "metric":"rpc.rpc.getProtocolSignature_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolSignature_num_ops":{
+        "metric":"rpc.rpc.getProtocolSignature_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getProtocolVersion.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getProtocolVersion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion_avg_time":{
+        "metric":"rpc.rpc.getProtocolVersion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion_num_ops":{
+        "metric":"rpc.rpc.getProtocolVersion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getRegionInfo/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getRegionInfo.aboveOneSec._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/getRegionInfo_avg_time":{
+        "metric":"rpc.rpc.getRegionInfo_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getRegionInfo_num_ops":{
+        "metric":"rpc.rpc.getRegionInfo_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getServerName.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getServerName.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName_avg_time":{
+        "metric":"rpc.rpc.getServerName_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName_num_ops":{
+        "metric":"rpc.rpc.getServerName_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getZooKeeper/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getZooKeeper.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/getZooKeeper_avg_time":{
+        "metric":"rpc.rpc.getZooKeeper_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getZooKeeper_num_ops":{
+        "metric":"rpc.rpc.getZooKeeper_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/get_avg_time":{
+        "metric":"rpc.rpc.get_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/get_num_ops":{
+        "metric":"rpc.rpc.get_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.increment.aboveOneSec._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/incrementColumnValue/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.incrementColumnValue.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/incrementColumnValue_avg_time":{
+        "metric":"rpc.rpc.incrementColumnValue_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/incrementColumnValue_num_ops":{
+        "metric":"rpc.rpc.incrementColumnValue_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment_avg_time":{
+        "metric":"rpc.rpc.increment_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment_num_ops":{
+        "metric":"rpc.rpc.increment_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.isAborted.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.isAborted.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted_avg_time":{
+        "metric":"rpc.rpc.isAborted_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted_num_ops":{
+        "metric":"rpc.rpc.isAborted_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isMasterRunning_avg_time":{
+        "metric":"rpc.rpc.isMasterRunning_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isMasterRunning_num_ops":{
+        "metric":"rpc.rpc.isMasterRunning_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.isStopped.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.isStopped.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped_avg_time":{
+        "metric":"rpc.rpc.isStopped_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped_num_ops":{
+        "metric":"rpc.rpc.isStopped_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/lockRow/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.lockRow.aboveOneSec._avg_time",
+        "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/lockRow_num_ops":{
+        "metric":"rpc.rpc.lockRow_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn_avg_time":{
+        "metric":"rpc.rpc.modifyColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn_num_ops":{
+        "metric":"rpc.rpc.modifyColumn_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable_avg_time":{
+        "metric":"rpc.rpc.modifyTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable_num_ops":{
+        "metric":"rpc.rpc.modifyTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move_avg_time":{
+        "metric":"rpc.rpc.move_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move_num_ops":{
+        "metric":"rpc.rpc.move_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.multi.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.multi.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi_avg_time":{
+        "metric":"rpc.rpc.multi_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/_avg_time":{
+        "metric":"rpc.rpc.next.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/next/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.next.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_num_ops":{
+        "metric":"rpc.rpc.next_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/offline_avg_time":{
+        "metric":"rpc.rpc.offline_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/offline_num_ops":{
+        "metric":"rpc.rpc.offline_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.openRegion.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/openRegion_avg_time":{
+        "metric":"rpc.rpc.openRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegion_num_ops":{
+        "metric":"rpc.rpc.openRegion_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/openRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.openRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegions_avg_time":{
+        "metric":"rpc.rpc.openRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegions_num_ops":{
+        "metric":"rpc.rpc.openRegions_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/openScanner/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.openScanner.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openScanner_avg_time":{
+        "metric":"rpc.rpc.openScanner_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openScanner_num_ops":{
+        "metric":"rpc.rpc.openScanner_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/put/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.put.aboveOneSec._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/put_avg_time":{
+        "metric":"rpc.rpc.put_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/put_num_ops":{
+        "metric":"rpc.rpc.put_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerReport_avg_time":{
+        "metric":"rpc.rpc.regionServerReport_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerReport_num_ops":{
+        "metric":"rpc.rpc.regionServerReport_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerStartup_avg_time":{
+        "metric":"rpc.rpc.regionServerStartup_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerStartup_num_ops":{
+        "metric":"rpc.rpc.regionServerStartup_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.removeFromOnlineRegions.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/removeFromOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.removeFromOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/removeFromOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.removeFromOnlineRegions_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/replicateLogEntries/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.replicateLogEntries.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/replicateLogEntries_avg_time":{
+        "metric":"rpc.rpc.replicateLogEntries_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/replicateLogEntries_num_ops":{
+        "metric":"rpc.rpc.replicateLogEntries_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/reportRSFatalError_avg_time":{
+        "metric":"rpc.rpc.reportRSFatalError_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/reportRSFatalError_num_ops":{
+        "metric":"rpc.rpc.reportRSFatalError_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/rollHLogWriter/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.rollHLogWriter.aboveOneSec._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/rollHLogWriter_avg_time":{
+        "metric":"rpc.rpc.rollHLogWriter_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/rollHLogWriter_num_ops":{
+        "metric":"rpc.rpc.rollHLogWriter_num_ops",
+        "pointInTime":true,
+        "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/rpc/shutdown_avg_time":{
+        "metric":"rpc.rpc.shutdown_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/shutdown_num_ops":{
+        "metric":"rpc.rpc.shutdown_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/splitRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.splitRegion.aboveOneSec._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/splitRegion_avg_time":{
+        "metric":"rpc.rpc.splitRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/splitRegion_num_ops":{
+        "metric":"rpc.rpc.splitRegion_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/stop/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.stop.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stopMaster_avg_time":{
+        "metric":"rpc.rpc.stopMaster_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stopMaster_num_ops":{
+        "metric":"rpc.rpc.stopMaster_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stop_avg_time":{
+        "metric":"rpc.rpc.stop_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stop_num_ops":{
+        "metric":"rpc.rpc.stop_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign_avg_time":{
+        "metric":"rpc.rpc.unassign_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign_num_ops":{
+        "metric":"rpc.rpc.unassign_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.unlockRow.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.unlockRow.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow_avg_time":{
+        "metric":"rpc.rpc.unlockRow_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow_num_ops":{
+        "metric":"rpc.rpc.unlockRow_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/ugi/loginFailure_avg_time":{
+        "metric":"ugi.ugi.loginFailure_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/loginFailure_num_ops":{
+        "metric":"ugi.ugi.loginFailure_num_ops",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/loginSuccess_avg_time":{
+        "metric":"ugi.ugi.loginSuccess_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/loginSuccess_num_ops":{
+        "metric":"ugi.ugi.loginSuccess_num_ops",
+        "pointInTime":false,
+        "temporal":true
+      }
+    },
+
+    "JOBTRACKER":{
+
+      "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/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/mapred/Queue/jobs_completed":{
+        "metric":"mapred.Queue.jobs_completed",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/jobs_failed":{
+        "metric":"mapred.Queue.jobs_failed",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/jobs_killed":{
+        "metric":"mapred.Queue.jobs_killed",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/jobs_preparing":{
+        "metric":"mapred.Queue.jobs_preparing",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/jobs_running":{
+        "metric":"mapred.Queue.jobs_running",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/jobs_submitted":{
+        "metric":"mapred.Queue.jobs_submitted",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/maps_completed":{
+        "metric":"mapred.Queue.maps_completed",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/maps_failed":{
+        "metric":"mapred.Queue.maps_failed",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/maps_killed":{
+        "metric":"mapred.Queue.maps_killed",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/maps_launched":{
+        "metric":"mapred.Queue.maps_launched",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/reduces_completed":{
+        "metric":"mapred.Queue.reduces_completed",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/reduces_failed":{
+        "metric":"mapred.Queue.reduces_failed",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/reduces_killed":{
+        "metric":"mapred.Queue.reduces_killed",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/reduces_launched":{
+        "metric":"mapred.Queue.reduces_launched",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/reserved_map_slots":{
+        "metric":"mapred.Queue.reserved_map_slots",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/reserved_reduce_slots":{
+        "metric":"mapred.Queue.reserved_reduce_slots",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/running_0":{
+        "metric":"mapred.Queue.running_0",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/running_1440":{
+        "metric":"mapred.Queue.running_1440",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/running_300":{
+        "metric":"mapred.Queue.running_300",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/running_60":{
+        "metric":"mapred.Queue.running_60",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/waiting_maps":{
+        "metric":"mapred.Queue.waiting_maps",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/Queue/waiting_reduces":{
+        "metric":"mapred.Queue.waiting_reduces",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/blacklisted_maps":{
+        "metric":"mapred.jobtracker.blacklisted_maps",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/blacklisted_reduces":{
+        "metric":"mapred.jobtracker.blacklisted_reduces",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/heartbeats":{
+        "metric":"mapred.jobtracker.heartbeats",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/jobs_completed":{
+        "metric":"mapred.jobtracker.jobs_completed",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/jobs_failed":{
+        "metric":"mapred.jobtracker.jobs_failed",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/jobs_killed":{
+        "metric":"mapred.jobtracker.jobs_killed",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/jobs_preparing":{
+        "metric":"mapred.jobtracker.jobs_preparing",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/jobs_running":{
+        "metric":"mapred.jobtracker.jobs_running",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/jobs_submitted":{
+        "metric":"mapred.jobtracker.jobs_submitted",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/map_slots":{
+        "metric":"mapred.jobtracker.map_slots",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/maps_completed":{
+        "metric":"mapred.jobtracker.maps_completed",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/maps_failed":{
+        "metric":"mapred.jobtracker.maps_failed",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/maps_killed":{
+        "metric":"mapred.jobtracker.maps_killed",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/maps_launched":{
+        "metric":"mapred.jobtracker.maps_launched",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/occupied_map_slots":{
+        "metric":"mapred.jobtracker.occupied_map_slots",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/occupied_reduce_slots":{
+        "metric":"mapred.jobtracker.occupied_reduce_slots",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/reduce_slots":{
+        "metric":"mapred.jobtracker.reduce_slots",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/reduces_completed":{
+        "metric":"mapred.jobtracker.reduces_completed",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/reduces_failed":{
+        "metric":"mapred.jobtracker.reduces_failed",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/reduces_killed":{
+        "metric":"mapred.jobtracker.reduces_killed",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/reduces_launched":{
+        "metric":"mapred.jobtracker.reduces_launched",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/reserved_map_slots":{
+        "metric":"mapred.jobtracker.reserved_map_slots",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/reserved_reduce_slots":{
+        "metric":"mapred.jobtracker.reserved_reduce_slots",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/running_maps":{
+        "metric":"mapred.jobtracker.running_maps",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/running_reduces":{
+        "metric":"mapred.jobtracker.running_reduces",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/trackers":{
+        "metric":"mapred.jobtracker.trackers",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/trackers_blacklisted":{
+        "metric":"mapred.jobtracker.trackers_blacklisted",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/trackers_decommissioned":{
+        "metric":"mapred.jobtracker.trackers_decommissioned",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/trackers_graylisted":{
+        "metric":"mapred.jobtracker.trackers_graylisted",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/waiting_maps":{
+        "metric":"mapred.jobtracker.waiting_maps",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/jobtracker/waiting_reduces":{
+        "metric":"mapred.jobtracker.waiting_reduces",
+        "pointInTime":false,
+        "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.callQueueLen",
+        "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/getBuildVersion_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getBuildVersion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getBuildVersion_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getBuildVersion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getDelegationToken_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getDelegationToken_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getDelegationToken_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getDelegationToken_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getJobCounters_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getJobCounters_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getJobCounters_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getJobCounters_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getJobProfile_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getJobProfile_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getJobProfile_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getJobProfile_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getJobStatus_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getJobStatus_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getJobStatus_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getJobStatus_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getMapTaskReports_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getMapTaskReports_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getMapTaskReports_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getMapTaskReports_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getNewJobId_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getNewJobId_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getNewJobId_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getNewJobId_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getProtocolVersion_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getProtocolVersion_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getProtocolVersion_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getProtocolVersion_num_ops",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getQueueAdmins_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getQueueAdmins_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getQueueAdmins_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getQueueAdmins_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getReduceTaskReports_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getReduceTaskReports_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getReduceTaskReports_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getReduceTaskReports_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getStagingAreaDir_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getStagingAreaDir_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getStagingAreaDir_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getStagingAreaDir_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getSystemDir_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getSystemDir_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getSystemDir_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getSystemDir_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getTaskCompletionEvents_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.getTaskCompletionEvents_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/getTaskCompletionEvents_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.getTaskCompletionEvents_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/heartbeat_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.heartbeat_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/heartbeat_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.heartbeat_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/jobsToComplete_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.jobsToComplete_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/jobsToComplete_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.jobsToComplete_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/submitJob_avg_time":{
+        "metric":"rpcdetailed.rpcdetailed.submitJob_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpcdetailed/submitJob_num_ops":{
+        "metric":"rpcdetailed.rpcdetailed.submitJob_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/ugi/loginFailure_avg_time":{
+        "metric":"ugi.ugi.loginFailure_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/loginFailure_num_ops":{
+        "metric":"ugi.ugi.loginFailure_num_ops",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/loginSuccess_avg_time":{
+        "metric":"ugi.ugi.loginSuccess_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/loginSuccess_num_ops":{
+        "metric":"ugi.ugi.loginSuccess_num_ops",
+        "pointInTime":false,
+        "temporal":true
+      }
+    },
+
+    "TASKTRACKER":{
+
+      "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/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/mapred/shuffleOutput/shuffle_exceptions_caught":{
+        "metric":"mapred.shuffleOutput.shuffle_exceptions_caught",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/shuffleOutput/shuffle_failed_outputs":{
+        "metric":"mapred.shuffleOutput.shuffle_failed_outputs",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/shuffleOutput/shuffle_handler_busy_percent":{
+        "metric":"mapred.shuffleOutput.shuffle_handler_busy_percent",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/shuffleOutput/shuffle_output_bytes":{
+        "metric":"mapred.shuffleOutput.shuffle_output_bytes",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/shuffleOutput/shuffle_success_outputs":{
+        "metric":"mapred.shuffleOutput.shuffle_success_outputs",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/tasktracker/mapTaskSlots":{
+        "metric":"mapred.tasktracker.mapTaskSlots",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/tasktracker/maps_running":{
+        "metric":"mapred.tasktracker.maps_running",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/tasktracker/reduceTaskSlots":{
+        "metric":"mapred.tasktracker.reduceTaskSlots",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/mapred/tasktracker/reduces_running":{
+        "metric":"mapred.tasktracker.reduces_running",
+        "pointInTime":false,
+        "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/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":false,
+        "temporal":true
+      },
+      "metrics/rpc/abort/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.abort.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.abort.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort_avg_time":{
+        "metric":"rpc.rpc.abort_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort_num_ops":{
+        "metric":"rpc.rpc.abort_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn_avg_time":{
+        "metric":"rpc.rpc.addColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn_num_ops":{
+        "metric":"rpc.rpc.addColumn_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/addToOnlineRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.addToOnlineRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addToOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.addToOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addToOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.addToOnlineRegions_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/assign_avg_time":{
+        "metric":"rpc.rpc.assign_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/assign_num_ops":{
+        "metric":"rpc.rpc.assign_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balanceSwitch_avg_time":{
+        "metric":"rpc.rpc.balanceSwitch_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balanceSwitch_num_ops":{
+        "metric":"rpc.rpc.balanceSwitch_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance_avg_time":{
+        "metric":"rpc.rpc.balance_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance_num_ops":{
+        "metric":"rpc.rpc.balance_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.bulkLoadHFiles.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.bulkLoadHFiles.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles_avg_time":{
+        "metric":"rpc.rpc.bulkLoadHFiles_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles_num_ops":{
+        "metric":"rpc.rpc.bulkLoadHFiles_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/callQueueLen":{
+        "metric":"rpc.rpc.callQueueLen",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndDelete/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.checkAndDelete.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/rpc/checkAndDelete_avg_time":{
+        "metric":"rpc.rpc.checkAndDelete_avg_time",
+        "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/checkAndPut/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.checkAndPut.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndPut_avg_time":{
+        "metric":"rpc.rpc.checkAndPut_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndPut_num_ops":{
+        "metric":"rpc.rpc.checkAndPut_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.checkOOME.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.checkOOME.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME_avg_time":{
+        "metric":"rpc.rpc.checkOOME_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME_num_ops":{
+        "metric":"rpc.rpc.checkOOME_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.close.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/closeRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.closeRegion.aboveOneSec._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/closeRegion_avg_time":{
+        "metric":"rpc.rpc.closeRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/closeRegion_num_ops":{
+        "metric":"rpc.rpc.closeRegion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close_avg_time":{
+        "metric":"rpc.rpc.close_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close_num_ops":{
+        "metric":"rpc.rpc.close_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/compactRegion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.compactRegion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/compactRegion_avg_time":{
+        "metric":"rpc.rpc.compactRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/compactRegion_num_ops":{
+        "metric":"rpc.rpc.compactRegion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/createTable_avg_time":{
+        "metric":"rpc.rpc.createTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/createTable_num_ops":{
+        "metric":"rpc.rpc.createTable_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/delete/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.delete.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteColumn_avg_time":{
+        "metric":"rpc.rpc.deleteColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteColumn_num_ops":{
+        "metric":"rpc.rpc.deleteColumn_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable_avg_time":{
+        "metric":"rpc.rpc.deleteTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable_num_ops":{
+        "metric":"rpc.rpc.deleteTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/delete_avg_time":{
+        "metric":"rpc.rpc.delete_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/delete_num_ops":{
+        "metric":"rpc.rpc.delete_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable_avg_time":{
+        "metric":"rpc.rpc.disableTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable_num_ops":{
+        "metric":"rpc.rpc.disableTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable_avg_time":{
+        "metric":"rpc.rpc.enableTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable_num_ops":{
+        "metric":"rpc.rpc.enableTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/execCoprocessor/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.execCoprocessor.aboveOneSec._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/execCoprocessor_avg_time":{
+        "metric":"rpc.rpc.execCoprocessor_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/execCoprocessor_num_ops":{
+        "metric":"rpc.rpc.execCoprocessor_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.exists.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.exists.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists_avg_time":{
+        "metric":"rpc.rpc.exists_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists_num_ops":{
+        "metric":"rpc.rpc.exists_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/flushRegion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.flushRegion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/flushRegion_avg_time":{
+        "metric":"rpc.rpc.flushRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/flushRegion_num_ops":{
+        "metric":"rpc.rpc.flushRegion_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/get/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.get.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getAlterStatus_avg_time":{
+        "metric":"rpc.rpc.getAlterStatus_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getAlterStatus_num_ops":{
+        "metric":"rpc.rpc.getAlterStatus_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/getBlockCacheColumnFamilySummaries/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummaries_avg_time":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getCatalogTracker/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getCatalogTracker.aboveOneSec._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/getCatalogTracker_avg_time":{
+        "metric":"rpc.rpc.getCatalogTracker_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getCatalogTracker_num_ops":{
+        "metric":"rpc.rpc.getCatalogTracker_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClosestRowBefore/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getClosestRowBefore.aboveOneSec._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/getClosestRowBefore_avg_time":{
+        "metric":"rpc.rpc.getClosestRowBefore_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClosestRowBefore_num_ops":{
+        "metric":"rpc.rpc.getClosestRowBefore_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClusterStatus_avg_time":{
+        "metric":"rpc.rpc.getClusterStatus_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClusterStatus_num_ops":{
+        "metric":"rpc.rpc.getClusterStatus_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/getConfiguration/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getConfiguration.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getConfiguration_avg_time":{
+        "metric":"rpc.rpc.getConfiguration_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getConfiguration_num_ops":{
+        "metric":"rpc.rpc.getConfiguration_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getFromOnlineRegions.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getFromOnlineRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.getFromOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.getFromOnlineRegions_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHServerInfo/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getHServerInfo.aboveOneSec._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/getHServerInfo_avg_time":{
+        "metric":"rpc.rpc.getHServerInfo_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHServerInfo_num_ops":{
+        "metric":"rpc.rpc.getHServerInfo_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors_avg_time":{
+        "metric":"rpc.rpc.getHTableDescriptors_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors_num_ops":{
+        "metric":"rpc.rpc.getHTableDescriptors_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getOnlineRegions.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/getOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.getOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.getOnlineRegions_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/getProtocolSignature/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getProtocolSignature.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolSignature_avg_time":{
+        "metric":"rpc.rpc.getProtocolSignature_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolSignature_num_ops":{
+        "metric":"rpc.rpc.getProtocolSignature_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getProtocolVersion.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getProtocolVersion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion_avg_time":{
+        "metric":"rpc.rpc.getProtocolVersion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion_num_ops":{
+        "metric":"rpc.rpc.getProtocolVersion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getRegionInfo/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getRegionInfo.aboveOneSec._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/getRegionInfo_avg_time":{
+        "metric":"rpc.rpc.getRegionInfo_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getRegionInfo_num_ops":{
+        "metric":"rpc.rpc.getRegionInfo_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getServerName.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getServerName.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName_avg_time":{
+        "metric":"rpc.rpc.getServerName_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName_num_ops":{
+        "metric":"rpc.rpc.getServerName_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getZooKeeper/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getZooKeeper.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/getZooKeeper_avg_time":{
+        "metric":"rpc.rpc.getZooKeeper_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getZooKeeper_num_ops":{
+        "metric":"rpc.rpc.getZooKeeper_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/get_avg_time":{
+        "metric":"rpc.rpc.get_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/get_num_ops":{
+        "metric":"rpc.rpc.get_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.increment.aboveOneSec._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/incrementColumnValue/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.incrementColumnValue.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/incrementColumnValue_avg_time":{
+        "metric":"rpc.rpc.incrementColumnValue_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/incrementColumnValue_num_ops":{
+        "metric":"rpc.rpc.incrementColumnValue_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment_avg_time":{
+        "metric":"rpc.rpc.increment_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment_num_ops":{
+        "metric":"rpc.rpc.increment_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.isAborted.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.isAborted.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted_avg_time":{
+        "metric":"rpc.rpc.isAborted_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted_num_ops":{
+        "metric":"rpc.rpc.isAborted_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isMasterRunning_avg_time":{
+        "metric":"rpc.rpc.isMasterRunning_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isMasterRunning_num_ops":{
+        "metric":"rpc.rpc.isMasterRunning_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.isStopped.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.isStopped.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped_avg_time":{
+        "metric":"rpc.rpc.isStopped_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped_num_ops":{
+        "metric":"rpc.rpc.isStopped_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/lockRow/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.lockRow.aboveOneSec._avg_time",
+        "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/lockRow_num_ops":{
+        "metric":"rpc.rpc.lockRow_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn_avg_time":{
+        "metric":"rpc.rpc.modifyColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn_num_ops":{
+        "metric":"rpc.rpc.modifyColumn_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable_avg_time":{
+        "metric":"rpc.rpc.modifyTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable_num_ops":{
+        "metric":"rpc.rpc.modifyTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move_avg_time":{
+        "metric":"rpc.rpc.move_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move_num_ops":{
+        "metric":"rpc.rpc.move_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.multi.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.multi.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi_avg_time":{
+        "metric":"rpc.rpc.multi_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/_avg_time":{
+        "metric":"rpc.rpc.next.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/next/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.next.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_num_ops":{
+        "metric":"rpc.rpc.next_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/offline_avg_time":{
+        "metric":"rpc.rpc.offline_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/offline_num_ops":{
+        "metric":"rpc.rpc.offline_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.openRegion.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/openRegion_avg_time":{
+        "metric":"rpc.rpc.openRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegion_num_ops":{
+        "metric":"rpc.rpc.openRegion_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/openRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.openRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegions_avg_time":{
+        "metric":"rpc.rpc.openRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegions_num_ops":{
+        "metric":"rpc.rpc.openRegions_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/openScanner/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.openScanner.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openScanner_avg_time":{
+        "metric":"rpc.rpc.openScanner_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openScanner_num_ops":{
+        "metric":"rpc.rpc.openScanner_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/put/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.put.aboveOneSec._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/put_avg_time":{
+        "metric":"rpc.rpc.put_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/put_num_ops":{
+        "metric":"rpc.rpc.put_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerReport_avg_time":{
+        "metric":"rpc.rpc.regionServerReport_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerReport_num_ops":{
+        "metric":"rpc.rpc.regionServerReport_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerStartup_avg_time":{
+        "metric":"rpc.rpc.regionServerStartup_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerStartup_num_ops":{
+        "metric":"rpc.rpc.regionServerStartup_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.removeFromOnlineRegions.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/removeFromOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.removeFromOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/removeFromOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.removeFromOnlineRegions_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/replicateLogEntries/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.replicateLogEntries.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/replicateLogEntries_avg_time":{
+        "metric":"rpc.rpc.replicateLogEntries_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/replicateLogEntries_num_ops":{
+        "metric":"rpc.rpc.replicateLogEntries_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/reportRSFatalError_avg_time":{
+        "metric":"rpc.rpc.reportRSFatalError_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/reportRSFatalError_num_ops":{
+        "metric":"rpc.rpc.reportRSFatalError_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/rollHLogWriter/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.rollHLogWriter.aboveOneSec._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/rollHLogWriter_avg_time":{
+        "metric":"rpc.rpc.rollHLogWriter_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/rollHLogWriter_num_ops":{
+        "metric":"rpc.rpc.rollHLogWriter_num_ops",
+        "pointInTime":true,
+        "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/rpc/shutdown_avg_time":{
+        "metric":"rpc.rpc.shutdown_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/shutdown_num_ops":{
+        "metric":"rpc.rpc.shutdown_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/splitRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.splitRegion.aboveOneSec._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/splitRegion_avg_time":{
+        "metric":"rpc.rpc.splitRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/splitRegion_num_ops":{
+        "metric":"rpc.rpc.splitRegion_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/stop/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.stop.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stopMaster_avg_time":{
+        "metric":"rpc.rpc.stopMaster_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stopMaster_num_ops":{
+        "metric":"rpc.rpc.stopMaster_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stop_avg_time":{
+        "metric":"rpc.rpc.stop_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stop_num_ops":{
+        "metric":"rpc.rpc.stop_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign_avg_time":{
+        "metric":"rpc.rpc.unassign_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign_num_ops":{
+        "metric":"rpc.rpc.unassign_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.unlockRow.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.unlockRow.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow_avg_time":{
+        "metric":"rpc.rpc.unlockRow_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow_num_ops":{
+        "metric":"rpc.rpc.unlockRow_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/ugi/loginFailure_avg_time":{
+        "metric":"ugi.ugi.loginFailure_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/loginFailure_num_ops":{
+        "metric":"ugi.ugi.loginFailure_num_ops",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/loginSuccess_avg_time":{
+        "metric":"ugi.ugi.loginSuccess_avg_time",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/loginSuccess_num_ops":{
+        "metric":"ugi.ugi.loginSuccess_num_ops",
+        "pointInTime":false,
+        "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":false,
+        "temporal":true
+      },
+      "metrics/jvm/gcCountMarkSweepCompact":{
+        "metric":"jvm.JvmMetrics.GcCountMarkSweepCompact",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/jvm/gcTimeMillisCopy":{
+        "metric":"jvm.JvmMetrics.GcTimeMillisCopy",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/jvm/gcTimeMillisMarkSweepCompact":{
+        "metric":"jvm.JvmMetrics.GcTimeMillisMarkSweepCompact",
+        "pointInTime":false,
+        "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/Queue/AllocatedVCores":{
+        "metric":"yarn.QueueMetrics.AllocatedVCores",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/AvailableVCores":{
+        "metric":"yarn.QueueMetrics.AvailableVCores",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/PendingVCores":{
+        "metric":"yarn.QueueMetrics.PendingVCores",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/running_0":{
+        "metric":"yarn.QueueMetrics.running_0",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/running_60":{
+        "metric":"yarn.QueueMetrics.running_60",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/running_300":{
+        "metric":"yarn.QueueMetrics.running_300",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/running_1440":{
+        "metric":"yarn.QueueMetrics.running_1440",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/AppsSubmitted":{
+        "metric":"yarn.QueueMetrics.AppsSubmitted",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/AppsRunning":{
+        "metric":"yarn.QueueMetrics.AppsRunning",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/AppsPending":{
+        "metric":"yarn.QueueMetrics.AppsPending",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/AppsCompleted":{
+        "metric":"yarn.QueueMetrics.AppsCompleted",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/AllocatedMB":{
+        "metric":"yarn.QueueMetrics.AllocatedMB",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/AllocatedContainers":{
+        "metric":"yarn.QueueMetrics.AllocatedContainers",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/AggregateContainersAllocated":{
+        "metric":"yarn.QueueMetrics.AggregateContainersAllocated",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/AggregateContainersReleased":{
+        "metric":"yarn.QueueMetrics.AggregateContainersReleased",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/AvailableMB":{
+        "metric":"yarn.QueueMetrics.AvailableMB",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/PendingMB":{
+        "metric":"yarn.QueueMetrics.PendingMB",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/PendingContainers":{
+        "metric":"yarn.QueueMetrics.PendingContainers",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/ActiveUsers":{
+        "metric":"yarn.QueueMetrics.ActiveUsers",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/yarn/Queue/ActiveApplications":{
+        "metric":"yarn.QueueMetrics.ActiveApplications",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/LoginSuccessNumOps":{
+        "metric":"ugi.ugi.LoginSuccessNumOps",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/LoginSuccessAvgTime":{
+        "metric":"ugi.ugi.LoginSuccessAvgTime",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/LoginFailureNumOps":{
+        "metric":"ugi.ugi.LoginFailureNumOps",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/LoginFailureAvgTime":{
+        "metric":"ugi.ugi.LoginFailureAvgTime",
+        "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/LoginSuccessNumOps":{
+        "metric":"ugi.ugi.LoginSuccessNumOps",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/LoginSuccessAvgTime":{
+        "metric":"ugi.ugi.LoginSuccessAvgTime",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/LoginFailureNumOps":{
+        "metric":"ugi.ugi.LoginFailureNumOps",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/ugi/LoginFailureAvgTime":{
+        "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":"hbase.master.cluster_requests",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/hbase/master/splitSize_avg_time":{
+        "metric":"hbase.master.splitSize_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/master/splitSize_num_ops":{
+        "metric":"hbase.master.splitSize_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/master/splitTime_avg_time":{
+        "metric":"hbase.master.splitTime_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/master/splitTime_num_ops":{
+        "metric":"hbase.master.splitTime_num_ops",
+        "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":false,
+        "temporal":true
+      },
+      "metrics/rpc/ReceivedBytes":{
+        "metric":"rpc.rpc.ReceivedBytes",
+        "pointInTime":false,
+        "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":false,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.addColumn.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.addColumn.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn_avg_time":{
+        "metric":"rpc.rpc.addColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn_num_ops":{
+        "metric":"rpc.rpc.addColumn_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/assign/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.assign.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/assign_avg_time":{
+        "metric":"rpc.rpc.assign_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/assign_num_ops":{
+        "metric":"rpc.rpc.assign_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.balance.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.balance.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balanceSwitch/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.balanceSwitch.aboveOneSec._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/balanceSwitch_avg_time":{
+        "metric":"rpc.rpc.balanceSwitch_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balanceSwitch_num_ops":{
+        "metric":"rpc.rpc.balanceSwitch_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance_avg_time":{
+        "metric":"rpc.rpc.balance_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance_num_ops":{
+        "metric":"rpc.rpc.balance_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles_avg_time":{
+        "metric":"rpc.rpc.bulkLoadHFiles_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles_num_ops":{
+        "metric":"rpc.rpc.bulkLoadHFiles_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/callQueueLen":{
+        "metric":"rpc.rpc.callQueueLen",
+        "pointInTime":false,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndDelete_avg_time":{
+        "metric":"rpc.rpc.checkAndDelete_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndDelete_num_ops":{
+        "metric":"rpc.rpc.checkAndDelete_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndPut_avg_time":{
+        "metric":"rpc.rpc.checkAndPut_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndPut_num_ops":{
+        "metric":"rpc.rpc.checkAndPut_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/closeRegion_avg_time":{
+        "metric":"rpc.rpc.closeRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/closeRegion_num_ops":{
+        "metric":"rpc.rpc.closeRegion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close_avg_time":{
+        "metric":"rpc.rpc.close_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close_num_ops":{
+        "metric":"rpc.rpc.close_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/compactRegion_avg_time":{
+        "metric":"rpc.rpc.compactRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/compactRegion_num_ops":{
+        "metric":"rpc.rpc.compactRegion_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/createTable/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.createTable.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/createTable_avg_time":{
+        "metric":"rpc.rpc.createTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/createTable_num_ops":{
+        "metric":"rpc.rpc.createTable_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/deleteColumn/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.deleteColumn.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteColumn_avg_time":{
+        "metric":"rpc.rpc.deleteColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteColumn_num_ops":{
+        "metric":"rpc.rpc.deleteColumn_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.deleteTable.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.deleteTable.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable_avg_time":{
+        "metric":"rpc.rpc.deleteTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable_num_ops":{
+        "metric":"rpc.rpc.deleteTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/delete_avg_time":{
+        "metric":"rpc.rpc.delete_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/delete_num_ops":{
+        "metric":"rpc.rpc.delete_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.disableTable.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.disableTable.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable_avg_time":{
+        "metric":"rpc.rpc.disableTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable_num_ops":{
+        "metric":"rpc.rpc.disableTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.enableTable.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.enableTable.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable_avg_time":{
+        "metric":"rpc.rpc.enableTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable_num_ops":{
+        "metric":"rpc.rpc.enableTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/execCoprocessor_avg_time":{
+        "metric":"rpc.rpc.execCoprocessor_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/execCoprocessor_num_ops":{
+        "metric":"rpc.rpc.execCoprocessor_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists_avg_time":{
+        "metric":"rpc.rpc.exists_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists_num_ops":{
+        "metric":"rpc.rpc.exists_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/flushRegion_avg_time":{
+        "metric":"rpc.rpc.flushRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/flushRegion_num_ops":{
+        "metric":"rpc.rpc.flushRegion_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/getAlterStatus/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getAlterStatus.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getAlterStatus_avg_time":{
+        "metric":"rpc.rpc.getAlterStatus_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getAlterStatus_num_ops":{
+        "metric":"rpc.rpc.getAlterStatus_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummaries_avg_time":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClosestRowBefore_avg_time":{
+        "metric":"rpc.rpc.getClosestRowBefore_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClosestRowBefore_num_ops":{
+        "metric":"rpc.rpc.getClosestRowBefore_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/getClusterStatus/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getClusterStatus.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClusterStatus_avg_time":{
+        "metric":"rpc.rpc.getClusterStatus_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClusterStatus_num_ops":{
+        "metric":"rpc.rpc.getClusterStatus_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHServerInfo_avg_time":{
+        "metric":"rpc.rpc.getHServerInfo_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHServerInfo_num_ops":{
+        "metric":"rpc.rpc.getHServerInfo_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getHTableDescriptors.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getHTableDescriptors.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors_avg_time":{
+        "metric":"rpc.rpc.getHTableDescriptors_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors_num_ops":{
+        "metric":"rpc.rpc.getHTableDescriptors_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.getOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.getOnlineRegions_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/getProtocolSignature/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getProtocolSignature.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolSignature_avg_time":{
+        "metric":"rpc.rpc.getProtocolSignature_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolSignature_num_ops":{
+        "metric":"rpc.rpc.getProtocolSignature_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getProtocolVersion.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getProtocolVersion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion_avg_time":{
+        "metric":"rpc.rpc.getProtocolVersion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion_num_ops":{
+        "metric":"rpc.rpc.getProtocolVersion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getRegionInfo_avg_time":{
+        "metric":"rpc.rpc.getRegionInfo_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getRegionInfo_num_ops":{
+        "metric":"rpc.rpc.getRegionInfo_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/get_avg_time":{
+        "metric":"rpc.rpc.get_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/get_num_ops":{
+        "metric":"rpc.rpc.get_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/incrementColumnValue_avg_time":{
+        "metric":"rpc.rpc.incrementColumnValue_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/incrementColumnValue_num_ops":{
+        "metric":"rpc.rpc.incrementColumnValue_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment_avg_time":{
+        "metric":"rpc.rpc.increment_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment_num_ops":{
+        "metric":"rpc.rpc.increment_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isMasterRunning/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.isMasterRunning.aboveOneSec._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/isMasterRunning_avg_time":{
+        "metric":"rpc.rpc.isMasterRunning_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isMasterRunning_num_ops":{
+        "metric":"rpc.rpc.isMasterRunning_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/lockRow_avg_time":{
+        "metric":"rpc.rpc.lockRow_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/lockRow_num_ops":{
+        "metric":"rpc.rpc.lockRow_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.modifyColumn.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.modifyColumn.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn_avg_time":{
+        "metric":"rpc.rpc.modifyColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn_num_ops":{
+        "metric":"rpc.rpc.modifyColumn_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.modifyTable.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.modifyTable.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable_avg_time":{
+        "metric":"rpc.rpc.modifyTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable_num_ops":{
+        "metric":"rpc.rpc.modifyTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.move.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.move.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move_avg_time":{
+        "metric":"rpc.rpc.move_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move_num_ops":{
+        "metric":"rpc.rpc.move_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi_avg_time":{
+        "metric":"rpc.rpc.multi_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi_num_ops":{
+        "metric":"rpc.rpc.multi_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/next_avg_time":{
+        "metric":"rpc.rpc.next_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/next_num_ops":{
+        "metric":"rpc.rpc.next_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/offline/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.offline.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/offline_avg_time":{
+        "metric":"rpc.rpc.offline_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/offline_num_ops":{
+        "metric":"rpc.rpc.offline_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegion_avg_time":{
+        "metric":"rpc.rpc.openRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegion_num_ops":{
+        "metric":"rpc.rpc.openRegion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegions_avg_time":{
+        "metric":"rpc.rpc.openRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegions_num_ops":{
+        "metric":"rpc.rpc.openRegions_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openScanner_avg_time":{
+        "metric":"rpc.rpc.openScanner_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openScanner_num_ops":{
+        "metric":"rpc.rpc.openScanner_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/put_avg_time":{
+        "metric":"rpc.rpc.put_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/put_num_ops":{
+        "metric":"rpc.rpc.put_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/regionServerReport/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.regionServerReport.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerReport_avg_time":{
+        "metric":"rpc.rpc.regionServerReport_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerReport_num_ops":{
+        "metric":"rpc.rpc.regionServerReport_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/regionServerStartup/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.regionServerStartup.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerStartup_avg_time":{
+        "metric":"rpc.rpc.regionServerStartup_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerStartup_num_ops":{
+        "metric":"rpc.rpc.regionServerStartup_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/replicateLogEntries_avg_time":{
+        "metric":"rpc.rpc.replicateLogEntries_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/replicateLogEntries_num_ops":{
+        "metric":"rpc.rpc.replicateLogEntries_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/reportRSFatalError/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.reportRSFatalError.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/reportRSFatalError_avg_time":{
+        "metric":"rpc.rpc.reportRSFatalError_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/reportRSFatalError_num_ops":{
+        "metric":"rpc.rpc.reportRSFatalError_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/rollHLogWriter_avg_time":{
+        "metric":"rpc.rpc.rollHLogWriter_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/rollHLogWriter_num_ops":{
+        "metric":"rpc.rpc.rollHLogWriter_num_ops",
+        "pointInTime":true,
+        "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/rpc/shutdown/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.shutdown.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/shutdown/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.shutdown.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/shutdown_avg_time":{
+        "metric":"rpc.rpc.shutdown_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/shutdown_num_ops":{
+        "metric":"rpc.rpc.shutdown_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/splitRegion_avg_time":{
+        "metric":"rpc.rpc.splitRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/splitRegion_num_ops":{
+        "metric":"rpc.rpc.splitRegion_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/stopMaster/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.stopMaster.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stopMaster_avg_time":{
+        "metric":"rpc.rpc.stopMaster_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stopMaster_num_ops":{
+        "metric":"rpc.rpc.stopMaster_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stop_avg_time":{
+        "metric":"rpc.rpc.stop_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stop_num_ops":{
+        "metric":"rpc.rpc.stop_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.unassign.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.unassign.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign_avg_time":{
+        "metric":"rpc.rpc.unassign_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign_num_ops":{
+        "metric":"rpc.rpc.unassign_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow_avg_time":{
+        "metric":"rpc.rpc.unlockRow_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow_num_ops":{
+        "metric":"rpc.rpc.unlockRow_num_ops",
+        "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/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/rpc/abort/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.abort.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.abort.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort_avg_time":{
+        "metric":"rpc.rpc.abort_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort_num_ops":{
+        "metric":"rpc.rpc.abort_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn_avg_time":{
+        "metric":"rpc.rpc.addColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn_num_ops":{
+        "metric":"rpc.rpc.addColumn_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/addToOnlineRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.addToOnlineRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addToOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.addToOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addToOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.addToOnlineRegions_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/assign_avg_time":{
+        "metric":"rpc.rpc.assign_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/assign_num_ops":{
+        "metric":"rpc.rpc.assign_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balanceSwitch_avg_time":{
+        "metric":"rpc.rpc.balanceSwitch_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balanceSwitch_num_ops":{
+        "metric":"rpc.rpc.balanceSwitch_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance_avg_time":{
+        "metric":"rpc.rpc.balance_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance_num_ops":{
+        "metric":"rpc.rpc.balance_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.bulkLoadHFiles.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.bulkLoadHFiles.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles_avg_time":{
+        "metric":"rpc.rpc.bulkLoadHFiles_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles_num_ops":{
+        "metric":"rpc.rpc.bulkLoadHFiles_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/callQueueLen":{
+        "metric":"rpc.rpc.callQueueLen",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndDelete/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.checkAndDelete.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/rpc/checkAndDelete_avg_time":{
+        "metric":"rpc.rpc.checkAndDelete_avg_time",
+        "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/checkAndPut/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.checkAndPut.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndPut_avg_time":{
+        "metric":"rpc.rpc.checkAndPut_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndPut_num_ops":{
+        "metric":"rpc.rpc.checkAndPut_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.checkOOME.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.checkOOME.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME_avg_time":{
+        "metric":"rpc.rpc.checkOOME_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME_num_ops":{
+        "metric":"rpc.rpc.checkOOME_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.close.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/closeRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.closeRegion.aboveOneSec._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/closeRegion_avg_time":{
+        "metric":"rpc.rpc.closeRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/closeRegion_num_ops":{
+        "metric":"rpc.rpc.closeRegion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close_avg_time":{
+        "metric":"rpc.rpc.close_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close_num_ops":{
+        "metric":"rpc.rpc.close_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/compactRegion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.compactRegion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/compactRegion_avg_time":{
+        "metric":"rpc.rpc.compactRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/compactRegion_num_ops":{
+        "metric":"rpc.rpc.compactRegion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/createTable_avg_time":{
+        "metric":"rpc.rpc.createTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/createTable_num_ops":{
+        "metric":"rpc.rpc.createTable_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/delete/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.delete.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteColumn_avg_time":{
+        "metric":"rpc.rpc.deleteColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteColumn_num_ops":{
+        "metric":"rpc.rpc.deleteColumn_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable_avg_time":{
+        "metric":"rpc.rpc.deleteTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable_num_ops":{
+        "metric":"rpc.rpc.deleteTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/delete_avg_time":{
+        "metric":"rpc.rpc.delete_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/delete_num_ops":{
+        "metric":"rpc.rpc.delete_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable_avg_time":{
+        "metric":"rpc.rpc.disableTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable_num_ops":{
+        "metric":"rpc.rpc.disableTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable_avg_time":{
+        "metric":"rpc.rpc.enableTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable_num_ops":{
+        "metric":"rpc.rpc.enableTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/execCoprocessor/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.execCoprocessor.aboveOneSec._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/execCoprocessor_avg_time":{
+        "metric":"rpc.rpc.execCoprocessor_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/execCoprocessor_num_ops":{
+        "metric":"rpc.rpc.execCoprocessor_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.exists.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.exists.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists_avg_time":{
+        "metric":"rpc.rpc.exists_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists_num_ops":{
+        "metric":"rpc.rpc.exists_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/flushRegion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.flushRegion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/flushRegion_avg_time":{
+        "metric":"rpc.rpc.flushRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/flushRegion_num_ops":{
+        "metric":"rpc.rpc.flushRegion_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/get/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.get.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getAlterStatus_avg_time":{
+        "metric":"rpc.rpc.getAlterStatus_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getAlterStatus_num_ops":{
+        "metric":"rpc.rpc.getAlterStatus_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/getBlockCacheColumnFamilySummaries/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummaries_avg_time":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getCatalogTracker/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getCatalogTracker.aboveOneSec._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/getCatalogTracker_avg_time":{
+        "metric":"rpc.rpc.getCatalogTracker_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getCatalogTracker_num_ops":{
+        "metric":"rpc.rpc.getCatalogTracker_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClosestRowBefore/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getClosestRowBefore.aboveOneSec._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/getClosestRowBefore_avg_time":{
+        "metric":"rpc.rpc.getClosestRowBefore_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClosestRowBefore_num_ops":{
+        "metric":"rpc.rpc.getClosestRowBefore_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClusterStatus_avg_time":{
+        "metric":"rpc.rpc.getClusterStatus_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClusterStatus_num_ops":{
+        "metric":"rpc.rpc.getClusterStatus_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/getConfiguration/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getConfiguration.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getConfiguration_avg_time":{
+        "metric":"rpc.rpc.getConfiguration_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getConfiguration_num_ops":{
+        "metric":"rpc.rpc.getConfiguration_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getFromOnlineRegions.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getFromOnlineRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.getFromOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.getFromOnlineRegions_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHServerInfo/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getHServerInfo.aboveOneSec._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/getHServerInfo_avg_time":{
+        "metric":"rpc.rpc.getHServerInfo_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHServerInfo_num_ops":{
+        "metric":"rpc.rpc.getHServerInfo_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors_avg_time":{
+        "metric":"rpc.rpc.getHTableDescriptors_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors_num_ops":{
+        "metric":"rpc.rpc.getHTableDescriptors_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getOnlineRegions.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/getOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.getOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.getOnlineRegions_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/getProtocolSignature/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getProtocolSignature.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolSignature_avg_time":{
+        "metric":"rpc.rpc.getProtocolSignature_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolSignature_num_ops":{
+        "metric":"rpc.rpc.getProtocolSignature_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getProtocolVersion.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getProtocolVersion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion_avg_time":{
+        "metric":"rpc.rpc.getProtocolVersion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion_num_ops":{
+        "metric":"rpc.rpc.getProtocolVersion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getRegionInfo/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getRegionInfo.aboveOneSec._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/getRegionInfo_avg_time":{
+        "metric":"rpc.rpc.getRegionInfo_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getRegionInfo_num_ops":{
+        "metric":"rpc.rpc.getRegionInfo_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getServerName.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getServerName.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName_avg_time":{
+        "metric":"rpc.rpc.getServerName_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName_num_ops":{
+        "metric":"rpc.rpc.getServerName_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getZooKeeper/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getZooKeeper.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/getZooKeeper_avg_time":{
+        "metric":"rpc.rpc.getZooKeeper_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getZooKeeper_num_ops":{
+        "metric":"rpc.rpc.getZooKeeper_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/get_avg_time":{
+        "metric":"rpc.rpc.get_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/get_num_ops":{
+        "metric":"rpc.rpc.get_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.increment.aboveOneSec._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/incrementColumnValue/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.incrementColumnValue.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/incrementColumnValue_avg_time":{
+        "metric":"rpc.rpc.incrementColumnValue_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/incrementColumnValue_num_ops":{
+        "metric":"rpc.rpc.incrementColumnValue_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment_avg_time":{
+        "metric":"rpc.rpc.increment_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment_num_ops":{
+        "metric":"rpc.rpc.increment_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.isAborted.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.isAborted.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted_avg_time":{
+        "metric":"rpc.rpc.isAborted_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted_num_ops":{
+        "metric":"rpc.rpc.isAborted_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isMasterRunning_avg_time":{
+        "metric":"rpc.rpc.isMasterRunning_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isMasterRunning_num_ops":{
+        "metric":"rpc.rpc.isMasterRunning_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.isStopped.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.isStopped.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped_avg_time":{
+        "metric":"rpc.rpc.isStopped_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped_num_ops":{
+        "metric":"rpc.rpc.isStopped_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/lockRow/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.lockRow.aboveOneSec._avg_time",
+        "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/lockRow_num_ops":{
+        "metric":"rpc.rpc.lockRow_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn_avg_time":{
+        "metric":"rpc.rpc.modifyColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn_num_ops":{
+        "metric":"rpc.rpc.modifyColumn_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable_avg_time":{
+        "metric":"rpc.rpc.modifyTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable_num_ops":{
+        "metric":"rpc.rpc.modifyTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move_avg_time":{
+        "metric":"rpc.rpc.move_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move_num_ops":{
+        "metric":"rpc.rpc.move_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.multi.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.multi.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi_avg_time":{
+        "metric":"rpc.rpc.multi_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/_avg_time":{
+        "metric":"rpc.rpc.next.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/next/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.next.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_num_ops":{
+        "metric":"rpc.rpc.next_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/offline_avg_time":{
+        "metric":"rpc.rpc.offline_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/offline_num_ops":{
+        "metric":"rpc.rpc.offline_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.openRegion.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/openRegion_avg_time":{
+        "metric":"rpc.rpc.openRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegion_num_ops":{
+        "metric":"rpc.rpc.openRegion_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/openRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.openRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegions_avg_time":{
+        "metric":"rpc.rpc.openRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegions_num_ops":{
+        "metric":"rpc.rpc.openRegions_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/openScanner/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.openScanner.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openScanner_avg_time":{
+        "metric":"rpc.rpc.openScanner_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openScanner_num_ops":{
+        "metric":"rpc.rpc.openScanner_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/put/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.put.aboveOneSec._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/put_avg_time":{
+        "metric":"rpc.rpc.put_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/put_num_ops":{
+        "metric":"rpc.rpc.put_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerReport_avg_time":{
+        "metric":"rpc.rpc.regionServerReport_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerReport_num_ops":{
+        "metric":"rpc.rpc.regionServerReport_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerStartup_avg_time":{
+        "metric":"rpc.rpc.regionServerStartup_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerStartup_num_ops":{
+        "metric":"rpc.rpc.regionServerStartup_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.removeFromOnlineRegions.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/removeFromOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.removeFromOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/removeFromOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.removeFromOnlineRegions_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/replicateLogEntries/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.replicateLogEntries.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/replicateLogEntries_avg_time":{
+        "metric":"rpc.rpc.replicateLogEntries_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/replicateLogEntries_num_ops":{
+        "metric":"rpc.rpc.replicateLogEntries_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/reportRSFatalError_avg_time":{
+        "metric":"rpc.rpc.reportRSFatalError_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/reportRSFatalError_num_ops":{
+        "metric":"rpc.rpc.reportRSFatalError_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/rollHLogWriter/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.rollHLogWriter.aboveOneSec._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/rollHLogWriter_avg_time":{
+        "metric":"rpc.rpc.rollHLogWriter_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/rollHLogWriter_num_ops":{
+        "metric":"rpc.rpc.rollHLogWriter_num_ops",
+        "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/rpc/shutdown_avg_time":{
+        "metric":"rpc.rpc.shutdown_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/shutdown_num_ops":{
+        "metric":"rpc.rpc.shutdown_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/splitRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.splitRegion.aboveOneSec._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/splitRegion_avg_time":{
+        "metric":"rpc.rpc.splitRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/splitRegion_num_ops":{
+        "metric":"rpc.rpc.splitRegion_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/stop/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.stop.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stopMaster_avg_time":{
+        "metric":"rpc.rpc.stopMaster_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stopMaster_num_ops":{
+        "metric":"rpc.rpc.stopMaster_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stop_avg_time":{
+        "metric":"rpc.rpc.stop_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stop_num_ops":{
+        "metric":"rpc.rpc.stop_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign_avg_time":{
+        "metric":"rpc.rpc.unassign_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign_num_ops":{
+        "metric":"rpc.rpc.unassign_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.unlockRow.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.unlockRow.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow_avg_time":{
+        "metric":"rpc.rpc.unlockRow_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow_num_ops":{
+        "metric":"rpc.rpc.unlockRow_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
+      }
+    },
+
+    "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":"hbase.regionserver.blockCacheCount",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/blockCacheEvictedCount":{
+        "metric":"hbase.regionserver.blockCacheEvictedCount",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/blockCacheFree":{
+        "metric":"hbase.regionserver.blockCacheFree",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/blockCacheHitCachingRatio":{
+        "metric":"hbase.regionserver.blockCacheHitCachingRatio",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/blockCacheHitCount":{
+        "metric":"hbase.regionserver.blockCacheHitCount",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/blockCacheHitRatio":{
+        "metric":"hbase.regionserver.blockCacheHitRatio",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/blockCacheMissCount":{
+        "metric":"hbase.regionserver.blockCacheMissCount",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/blockCacheSize":{
+        "metric":"hbase.regionserver.blockCacheSize",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/compactionQueueSize":{
+        "metric":"hbase.regionserver.compactionQueueSize",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/compactionSize_avg_time":{
+        "metric":"hbase.regionserver.compactionSize_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/compactionSize_num_ops":{
+        "metric":"hbase.regionserver.compactionSize_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/compactionTime_avg_time":{
+        "metric":"hbase.regionserver.compactionTime_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/compactionTime_num_ops":{
+        "metric":"hbase.regionserver.compactionTime_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/deleteRequestLatency_75th_percentile":{
+        "metric":"hbase.regionserver.deleteRequestLatency_75th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/deleteRequestLatency_95th_percentile":{
+        "metric":"hbase.regionserver.deleteRequestLatency_95th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/deleteRequestLatency_99th_percentile":{
+        "metric":"hbase.regionserver.deleteRequestLatency_99th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/deleteRequestLatency_max":{
+        "metric":"hbase.regionserver.deleteRequestLatency_max",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/deleteRequestLatency_mean":{
+        "metric":"hbase.regionserver.deleteRequestLatency_mean",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/deleteRequestLatency_median":{
+        "metric":"hbase.regionserver.deleteRequestLatency_median",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/deleteRequestLatency_min":{
+        "metric":"hbase.regionserver.deleteRequestLatency_min",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/deleteRequestLatency_num_ops":{
+        "metric":"hbase.regionserver.deleteRequestLatency_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/deleteRequestLatency_std_dev":{
+        "metric":"hbase.regionserver.deleteRequestLatency_std_dev",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/flushQueueSize":{
+        "metric":"hbase.regionserver.flushQueueSize",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/flushSize_avg_time":{
+        "metric":"hbase.regionserver.flushSize_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/flushSize_num_ops":{
+        "metric":"hbase.regionserver.flushSize_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/flushTime_avg_time":{
+        "metric":"hbase.regionserver.flushTime_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/flushTime_num_ops":{
+        "metric":"hbase.regionserver.flushTime_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsReadLatencyHistogram_75th_percentile":{
+        "metric":"hbase.regionserver.fsReadLatencyHistogram_75th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsReadLatencyHistogram_95th_percentile":{
+        "metric":"hbase.regionserver.fsReadLatencyHistogram_95th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsReadLatencyHistogram_99th_percentile":{
+        "metric":"hbase.regionserver.fsReadLatencyHistogram_99th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsReadLatencyHistogram_max":{
+        "metric":"hbase.regionserver.fsReadLatencyHistogram_max",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsReadLatencyHistogram_mean":{
+        "metric":"hbase.regionserver.fsReadLatencyHistogram_mean",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsReadLatencyHistogram_median":{
+        "metric":"hbase.regionserver.fsReadLatencyHistogram_median",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsReadLatencyHistogram_min":{
+        "metric":"hbase.regionserver.fsReadLatencyHistogram_min",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsReadLatencyHistogram_num_ops":{
+        "metric":"hbase.regionserver.fsReadLatencyHistogram_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsReadLatencyHistogram_std_dev":{
+        "metric":"hbase.regionserver.fsReadLatencyHistogram_std_dev",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsReadLatency_avg_time":{
+        "metric":"hbase.regionserver.fsReadLatency_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsReadLatency_num_ops":{
+        "metric":"hbase.regionserver.fsReadLatency_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/fsSyncLatency_num_ops":{
+        "metric":"hbase.regionserver.fsSyncLatency_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsWriteLatencyHistogram_75th_percentile":{
+        "metric":"hbase.regionserver.fsWriteLatencyHistogram_75th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsWriteLatencyHistogram_95th_percentile":{
+        "metric":"hbase.regionserver.fsWriteLatencyHistogram_95th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsWriteLatencyHistogram_99th_percentile":{
+        "metric":"hbase.regionserver.fsWriteLatencyHistogram_99th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsWriteLatencyHistogram_max":{
+        "metric":"hbase.regionserver.fsWriteLatencyHistogram_max",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsWriteLatencyHistogram_mean":{
+        "metric":"hbase.regionserver.fsWriteLatencyHistogram_mean",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsWriteLatencyHistogram_median":{
+        "metric":"hbase.regionserver.fsWriteLatencyHistogram_median",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsWriteLatencyHistogram_min":{
+        "metric":"hbase.regionserver.fsWriteLatencyHistogram_min",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsWriteLatencyHistogram_num_ops":{
+        "metric":"hbase.regionserver.fsWriteLatencyHistogram_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsWriteLatencyHistogram_std_dev":{
+        "metric":"hbase.regionserver.fsWriteLatencyHistogram_std_dev",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsWriteLatency_avg_time":{
+        "metric":"hbase.regionserver.fsWriteLatency_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/fsWriteLatency_num_ops":{
+        "metric":"hbase.regionserver.fsWriteLatency_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/getRequestLatency_75th_percentile":{
+        "metric":"hbase.regionserver.getRequestLatency_75th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/getRequestLatency_95th_percentile":{
+        "metric":"hbase.regionserver.getRequestLatency_95th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/getRequestLatency_99th_percentile":{
+        "metric":"hbase.regionserver.getRequestLatency_99th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/getRequestLatency_max":{
+        "metric":"hbase.regionserver.getRequestLatency_max",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/getRequestLatency_mean":{
+        "metric":"hbase.regionserver.getRequestLatency_mean",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/getRequestLatency_median":{
+        "metric":"hbase.regionserver.getRequestLatency_median",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/getRequestLatency_min":{
+        "metric":"hbase.regionserver.getRequestLatency_min",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/getRequestLatency_num_ops":{
+        "metric":"hbase.regionserver.getRequestLatency_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/getRequestLatency_std_dev":{
+        "metric":"hbase.regionserver.getRequestLatency_std_dev",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/hdfsBlocksLocalityIndex":{
+        "metric":"hbase.regionserver.hdfsBlocksLocalityIndex",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/hlogFileCount":{
+        "metric":"hbase.regionserver.hlogFileCount",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/memstoreSizeMB":{
+        "metric":"hbase.regionserver.memstoreSizeMB",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/putRequestLatency_75th_percentile":{
+        "metric":"hbase.regionserver.putRequestLatency_75th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/putRequestLatency_95th_percentile":{
+        "metric":"hbase.regionserver.putRequestLatency_95th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/putRequestLatency_99th_percentile":{
+        "metric":"hbase.regionserver.putRequestLatency_99th_percentile",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/putRequestLatency_max":{
+        "metric":"hbase.regionserver.putRequestLatency_max",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/putRequestLatency_mean":{
+        "metric":"hbase.regionserver.putRequestLatency_mean",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/putRequestLatency_median":{
+        "metric":"hbase.regionserver.putRequestLatency_median",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/putRequestLatency_min":{
+        "metric":"hbase.regionserver.putRequestLatency_min",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/putRequestLatency_num_ops":{
+        "metric":"hbase.regionserver.putRequestLatency_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/readRequestsCount":{
+        "metric":"hbase.regionserver.readRequestsCount",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/regions":{
+        "metric":"hbase.regionserver.regions",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/requests":{
+        "metric":"hbase.regionserver.requests",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/rootIndexSizeKB":{
+        "metric":"hbase.regionserver.rootIndexSizeKB",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/storefileIndexSizeMB":{
+        "metric":"hbase.regionserver.storefileIndexSizeMB",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/storefiles":{
+        "metric":"hbase.regionserver.storefiles",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/stores":{
+        "metric":"hbase.regionserver.stores",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/totalStaticBloomSizeKB":{
+        "metric":"hbase.regionserver.totalStaticBloomSizeKB",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/totalStaticIndexSizeKB":{
+        "metric":"hbase.regionserver.totalStaticIndexSizeKB",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/hbase/regionserver/writeRequestsCount":{
+        "metric":"hbase.regionserver.writeRequestsCount",
+        "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/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/rpc/abort/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.abort.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.abort.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort_avg_time":{
+        "metric":"rpc.rpc.abort_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/abort_num_ops":{
+        "metric":"rpc.rpc.abort_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn_avg_time":{
+        "metric":"rpc.rpc.addColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addColumn_num_ops":{
+        "metric":"rpc.rpc.addColumn_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/addToOnlineRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.addToOnlineRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addToOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.addToOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/addToOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.addToOnlineRegions_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/assign_avg_time":{
+        "metric":"rpc.rpc.assign_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/assign_num_ops":{
+        "metric":"rpc.rpc.assign_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balanceSwitch_avg_time":{
+        "metric":"rpc.rpc.balanceSwitch_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balanceSwitch_num_ops":{
+        "metric":"rpc.rpc.balanceSwitch_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance_avg_time":{
+        "metric":"rpc.rpc.balance_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/balance_num_ops":{
+        "metric":"rpc.rpc.balance_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.bulkLoadHFiles.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.bulkLoadHFiles.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles_avg_time":{
+        "metric":"rpc.rpc.bulkLoadHFiles_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/bulkLoadHFiles_num_ops":{
+        "metric":"rpc.rpc.bulkLoadHFiles_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/callQueueLen":{
+        "metric":"rpc.rpc.callQueueLen",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndDelete/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.checkAndDelete.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/rpc/checkAndDelete_avg_time":{
+        "metric":"rpc.rpc.checkAndDelete_avg_time",
+        "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/checkAndPut/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.checkAndPut.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndPut_avg_time":{
+        "metric":"rpc.rpc.checkAndPut_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkAndPut_num_ops":{
+        "metric":"rpc.rpc.checkAndPut_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.checkOOME.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.checkOOME.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME_avg_time":{
+        "metric":"rpc.rpc.checkOOME_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/checkOOME_num_ops":{
+        "metric":"rpc.rpc.checkOOME_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.close.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/closeRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.closeRegion.aboveOneSec._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/closeRegion_avg_time":{
+        "metric":"rpc.rpc.closeRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/closeRegion_num_ops":{
+        "metric":"rpc.rpc.closeRegion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close_avg_time":{
+        "metric":"rpc.rpc.close_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/close_num_ops":{
+        "metric":"rpc.rpc.close_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/compactRegion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.compactRegion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/compactRegion_avg_time":{
+        "metric":"rpc.rpc.compactRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/compactRegion_num_ops":{
+        "metric":"rpc.rpc.compactRegion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/createTable_avg_time":{
+        "metric":"rpc.rpc.createTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/createTable_num_ops":{
+        "metric":"rpc.rpc.createTable_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/delete/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.delete.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteColumn_avg_time":{
+        "metric":"rpc.rpc.deleteColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteColumn_num_ops":{
+        "metric":"rpc.rpc.deleteColumn_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable_avg_time":{
+        "metric":"rpc.rpc.deleteTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/deleteTable_num_ops":{
+        "metric":"rpc.rpc.deleteTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/delete_avg_time":{
+        "metric":"rpc.rpc.delete_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/delete_num_ops":{
+        "metric":"rpc.rpc.delete_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable_avg_time":{
+        "metric":"rpc.rpc.disableTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/disableTable_num_ops":{
+        "metric":"rpc.rpc.disableTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable_avg_time":{
+        "metric":"rpc.rpc.enableTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/enableTable_num_ops":{
+        "metric":"rpc.rpc.enableTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/execCoprocessor/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.execCoprocessor.aboveOneSec._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/execCoprocessor_avg_time":{
+        "metric":"rpc.rpc.execCoprocessor_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/execCoprocessor_num_ops":{
+        "metric":"rpc.rpc.execCoprocessor_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.exists.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.exists.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists_avg_time":{
+        "metric":"rpc.rpc.exists_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/exists_num_ops":{
+        "metric":"rpc.rpc.exists_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/flushRegion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.flushRegion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/flushRegion_avg_time":{
+        "metric":"rpc.rpc.flushRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/flushRegion_num_ops":{
+        "metric":"rpc.rpc.flushRegion_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/get/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.get.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getAlterStatus_avg_time":{
+        "metric":"rpc.rpc.getAlterStatus_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getAlterStatus_num_ops":{
+        "metric":"rpc.rpc.getAlterStatus_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/getBlockCacheColumnFamilySummaries/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummaries_avg_time":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops":{
+        "metric":"rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getCatalogTracker/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getCatalogTracker.aboveOneSec._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/getCatalogTracker_avg_time":{
+        "metric":"rpc.rpc.getCatalogTracker_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getCatalogTracker_num_ops":{
+        "metric":"rpc.rpc.getCatalogTracker_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClosestRowBefore/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getClosestRowBefore.aboveOneSec._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/getClosestRowBefore_avg_time":{
+        "metric":"rpc.rpc.getClosestRowBefore_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClosestRowBefore_num_ops":{
+        "metric":"rpc.rpc.getClosestRowBefore_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClusterStatus_avg_time":{
+        "metric":"rpc.rpc.getClusterStatus_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getClusterStatus_num_ops":{
+        "metric":"rpc.rpc.getClusterStatus_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/getConfiguration/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getConfiguration.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getConfiguration_avg_time":{
+        "metric":"rpc.rpc.getConfiguration_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getConfiguration_num_ops":{
+        "metric":"rpc.rpc.getConfiguration_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getFromOnlineRegions.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getFromOnlineRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.getFromOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getFromOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.getFromOnlineRegions_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHServerInfo/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getHServerInfo.aboveOneSec._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/getHServerInfo_avg_time":{
+        "metric":"rpc.rpc.getHServerInfo_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHServerInfo_num_ops":{
+        "metric":"rpc.rpc.getHServerInfo_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors_avg_time":{
+        "metric":"rpc.rpc.getHTableDescriptors_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getHTableDescriptors_num_ops":{
+        "metric":"rpc.rpc.getHTableDescriptors_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getOnlineRegions.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/getOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.getOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.getOnlineRegions_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/getProtocolSignature/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getProtocolSignature.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolSignature_avg_time":{
+        "metric":"rpc.rpc.getProtocolSignature_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolSignature_num_ops":{
+        "metric":"rpc.rpc.getProtocolSignature_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getProtocolVersion.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getProtocolVersion.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion_avg_time":{
+        "metric":"rpc.rpc.getProtocolVersion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getProtocolVersion_num_ops":{
+        "metric":"rpc.rpc.getProtocolVersion_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getRegionInfo/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getRegionInfo.aboveOneSec._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/getRegionInfo_avg_time":{
+        "metric":"rpc.rpc.getRegionInfo_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getRegionInfo_num_ops":{
+        "metric":"rpc.rpc.getRegionInfo_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getServerName.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.getServerName.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName_avg_time":{
+        "metric":"rpc.rpc.getServerName_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getServerName_num_ops":{
+        "metric":"rpc.rpc.getServerName_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getZooKeeper/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.getZooKeeper.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/getZooKeeper_avg_time":{
+        "metric":"rpc.rpc.getZooKeeper_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/getZooKeeper_num_ops":{
+        "metric":"rpc.rpc.getZooKeeper_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/get_avg_time":{
+        "metric":"rpc.rpc.get_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/get_num_ops":{
+        "metric":"rpc.rpc.get_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.increment.aboveOneSec._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/incrementColumnValue/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.incrementColumnValue.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/incrementColumnValue_avg_time":{
+        "metric":"rpc.rpc.incrementColumnValue_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/incrementColumnValue_num_ops":{
+        "metric":"rpc.rpc.incrementColumnValue_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment_avg_time":{
+        "metric":"rpc.rpc.increment_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/increment_num_ops":{
+        "metric":"rpc.rpc.increment_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.isAborted.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.isAborted.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted_avg_time":{
+        "metric":"rpc.rpc.isAborted_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isAborted_num_ops":{
+        "metric":"rpc.rpc.isAborted_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isMasterRunning_avg_time":{
+        "metric":"rpc.rpc.isMasterRunning_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isMasterRunning_num_ops":{
+        "metric":"rpc.rpc.isMasterRunning_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.isStopped.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.isStopped.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped_avg_time":{
+        "metric":"rpc.rpc.isStopped_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/isStopped_num_ops":{
+        "metric":"rpc.rpc.isStopped_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/lockRow/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.lockRow.aboveOneSec._avg_time",
+        "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/lockRow_num_ops":{
+        "metric":"rpc.rpc.lockRow_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn_avg_time":{
+        "metric":"rpc.rpc.modifyColumn_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyColumn_num_ops":{
+        "metric":"rpc.rpc.modifyColumn_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable_avg_time":{
+        "metric":"rpc.rpc.modifyTable_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/modifyTable_num_ops":{
+        "metric":"rpc.rpc.modifyTable_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move_avg_time":{
+        "metric":"rpc.rpc.move_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/move_num_ops":{
+        "metric":"rpc.rpc.move_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.multi.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.multi.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/multi_avg_time":{
+        "metric":"rpc.rpc.multi_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/_avg_time":{
+        "metric":"rpc.rpc.next.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/next/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.next.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_num_ops":{
+        "metric":"rpc.rpc.next_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/offline_avg_time":{
+        "metric":"rpc.rpc.offline_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/offline_num_ops":{
+        "metric":"rpc.rpc.offline_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.openRegion.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/openRegion_avg_time":{
+        "metric":"rpc.rpc.openRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegion_num_ops":{
+        "metric":"rpc.rpc.openRegion_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/openRegions/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.openRegions.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegions_avg_time":{
+        "metric":"rpc.rpc.openRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openRegions_num_ops":{
+        "metric":"rpc.rpc.openRegions_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/openScanner/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.openScanner.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openScanner_avg_time":{
+        "metric":"rpc.rpc.openScanner_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/openScanner_num_ops":{
+        "metric":"rpc.rpc.openScanner_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/put/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.put.aboveOneSec._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/put_avg_time":{
+        "metric":"rpc.rpc.put_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/put_num_ops":{
+        "metric":"rpc.rpc.put_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerReport_avg_time":{
+        "metric":"rpc.rpc.regionServerReport_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerReport_num_ops":{
+        "metric":"rpc.rpc.regionServerReport_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerStartup_avg_time":{
+        "metric":"rpc.rpc.regionServerStartup_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/regionServerStartup_num_ops":{
+        "metric":"rpc.rpc.regionServerStartup_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.removeFromOnlineRegions.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/removeFromOnlineRegions_avg_time":{
+        "metric":"rpc.rpc.removeFromOnlineRegions_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/removeFromOnlineRegions_num_ops":{
+        "metric":"rpc.rpc.removeFromOnlineRegions_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/replicateLogEntries/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.replicateLogEntries.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/replicateLogEntries_avg_time":{
+        "metric":"rpc.rpc.replicateLogEntries_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/replicateLogEntries_num_ops":{
+        "metric":"rpc.rpc.replicateLogEntries_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/reportRSFatalError_avg_time":{
+        "metric":"rpc.rpc.reportRSFatalError_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/reportRSFatalError_num_ops":{
+        "metric":"rpc.rpc.reportRSFatalError_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/rollHLogWriter/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.rollHLogWriter.aboveOneSec._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/rollHLogWriter_avg_time":{
+        "metric":"rpc.rpc.rollHLogWriter_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/rollHLogWriter_num_ops":{
+        "metric":"rpc.rpc.rollHLogWriter_num_ops",
+        "pointInTime":true,
+        "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":true,
+        "temporal":true
+      },
+      "metrics/rpc/rpcAuthorizationSuccesses":{
+        "metric":"rpc.rpc.RpcAuthorizationSuccesses",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/shutdown_avg_time":{
+        "metric":"rpc.rpc.shutdown_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/shutdown_num_ops":{
+        "metric":"rpc.rpc.shutdown_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/splitRegion/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.splitRegion.aboveOneSec._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/splitRegion_avg_time":{
+        "metric":"rpc.rpc.splitRegion_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/splitRegion_num_ops":{
+        "metric":"rpc.rpc.splitRegion_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/stop/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.stop.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stopMaster_avg_time":{
+        "metric":"rpc.rpc.stopMaster_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stopMaster_num_ops":{
+        "metric":"rpc.rpc.stopMaster_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stop_avg_time":{
+        "metric":"rpc.rpc.stop_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/stop_num_ops":{
+        "metric":"rpc.rpc.stop_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign_avg_time":{
+        "metric":"rpc.rpc.unassign_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unassign_num_ops":{
+        "metric":"rpc.rpc.unassign_num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow/aboveOneSec/_avg_time":{
+        "metric":"rpc.rpc.unlockRow.aboveOneSec._avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow/aboveOneSec/_num_ops":{
+        "metric":"rpc.rpc.unlockRow.aboveOneSec._num_ops",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow_avg_time":{
+        "metric":"rpc.rpc.unlockRow_avg_time",
+        "pointInTime":true,
+        "temporal":true
+      },
+      "metrics/rpc/unlockRow_num_ops":{
+        "metric":"rpc.rpc.unlockRow_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
+      }
+    }
+  }
+}

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

@@ -0,0 +1,8039 @@
+{
+
+  "Component":{
+
+    "NAMENODE":{
+
+      "ServiceComponentInfo/BlocksTotal":{
+        "metric" : "Hadoop:service=NameNode,name=FSNamesystemState.BlocksTotal",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/CapacityRemaining":{
+        "metric" : "Hadoop:service=NameNode,name=FSNamesystemState.CapacityRemaining",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/CapacityTotal":{
+        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.Total",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/CapacityUsed":{
+        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.Used",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/CorruptBlocks":{
+        "metric" : "Hadoop:service=NameNode,name=FSNamesystem.CorruptBlocks",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/DeadNodes":{
+        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.DeadNodes",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/DecomNodes":{
+        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.DecomNodes",
+        "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/LiveNodes":{
+        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.LiveNodes",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/MissingBlocks":{
+        "metric" : "Hadoop:service=NameNode,name=FSNamesystem.MissingBlocks",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/NonDfsUsedSpace":{
+        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.NonDfsUsedSpace",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/PercentUsed":{
+        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.PercentUsed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/PercentRemaining":{
+        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.PercentRemaining",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/Safemode":{
+        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.Safemode",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/StartTime":{
+        "metric" : "java.lang:type=Runtime.StartTime",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/TotalFiles":{
+        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.TotalFiles",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/UnderReplicatedBlocks":{
+        "metric" : "Hadoop:service=NameNode,name=FSNamesystem.UnderReplicatedBlocks",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/UpgradeFinalized":{
+        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.UpgradeFinalized",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/Version":{
+        "metric" : "Hadoop:service=NameNode,name=NameNodeInfo.Version",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "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.CapacityNonDFSUsed",
+        "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/namenode/AddBlockOps":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.AddBlockOps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/namenode/CreateFileOps":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.CreateFileOps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/namenode/FileInfoOps":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.FileInfoOps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/namenode/FilesCreated":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.FilesCreated",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/namenode/FilesInGetListingOps":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.FilesInGetListingOps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/namenode/GetBlockLocations":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.GetBlockLocations",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/namenode/GetListingOps":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.GetListingOps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/namenode/Syncs_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.Syncs_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/namenode/Syncs_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.Syncs_num_ops",
+        "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/namenode/Transactions_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.Transactions_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/namenode/blockReport_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.blockReport_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/namenode/blockReport_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.blockReport_num_ops",
+        "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=NameNodeInfo.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/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.RpcProcessingTime_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/RpcProcessingTime_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcActivity.RpcProcessingTime_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/RpcQueueTime_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=RpcActivity.RpcQueueTime_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/RpcQueueTime_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcActivity.RpcQueueTime_num_ops",
+        "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.callQueueLen",
+        "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.addBlock_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/addBlock_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.addBlock_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/rpcdetailed/blockReceived_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.blockReceived_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/blockReport_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.blockReport_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/blockReport_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.blockReport_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/complete_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.complete_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/complete_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.complete_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/create_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.create_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/create_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.create_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/rpcdetailed/fsync_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.fsync_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getBlockLocations_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.getBlockLocations_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getBlockLocations_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.getBlockLocations_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/rpcdetailed/getEditLogSize_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.getEditLogSize_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/rpcdetailed/getFileInfo_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.getFileInfo_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getListing_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.getListing_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getListing_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.getListing_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getProtocolVersion_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.getProtocolVersion_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getProtocolVersion_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.getProtocolVersion_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/renewLease_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.renewLease_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/renewLease_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.renewLease_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/rpcdetailed/rollEditLog_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.rollEditLog_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/rollFsImage_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.rollFsImage_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/rollFsImage_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.rollFsImage_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/sendHeartbeat_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.sendHeartbeat_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/sendHeartbeat_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.sendHeartbeat_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/ugi/loginFailure_avg_time":{
+        "metric":"Hadoop:service=NameNode,name=ugi.loginFailure_avg_time",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/ugi/loginFailure_num_ops":{
+        "metric":"Hadoop:service=NameNode,name=ugi.loginFailure_num_ops",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/ugi/loginSuccess_avg_time":{
+        "metric":"Hadoop:service=NameNode,name=ugi.loginSuccess_avg_time",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/ugi/loginSuccess_num_ops":{
+        "metric":"Hadoop:service=NameNode,name=ugi.loginSuccess_num_ops",
+        "pointInTime":true,
+        "temporal":false
+      }
+    },
+    "JOBTRACKER":{
+      "ServiceComponentInfo/AliveNodes":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerInfo.AliveNodesInfoJson",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/BlackListedNodes":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerInfo.BlacklistedNodesInfoJson",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/GrayListedNodes":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerInfo.GraylistedNodesInfoJson",
+        "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/Queue/jobs_completed":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.jobs_completed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/Queue/jobs_submitted":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.jobs_submitted",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/Queue/reserved_map_slots":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.reserved_map_slots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/Queue/reserved_reduce_slots":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.reserved_reduce_slots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/Queue/running_0":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.running_0",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/Queue/running_1440":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.running_1440",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/Queue/running_300":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.running_300",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/Queue/running_60":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.running_60",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/Queue/waiting_maps":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.waiting_maps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/Queue/waiting_reduces":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.waiting_reduces",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/StartTime":{
+        "metric" : "java.lang:type=Runtime.StartTime",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/Version":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerInfo.Version",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/jobs_running":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.jobs_running",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/jobtracker/jobs_completed":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.jobs_completed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/jobtracker/jobs_running":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.jobs_running",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/jobtracker/jobs_submitted":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.jobs_submitted",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/jobtracker/occupied_map_slots":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.occupied_map_slots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/jobtracker/occupied_reduce_slots":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.occupied_reduce_slots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/jobtracker/reserved_map_slots":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.reserved_map_slots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/jobtracker/reserved_reduce_slots":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.reserved_reduce_slots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/jobtracker/running_maps":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.running_maps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/jobtracker/running_reduces":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.running_reduces",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/jobtracker/waiting_maps":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.waiting_maps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/jobtracker/waiting_reduces":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.waiting_reduces",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/gcCount":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.GcCount",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/gcTimeMillis":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.GcTimeMillis",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/logError":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.LogError",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/logFatal":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.LogFatal",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/logInfo":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.LogInfo",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/logWarn":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.LogWarn",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/memHeapCommittedM":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.MemHeapCommittedM",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/memHeapUsedM":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.MemHeapUsedM",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/memNonHeapCommittedM":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.MemNonHeapCommittedM",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/memNonHeapUsedM":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.MemNonHeapUsedM",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsBlocked":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.ThreadsBlocked",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsNew":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.ThreadsNew",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsRunnable":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.ThreadsRunnable",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsTerminated":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.ThreadsTerminated",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsTimedWaiting":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.ThreadsTimedWaiting",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsWaiting":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.ThreadsWaiting",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/Queue/jobs_completed":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.jobs_completed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/Queue/jobs_submitted":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.jobs_submitted",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/Queue/reserved_map_slots":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.reserved_map_slots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/Queue/reserved_reduce_slots":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.reserved_reduce_slots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/Queue/running_0":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.running_0",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/Queue/running_1440":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.running_1440",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/Queue/running_300":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.running_300",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/Queue/running_60":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.running_60",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/Queue/waiting_maps":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.waiting_maps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/Queue/waiting_reduces":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.waiting_reduces",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/Queue/jobs_running":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.jobs_running",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/jobs_completed":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.jobs_completed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/jobs_running":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.jobs_running",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/jobs_submitted":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.jobs_submitted",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/map_slots":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.map_slots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/reduce_slots":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.reduce_slots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/blacklisted_maps":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.blacklisted_maps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/blacklisted_reduces":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.blacklisted_reduces",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/maps_launched":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.maps_launched",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/maps_completed":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.maps_completed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/maps_failed":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.maps_failed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/reduces_launched":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.reduces_launched",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/reduces_completed":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.reduces_completed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/reduces_failed":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.reduces_failed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/jobs_failed":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.jobs_failed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/jobs_killed":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.jobs_killed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/jobs_preparing":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.jobs_preparing",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/maps_killed":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.maps_killed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/reduces_killed":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.reduces_killed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/trackers":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.trackers",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/trackers_blacklisted":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.trackers_blacklisted",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/trackers_graylisted":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.trackers_graylisted",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/trackers_decommissioned":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.trackers_decommissioned",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/heartbeats":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.heartbeats",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/occupied_map_slots":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.occupied_map_slots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/occupied_reduce_slots":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.occupied_reduce_slots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/reserved_map_slots":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.reserved_map_slots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/reserved_reduce_slots":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.reserved_reduce_slots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/running_maps":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.running_maps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/running_reduces":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.running_reduces",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/waiting_maps":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.waiting_maps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/waiting_reduces":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.waiting_reduces",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/Hostname":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerInfo.Hostname",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/Version":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerInfo.Version",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/ConfigVersion":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerInfo.ConfigVersion",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/ThreadCount":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerInfo.ThreadCount",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/SummaryJson":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerInfo.SummaryJson",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/AliveNodesInfoJson":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerInfo.AliveNodesInfoJson",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/BlacklistedNodesInfoJson":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerInfo.BlacklistedNodesInfoJson",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/GraylistedNodesInfoJson":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerInfo.GraylistedNodesInfoJson",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/QueueInfoJson":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerInfo.QueueInfoJson",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/NumOpenConnections":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.NumOpenConnections",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/ReceivedBytes":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.ReceivedBytes",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/RpcProcessingTime_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.RpcProcessingTime_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/RpcProcessingTime_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.RpcProcessingTime_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/RpcQueueTime_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.RpcQueueTime_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/RpcQueueTime_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.RpcQueueTime_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/SentBytes":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.SentBytes",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/callQueueLen":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.callQueueLen",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/rpcAuthenticationFailures":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.rpcAuthenticationFailures",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/rpcAuthenticationSuccesses":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.rpcAuthenticationSuccesses",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/rpcAuthorizationFailures":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.rpcAuthorizationFailures",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/rpcAuthorizationSuccesses":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.rpcAuthorizationSuccesses",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/addBlock_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.addBlock_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/addBlock_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.addBlock_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/blockReceived_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.blockReceived_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/blockReceived_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.blockReceived_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/blockReport_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.blockReport_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/blockReport_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.blockReport_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/complete_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.complete_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/complete_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.complete_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/create_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.create_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/create_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.create_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/fsync_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.fsync_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/fsync_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.fsync_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getBlockLocations_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.getBlockLocations_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getBlockLocations_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.getBlockLocations_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getEditLogSize_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.getEditLogSize_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getEditLogSize_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.getEditLogSize_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getFileInfo_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.getFileInfo_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getFileInfo_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.getFileInfo_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getListing_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.getListing_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getListing_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.getListing_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getProtocolVersion_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.getProtocolVersion_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getProtocolVersion_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.getProtocolVersion_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/renewLease_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.renewLease_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/renewLease_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.renewLease_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/rollEditLog_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.rollEditLog_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/rollEditLog_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.rollEditLog_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/rollFsImage_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.rollFsImage_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/rollFsImage_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.rollFsImage_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/sendHeartbeat_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.sendHeartbeat_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/sendHeartbeat_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.sendHeartbeat_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/ugi/loginFailure_avg_time":{
+        "metric":"Hadoop:service=JobTracker,name=ugi.loginFailure_avg_time",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/ugi/loginFailure_num_ops":{
+        "metric":"Hadoop:service=JobTracker,name=ugi.loginFailure_num_ops",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/ugi/loginSuccess_avg_time":{
+        "metric":"Hadoop:service=JobTracker,name=ugi.loginSuccess_avg_time",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/ugi/loginSuccess_num_ops":{
+        "metric":"Hadoop:service=JobTracker,name=ugi.loginSuccess_num_ops",
+        "pointInTime":true,
+        "temporal":false
+      }
+    },
+
+    "HBASE_MASTER":{
+      "ServiceComponentInfo/AverageLoad":{
+        "metric" : "hadoop:service=Master,name=Master.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=Master,name=Master.MasterActiveTime",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/MasterStartTime":{
+        "metric" : "hadoop:service=Master,name=Master.MasterStartTime",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/RegionsInTransition":{
+        "metric" : "hadoop:service=Master,name=Master.RegionsInTransition",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/Revision":{
+        "metric" : "hadoop:service=HBase,name=Info.revision",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "ServiceComponentInfo/Version":{
+        "metric" : "hadoop:service=HBase,name=Info.version",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/hbase/master/ClusterId":{
+        "metric":"hadoop:service=Master,name=Master.ClusterId",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/MasterStartTime":{
+        "metric":"hadoop:service=Master,name=Master.MasterStartTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/MasterActiveTime":{
+        "metric":"hadoop:service=Master,name=Master.MasterActiveTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/Coprocessors":{
+        "metric":"hadoop:service=Master,name=Master.Coprocessors",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/ServerName":{
+        "metric":"hadoop:service=Master,name=Master.ServerName",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/AverageLoad":{
+        "metric":"hadoop:service=Master,name=Master.AverageLoad",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/RegionsInTransition":{
+        "metric":"hadoop:service=Master,name=Master.RegionsInTransition",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/RegionServers":{
+        "metric":"hadoop:service=Master,name=Master.RegionServers",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/ZookeeperQuorum":{
+        "metric":"hadoop:service=Master,name=Master.ZookeeperQuorum",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/DeadRegionServers":{
+        "metric":"hadoop:service=Master,name=Master.DeadRegionServers",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/IsActiveMaster":{
+        "metric":"hadoop:service=Master,name=Master.IsActiveMaster",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/splitTimeNumOps":{
+        "metric":"hadoop:service=Master,name=MasterStatistics.splitTimeNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/splitTimeAvgTime":{
+        "metric":"hadoop:service=Master,name=MasterStatistics.splitTimeAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/splitTimeMinTime":{
+        "metric":"hadoop:service=Master,name=MasterStatistics.splitTimeMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/splitTimeMaxTime":{
+        "metric":"hadoop:service=Master,name=MasterStatistics.splitTimeMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/splitSizeNumOps":{
+        "metric":"hadoop:service=Master,name=MasterStatistics.splitSizeNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/splitSizeAvgTime":{
+        "metric":"hadoop:service=Master,name=MasterStatistics.splitSizeAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/splitSizeMinTime":{
+        "metric":"hadoop:service=Master,name=MasterStatistics.splitSizeMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/splitSizeMaxTime":{
+        "metric":"hadoop:service=Master,name=MasterStatistics.splitSizeMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/cluster_requests":{
+        "metric":"hadoop:service=Master,name=MasterStatistics.cluster_requests",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/revision":{
+        "metric":"hadoop:service=HBase,name=Info.revision",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/hdfsUser":{
+        "metric":"hadoop:service=HBase,name=Info.hdfsUser",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/hdfsDate":{
+        "metric":"hadoop:service=HBase,name=Info.hdfsDate",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/hdfsUrl":{
+        "metric":"hadoop:service=HBase,name=Info.hdfsUrl",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/date":{
+        "metric":"hadoop:service=HBase,name=Info.date",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/hdfsRevision":{
+        "metric":"hadoop:service=HBase,name=Info.hdfsRevision",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/user":{
+        "metric":"hadoop:service=HBase,name=Info.user",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/hdfsVersion":{
+        "metric":"hadoop:service=HBase,name=Info.hdfsVersion",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/url":{
+        "metric":"hadoop:service=HBase,name=Info.url",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/version":{
+        "metric":"hadoop:service=HBase,name=Info.version",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/enableTableNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.enableTableNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/enableTableAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.enableTableAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/enableTableMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.enableTableMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/enableTableMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.enableTableMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/assignNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.assignNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/assignAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.assignAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/assignMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.assignMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/assignMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.assignMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/enableTable.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.enableTable.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/enableTable.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.enableTable.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/enableTable.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.enableTable.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcSlowResponseNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcSlowResponseAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcSlowResponseMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcSlowResponseMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getStoreFileListNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getStoreFileListNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getStoreFileListAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getStoreFileListAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getStoreFileListMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getStoreFileListMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getStoreFileListMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getStoreFileListMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolVersion.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolVersion.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolVersion.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolVersion.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getAlterStatus.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getAlterStatus.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getAlterStatus.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getAlterStatus.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/moveNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.moveNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/moveAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.moveAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/moveMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.moveMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/moveMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.moveMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openRegionNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openRegionNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openRegionAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openRegionAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openRegionMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openRegionMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openRegionMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openRegionMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/incrementNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.incrementNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/incrementAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.incrementAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/incrementMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.incrementMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/incrementMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.incrementMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerStartup.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerStartup.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerStartup.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerStartup.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteTableNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteTableNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteTableAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteTableAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteTableMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteTableMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteTableMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteTableMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balance.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balance.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balance.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balance.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/execCoprocessorNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.execCoprocessorNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/execCoprocessorAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.execCoprocessorAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/execCoprocessorMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.execCoprocessorMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/execCoprocessorMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.execCoprocessorMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getHTableDescriptorsNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getHTableDescriptorsAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getHTableDescriptorsMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getHTableDescriptorsMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/addColumnNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.addColumnNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/addColumnAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.addColumnAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/addColumnMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.addColumnMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/addColumnMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.addColumnMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/offline.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.offline.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/offline.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.offline.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/offline.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.offline.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/multiNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.multiNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/multiAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.multiAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/multiMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.multiMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/multiMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.multiMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/closeRegionNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.closeRegionNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/closeRegionAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.closeRegionAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/closeRegionMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.closeRegionMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/closeRegionMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.closeRegionMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/disableTableNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.disableTableNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/disableTableAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.disableTableAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/disableTableMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.disableTableMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/disableTableMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.disableTableMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/bulkLoadHFilesNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/bulkLoadHFilesAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/bulkLoadHFilesMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/bulkLoadHFilesMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/putNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.putNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/putAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.putAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/putMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.putMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/putMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.putMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/createTableNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.createTableNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/createTableAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.createTableAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/createTableMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.createTableMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/createTableMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.createTableMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/nextNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.nextNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/nextAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.nextAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/nextMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.nextMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/nextMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.nextMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/unlockRowNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.unlockRowNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/unlockRowAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.unlockRowAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/unlockRowMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.unlockRowMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/unlockRowMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.unlockRowMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/reportRSFatalErrorNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/reportRSFatalErrorAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/reportRSFatalErrorMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/reportRSFatalErrorMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/rpcAuthenticationFailures":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.rpcAuthenticationFailures",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getRegionInfoNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getRegionInfoNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getRegionInfoAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getRegionInfoAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getRegionInfoMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getRegionInfoMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getRegionInfoMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getRegionInfoMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openScannerNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openScannerNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openScannerAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openScannerAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openScannerMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openScannerMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openScannerMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openScannerMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/offlineNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.offlineNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/offlineAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.offlineAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/offlineMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.offlineMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/offlineMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.offlineMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getAlterStatusNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getAlterStatusNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getAlterStatusAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getAlterStatusAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getAlterStatusMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getAlterStatusMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getAlterStatusMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getAlterStatusMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcProcessingTimeNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcProcessingTimeAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcProcessingTimeMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcProcessingTimeMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/move.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/move.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/move.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/move.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getLastFlushTimeNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getLastFlushTimeAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getLastFlushTimeMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getLastFlushTimeMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/shutdownNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.shutdownNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/shutdownAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.shutdownAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/shutdownMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.shutdownMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/shutdownMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.shutdownMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openRegionsNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openRegionsNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openRegionsAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openRegionsAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openRegionsMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openRegionsMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openRegionsMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openRegionsMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getClosestRowBeforeNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getClosestRowBeforeAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getClosestRowBeforeMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getClosestRowBeforeMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getHServerInfoNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHServerInfoNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getHServerInfoAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHServerInfoAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getHServerInfoMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHServerInfoMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getHServerInfoMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHServerInfoMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolSignatureNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolSignatureAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolSignatureMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolSignatureMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/replicationCallQueueLen":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.replicationCallQueueLen",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/SentBytes":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.SentBytes",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/existsNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.existsNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/existsAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.existsAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/existsMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.existsMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/existsMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.existsMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/shutdown.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/shutdown.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/shutdown.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/shutdown.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerStartupNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerStartupNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerStartupAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerStartupAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerStartupMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerStartupMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerStartupMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerStartupMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/compactRegionNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.compactRegionNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/compactRegionAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.compactRegionAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/compactRegionMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.compactRegionMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/compactRegionMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.compactRegionMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/unassign.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.unassign.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/unassign.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.unassign.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/unassign.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.unassign.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balanceSwitchNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balanceSwitchNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balanceSwitchAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balanceSwitchAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balanceSwitchMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balanceSwitchMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balanceSwitchMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balanceSwitchMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/rollHLogWriterNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.rollHLogWriterNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/rollHLogWriterAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.rollHLogWriterAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/rollHLogWriterMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.rollHLogWriterMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/rollHLogWriterMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.rollHLogWriterMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/splitRegionNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.splitRegionNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/splitRegionAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.splitRegionAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/splitRegionMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.splitRegionMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/splitRegionMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.splitRegionMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/ReceivedBytes":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.ReceivedBytes",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/isMasterRunning.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/isMasterRunning.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/isMasterRunning.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/isMasterRunning.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/addColumn.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/addColumn.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/addColumn.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/addColumn.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/createTable.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/createTable.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/createTable.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/createTable.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getOnlineRegionsNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getOnlineRegionsAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getOnlineRegionsMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getOnlineRegionsMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/closeNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.closeNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/closeAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.closeAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/closeMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.closeMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/closeMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.closeMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balanceNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balanceNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balanceAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balanceAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balanceMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balanceMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balanceMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balanceMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolSignature.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolSignature.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolSignature.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolSignature.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getClusterStatusNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getClusterStatusNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getClusterStatusAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getClusterStatusAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getClusterStatusMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getClusterStatusMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getClusterStatusMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getClusterStatusMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balanceSwitch.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balanceSwitch.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balanceSwitch.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balanceSwitch.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balanceSwitch.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balanceSwitch.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/modifyTable.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyTable.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyTable.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyTable.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.MaxTime",
+        "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/appendMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.appendMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/appendMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.appendMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummariesNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummariesAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummariesMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummariesMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/synchronousBalanceSwitchNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/synchronousBalanceSwitchAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/synchronousBalanceSwitchMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/synchronousBalanceSwitchMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/stopMasterNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.stopMasterNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/stopMasterAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.stopMasterAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/stopMasterMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.stopMasterMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/stopMasterMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.stopMasterMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/priorityCallQueueLen":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.priorityCallQueueLen",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/checkAndPutNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.checkAndPutNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/checkAndPutAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.checkAndPutAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/checkAndPutMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.checkAndPutMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/checkAndPutMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.checkAndPutMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteColumnNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteColumnNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteColumnAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteColumnAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteColumnMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteColumnMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteColumnMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteColumnMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/disableTable.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/disableTable.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/disableTable.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/disableTable.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/stopMaster.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.stopMaster.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/stopMaster.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.stopMaster.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/stopMaster.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.stopMaster.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/callQueueLen":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.callQueueLen",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/replicateLogEntriesNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/replicateLogEntriesAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/replicateLogEntriesMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/replicateLogEntriesMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/rpcAuthorizationSuccesses":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.rpcAuthorizationSuccesses",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/stopNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.stopNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/stopAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.stopAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/stopMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.stopMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/stopMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.stopMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/incrementColumnValueNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.incrementColumnValueNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/incrementColumnValueAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.incrementColumnValueAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/incrementColumnValueMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.incrementColumnValueMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/incrementColumnValueMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.incrementColumnValueMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/flushRegionNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.flushRegionNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/flushRegionAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.flushRegionAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/flushRegionMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.flushRegionMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/flushRegionMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.flushRegionMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/unassignNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.unassignNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/unassignAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.unassignAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/unassignMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.unassignMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/unassignMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.unassignMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getClusterStatus.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getClusterStatus.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getClusterStatus.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getClusterStatus.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/getClusterStatus.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getClusterStatus.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/reportRSFatalError.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/reportRSFatalError.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/reportRSFatalError.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/reportRSFatalError.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/NumOpenConnections":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.NumOpenConnections",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/rpcAuthenticationSuccesses":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.rpcAuthenticationSuccesses",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/mutateRowNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.mutateRowNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/mutateRowAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.mutateRowAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/mutateRowMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.mutateRowMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/mutateRowMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.mutateRowMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyTableNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyTableNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyTableAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyTableAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyTableMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyTableMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyTableMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyTableMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/rpcAuthorizationFailures":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.rpcAuthorizationFailures",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolVersionNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolVersionNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolVersionAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolVersionAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolVersionMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolVersionMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolVersionMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolVersionMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcQueueTimeNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcQueueTimeAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcQueueTimeMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcQueueTimeMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/checkAndDeleteNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.checkAndDeleteNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/checkAndDeleteAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.checkAndDeleteAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/checkAndDeleteMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.checkAndDeleteMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/checkAndDeleteMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.checkAndDeleteMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteTable.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteTable.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteTable.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteTable.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteTable.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteTable.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/isMasterRunningNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.isMasterRunningNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/isMasterRunningAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.isMasterRunningAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/isMasterRunningMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.isMasterRunningMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/isMasterRunningMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.isMasterRunningMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyColumnNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyColumnNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyColumnAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyColumnAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyColumnMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyColumnMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyColumnMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyColumnMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/lockRowNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.lockRowNumOps",
+        "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/lockRowMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.lockRowMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyColumn.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyColumn.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyColumn.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyColumn.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerReport.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerReport.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerReport.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerReport.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getCompactionStateNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getCompactionStateNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getCompactionStateAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getCompactionStateAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getCompactionStateMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getCompactionStateMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getCompactionStateMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getCompactionStateMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/assign.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.assign.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/assign.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.assign.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/assign.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.assign.aboveOneSec.MinTime",
+        "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/regionServerReportAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerReportAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerReportMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerReportMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerReportMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerReportMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteColumn.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteColumn.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteColumn.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteColumn.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteColumn.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteColumn.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/getHTableDescriptors.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getHTableDescriptors.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getHTableDescriptors.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getHTableDescriptors.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      }
+    },
+    "RESOURCEMANAGER":{
+      "ServiceComponentInfo/StartTime":{
+        "metric" : "java.lang:type=Runtime.StartTime",
+        "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/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
+      },
+      "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/yarn/Queue/running_60":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.running_60",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/running_300":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.running_300",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/running_1440":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.running_1440",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AppsSubmitted":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AppsSubmitted",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AppsRunning":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AppsRunning",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AppsPending":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AppsPending",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AppsCompleted":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AppsCompleted",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AppsKilled":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AppsKilled",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AppsFailed":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AppsFailed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AllocatedMB":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AllocatedMB",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AllocatedVCores":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AllocatedVCores",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AllocatedContainers":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AllocatedContainers",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AggregateContainersAllocated":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AggregateContainersAllocated",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AggregateContainersReleased":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AggregateContainersReleased",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AvailableMB":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AvailableMB",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AvailableVCores":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AvailableVCores",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/PendingMB":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.PendingMB",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/PendingVCores":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.PendingVCores",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/PendingContainers":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.PendingContainers",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/ReservedMB":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.ReservedMB",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/ReservedVCores":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.ReservedVCores",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/ReservedContainers":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.ReservedContainers",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/ActiveUsers":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.ActiveUsers",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/ActiveApplications":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.ActiveApplications",
+        "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/CapacityRemainingGB":{
+        "metric" : "Hadoop:service=NameNode,name=FSNamesystem.CapacityRemainingGB",
+        "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.CapacityNonDFSUsed",
+        "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/namenode/AddBlockOps":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.AddBlockOps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/namenode/CreateFileOps":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.CreateFileOps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/namenode/FileInfoOps":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.FileInfoOps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/namenode/FilesCreated":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.FilesCreated",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/namenode/FilesInGetListingOps":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.FilesInGetListingOps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/namenode/GetBlockLocations":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.GetBlockLocations",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/namenode/GetListingOps":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.GetListingOps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/namenode/Syncs_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.Syncs_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/namenode/Syncs_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.Syncs_num_ops",
+        "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/namenode/Transactions_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.Transactions_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/namenode/blockReport_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.blockReport_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/namenode/blockReport_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=NameNode.blockReport_num_ops",
+        "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=NameNodeInfo.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/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=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.RpcProcessingTime_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/RpcProcessingTime_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcActivity.RpcProcessingTime_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/RpcQueueTime_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=RpcActivity.RpcQueueTime_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/RpcQueueTime_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcActivity.RpcQueueTime_num_ops",
+        "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.callQueueLen",
+        "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.addBlock_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/addBlock_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.addBlock_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/rpcdetailed/blockReceived_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.blockReceived_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/blockReport_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.blockReport_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/blockReport_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.blockReport_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/complete_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.complete_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/complete_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.complete_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/create_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.create_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/create_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.create_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/rpcdetailed/fsync_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.fsync_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getBlockLocations_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.getBlockLocations_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getBlockLocations_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.getBlockLocations_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/rpcdetailed/getEditLogSize_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.getEditLogSize_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/rpcdetailed/getFileInfo_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.getFileInfo_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getListing_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.getListing_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getListing_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.getListing_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getProtocolVersion_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.getProtocolVersion_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getProtocolVersion_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.getProtocolVersion_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/renewLease_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.renewLease_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/renewLease_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.renewLease_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/rpcdetailed/rollEditLog_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.rollEditLog_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/rollFsImage_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.rollFsImage_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/rollFsImage_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.rollFsImage_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/sendHeartbeat_avg_time":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.sendHeartbeat_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/sendHeartbeat_num_ops":{
+        "metric" : "Hadoop:service=NameNode,name=RpcDetailedActivity.sendHeartbeat_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/ugi/loginFailure_avg_time":{
+        "metric":"Hadoop:service=NameNode,name=ugi.loginFailure_avg_time",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/ugi/loginFailure_num_ops":{
+        "metric":"Hadoop:service=NameNode,name=ugi.loginFailure_num_ops",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/ugi/loginSuccess_avg_time":{
+        "metric":"Hadoop:service=NameNode,name=ugi.loginSuccess_avg_time",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/ugi/loginSuccess_num_ops":{
+        "metric":"Hadoop:service=NameNode,name=ugi.loginSuccess_num_ops",
+        "pointInTime":true,
+        "temporal":false
+      }
+    },
+    "DATANODE":{
+      "metrics/dfs/FSNamesystem/BlockCapacity":{
+        "metric" : "Hadoop:service=DataNode,name=DataNode.BlockCapacity",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/FSNamesystem/BlocksTotal":{
+        "metric" : "Hadoop:service=DataNode,name=DataNode.BlocksTotal",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/FSNamesystem/CapacityRemainingGB":{
+        "metric" : "Hadoop:service=DataNode,name=DataNode.CapacityRemainingGB",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/FSNamesystem/CapacityTotalGB":{
+        "metric" : "Hadoop:service=DataNode,name=DataNode.CapacityTotalGB",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/FSNamesystem/CapacityUsedGB":{
+        "metric" : "Hadoop:service=DataNode,name=DataNode.CapacityUsedGB",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/FSNamesystem/CorruptBlocks":{
+        "metric" : "Hadoop:service=DataNode,name=DataNode.CorruptBlocks",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/FSNamesystem/ExcessBlocks":{
+        "metric" : "Hadoop:service=DataNode,name=DataNode.ExcessBlocks",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/FSNamesystem/FilesTotal":{
+        "metric" : "Hadoop:service=DataNode,name=DataNode.FilesTotal",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/FSNamesystem/MissingBlocks":{
+        "metric" : "Hadoop:service=DataNode,name=DataNode.MissingBlocks",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/FSNamesystem/PendingDeletionBlocks":{
+        "metric" : "Hadoop:service=DataNode,name=DataNode.PendingDeletionBlocks",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/FSNamesystem/PendingReplicationBlocks":{
+        "metric" : "Hadoop:service=DataNode,name=DataNode.PendingReplicationBlocks",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/FSNamesystem/ScheduledReplicationBlocks":{
+        "metric" : "Hadoop:service=DataNode,name=DataNode.ScheduledReplicationBlocks",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/FSNamesystem/TotalLoad":{
+        "metric" : "Hadoop:service=DataNode,name=DataNode.TotalLoad",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/FSNamesystem/UnderReplicatedBlocks":{
+        "metric" : "Hadoop:service=DataNode,name=DataNode.UnderReplicatedBlocks",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/dfs/FSNamesystem/HostName":{
+        "metric" : "Hadoop:service=DataNode,name=DataNodeInfo.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.NamenodeAddress",
+        "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.RpcProcessingTime_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/RpcProcessingTime_num_ops":{
+        "metric" : "Hadoop:service=DataNode,name=RpcActivity.RpcProcessingTime_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/RpcQueueTime_avg_time":{
+        "metric" : "Hadoop:service=DataNode,name=RpcActivity.RpcQueueTime_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/RpcQueueTime_num_ops":{
+        "metric" : "Hadoop:service=DataNode,name=RpcActivity.RpcQueueTime_num_ops",
+        "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.callQueueLen",
+        "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/rpcdetailed/addBlock_avg_time":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.addBlock_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/addBlock_num_ops":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.addBlock_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/blockReceived_avg_time":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.blockReceived_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/blockReceived_num_ops":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.blockReceived_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/blockReport_avg_time":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.blockReport_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/blockReport_num_ops":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.blockReport_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/complete_avg_time":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.complete_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/complete_num_ops":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.complete_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/create_avg_time":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.create_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/rpcdetailed/fsync_avg_time":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.fsync_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/fsync_num_ops":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.fsync_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getBlockLocations_avg_time":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.getBlockLocations_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getBlockLocations_num_ops":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.getBlockLocations_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getEditLogSize_avg_time":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.getEditLogSize_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getEditLogSize_num_ops":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.getEditLogSize_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/rpcdetailed/getFileInfo_num_ops":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.getFileInfo_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getListing_avg_time":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.getListing_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getListing_num_ops":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.getListing_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getProtocolVersion_avg_time":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.getProtocolVersion_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getProtocolVersion_num_ops":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.getProtocolVersion_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/renewLease_avg_time":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.renewLease_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/renewLease_num_ops":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.renewLease_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/rpcdetailed/rollEditLog_num_ops":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.rollEditLog_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/rollFsImage_avg_time":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.rollFsImage_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/rollFsImage_num_ops":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.rollFsImage_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/sendHeartbeat_avg_time":{
+        "metric" : "Hadoop:service=DataNode,name=RpcDetailedActivity.sendHeartbeat_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/ugi/loginFailure_avg_time":{
+        "metric":"Hadoop:service=DataNode,name=ugi.loginFailure_avg_time",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/ugi/loginFailure_num_ops":{
+        "metric":"Hadoop:service=DataNode,name=ugi.loginFailure_num_ops",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/ugi/loginSuccess_avg_time":{
+        "metric":"Hadoop:service=DataNode,name=ugi.loginSuccess_avg_time",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/ugi/loginSuccess_num_ops":{
+        "metric":"Hadoop:service=DataNode,name=ugi.loginSuccess_num_ops",
+        "pointInTime":true,
+        "temporal":false
+      }
+    },
+    "JOBTRACKER":{
+      "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=JobTracker,name=JvmMetrics.GcCount",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/gcTimeMillis":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.GcTimeMillis",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/logError":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.LogError",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/logFatal":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.LogFatal",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/logInfo":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.LogInfo",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/logWarn":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.LogWarn",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/memHeapCommittedM":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.MemHeapCommittedM",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/memHeapUsedM":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.MemHeapUsedM",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/memNonHeapCommittedM":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.MemNonHeapCommittedM",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/memNonHeapUsedM":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.MemNonHeapUsedM",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsBlocked":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.ThreadsBlocked",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsNew":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.ThreadsNew",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsRunnable":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.ThreadsRunnable",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsTerminated":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.ThreadsTerminated",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsTimedWaiting":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.ThreadsTimedWaiting",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsWaiting":{
+        "metric" : "Hadoop:service=JobTracker,name=JvmMetrics.ThreadsWaiting",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/Queue/jobs_completed":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.jobs_completed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/Queue/jobs_submitted":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.jobs_submitted",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/Queue/reserved_map_slots":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.reserved_map_slots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/Queue/reserved_reduce_slots":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.reserved_reduce_slots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/Queue/running_0":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.running_0",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/Queue/running_1440":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.running_1440",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/Queue/running_300":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.running_300",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/Queue/running_60":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.running_60",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/Queue/waiting_maps":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.waiting_maps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/Queue/waiting_reduces":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.waiting_reduces",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/Queue/jobs_running":{
+        "metric" : "Hadoop:service=JobTracker,name=QueueMetrics,q=default.jobs_running",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/jobs_completed":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.jobs_completed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/jobs_running":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.jobs_running",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/jobs_submitted":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.jobs_submitted",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/map_slots":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.map_slots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/reduce_slots":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.reduce_slots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/blacklisted_maps":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.blacklisted_maps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/blacklisted_reduces":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.blacklisted_reduces",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/maps_launched":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.maps_launched",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/maps_completed":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.maps_completed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/maps_failed":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.maps_failed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/reduces_launched":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.reduces_launched",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/reduces_completed":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.reduces_completed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/reduces_failed":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.reduces_failed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/jobs_failed":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.jobs_failed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/jobs_killed":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.jobs_killed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/jobs_preparing":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.jobs_preparing",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/maps_killed":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.maps_killed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/reduces_killed":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.reduces_killed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/trackers":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.trackers",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/trackers_blacklisted":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.trackers_blacklisted",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/trackers_graylisted":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.trackers_graylisted",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/trackers_decommissioned":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.trackers_decommissioned",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/heartbeats":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.heartbeats",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/occupied_map_slots":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.occupied_map_slots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/occupied_reduce_slots":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.occupied_reduce_slots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/reserved_map_slots":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.reserved_map_slots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/reserved_reduce_slots":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.reserved_reduce_slots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/running_maps":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.running_maps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/running_reduces":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.running_reduces",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/waiting_maps":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.waiting_maps",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/waiting_reduces":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerMetrics.waiting_reduces",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/Hostname":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerInfo.Hostname",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/Version":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerInfo.Version",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/ConfigVersion":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerInfo.ConfigVersion",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/ThreadCount":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerInfo.ThreadCount",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/SummaryJson":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerInfo.SummaryJson",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/AliveNodesInfoJson":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerInfo.AliveNodesInfoJson",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/BlacklistedNodesInfoJson":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerInfo.BlacklistedNodesInfoJson",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/GraylistedNodesInfoJson":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerInfo.GraylistedNodesInfoJson",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/jobtracker/QueueInfoJson":{
+        "metric" : "Hadoop:service=JobTracker,name=JobTrackerInfo.QueueInfoJson",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/NumOpenConnections":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.NumOpenConnections",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/ReceivedBytes":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.ReceivedBytes",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/RpcProcessingTime_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.RpcProcessingTime_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/RpcProcessingTime_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.RpcProcessingTime_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/RpcQueueTime_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.RpcQueueTime_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/RpcQueueTime_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.RpcQueueTime_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/SentBytes":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.SentBytes",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/callQueueLen":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.callQueueLen",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/rpcAuthenticationFailures":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.rpcAuthenticationFailures",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/rpcAuthenticationSuccesses":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.rpcAuthenticationSuccesses",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/rpcAuthorizationFailures":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.rpcAuthorizationFailures",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/rpcAuthorizationSuccesses":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcActivity.rpcAuthorizationSuccesses",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/addBlock_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.addBlock_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/addBlock_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.addBlock_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/blockReceived_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.blockReceived_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/blockReceived_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.blockReceived_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/blockReport_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.blockReport_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/blockReport_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.blockReport_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/complete_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.complete_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/complete_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.complete_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/create_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.create_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/create_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.create_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/fsync_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.fsync_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/fsync_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.fsync_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getBlockLocations_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.getBlockLocations_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getBlockLocations_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.getBlockLocations_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getEditLogSize_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.getEditLogSize_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getEditLogSize_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.getEditLogSize_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getFileInfo_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.getFileInfo_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getFileInfo_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.getFileInfo_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getListing_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.getListing_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getListing_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.getListing_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getProtocolVersion_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.getProtocolVersion_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getProtocolVersion_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.getProtocolVersion_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/renewLease_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.renewLease_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/renewLease_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.renewLease_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/rollEditLog_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.rollEditLog_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/rollEditLog_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.rollEditLog_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/rollFsImage_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.rollFsImage_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/rollFsImage_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.rollFsImage_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/sendHeartbeat_avg_time":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.sendHeartbeat_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/sendHeartbeat_num_ops":{
+        "metric" : "Hadoop:service=JobTracker,name=RpcDetailedActivity.sendHeartbeat_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/ugi/loginFailure_avg_time":{
+        "metric":"Hadoop:service=JobTracker,name=ugi.loginFailure_avg_time",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/ugi/loginFailure_num_ops":{
+        "metric":"Hadoop:service=JobTracker,name=ugi.loginFailure_num_ops",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/ugi/loginSuccess_avg_time":{
+        "metric":"Hadoop:service=JobTracker,name=ugi.loginSuccess_avg_time",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/ugi/loginSuccess_num_ops":{
+        "metric":"Hadoop:service=JobTracker,name=ugi.loginSuccess_num_ops",
+        "pointInTime":true,
+        "temporal":false
+      }
+    },
+    "TASKTRACKER":{
+      "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=TaskTracker,name=JvmMetrics.GcCount",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/gcTimeMillis":{
+        "metric" : "Hadoop:service=TaskTracker,name=JvmMetrics.GcTimeMillis",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/logError":{
+        "metric" : "Hadoop:service=TaskTracker,name=JvmMetrics.LogError",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/logFatal":{
+        "metric" : "Hadoop:service=TaskTracker,name=JvmMetrics.LogFatal",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/logInfo":{
+        "metric" : "Hadoop:service=TaskTracker,name=JvmMetrics.LogInfo",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/logWarn":{
+        "metric" : "Hadoop:service=TaskTracker,name=JvmMetrics.LogWarn",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/memHeapCommittedM":{
+        "metric" : "Hadoop:service=TaskTracker,name=JvmMetrics.MemHeapCommittedM",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/memHeapUsedM":{
+        "metric" : "Hadoop:service=TaskTracker,name=JvmMetrics.MemHeapUsedM",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/memNonHeapCommittedM":{
+        "metric" : "Hadoop:service=TaskTracker,name=JvmMetrics.MemNonHeapCommittedM",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/memNonHeapUsedM":{
+        "metric" : "Hadoop:service=TaskTracker,name=JvmMetrics.MemNonHeapUsedM",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsBlocked":{
+        "metric" : "Hadoop:service=TaskTracker,name=JvmMetrics.ThreadsBlocked",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsNew":{
+        "metric" : "Hadoop:service=TaskTracker,name=JvmMetrics.ThreadsNew",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsRunnable":{
+        "metric" : "Hadoop:service=TaskTracker,name=JvmMetrics.ThreadsRunnable",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsTerminated":{
+        "metric" : "Hadoop:service=TaskTracker,name=JvmMetrics.ThreadsTerminated",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsTimedWaiting":{
+        "metric" : "Hadoop:service=TaskTracker,name=JvmMetrics.ThreadsTimedWaiting",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/jvm/threadsWaiting":{
+        "metric" : "Hadoop:service=TaskTracker,name=JvmMetrics.ThreadsWaiting",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/shuffleOutput/shuffle_exceptions_caught":{
+        "metric":"Hadoop:service=TaskTracker,name=ShuffleServerMetrics.shuffle_exceptions_caught",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/mapred/shuffleOutput/shuffle_failed_outputs":{
+        "metric":"Hadoop:service=TaskTracker,name=ShuffleServerMetrics.shuffle_failed_outputs",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/mapred/shuffleOutput/shuffle_handler_busy_percent":{
+        "metric":"Hadoop:service=TaskTracker,name=ShuffleServerMetrics.shuffle_handler_busy_percent",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/mapred/shuffleOutput/shuffle_output_bytes":{
+        "metric":"Hadoop:service=TaskTracker,name=ShuffleServerMetrics.shuffle_output_bytes",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/mapred/shuffleOutput/shuffle_success_outputs":{
+        "metric":"Hadoop:service=TaskTracker,name=ShuffleServerMetrics.shuffle_success_outputs",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/mapred/tasktracker/maps_running":{
+        "metric" : "Hadoop:service=TaskTracker,name=TaskTrackerMetrics.maps_running",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/tasktracker/reduces_running":{
+        "metric" : "Hadoop:service=TaskTracker,name=TaskTrackerMetrics.reduces_running",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/tasktracker/mapTaskSlots":{
+        "metric" : "Hadoop:service=TaskTracker,name=TaskTrackerMetrics.mapTaskSlots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/tasktracker/reduceTaskSlots":{
+        "metric" : "Hadoop:service=TaskTracker,name=TaskTrackerMetrics.reduceTaskSlots",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/tasktracker/failedDirs":{
+        "metric" : "Hadoop:service=TaskTracker,name=TaskTrackerMetrics.failedDirs",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/tasktracker/tasks_completed":{
+        "metric" : "Hadoop:service=TaskTracker,name=TaskTrackerMetrics.tasks_completed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/tasktracker/tasks_failed_timeout":{
+        "metric" : "Hadoop:service=TaskTracker,name=TaskTrackerMetrics.tasks_failed_timeout",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/tasktracker/tasks_failed_ping":{
+        "metric" : "Hadoop:service=TaskTracker,name=TaskTrackerMetrics.tasks_failed_ping",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/tasktracker/Hostname":{
+        "metric" : "Hadoop:service=TaskTracker,name=TaskTrackerInfo.Hostname",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/tasktracker/Version":{
+        "metric" : "Hadoop:service=TaskTracker,name=TaskTrackerInfo.Version",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/tasktracker/ConfigVersion":{
+        "metric" : "Hadoop:service=TaskTracker,name=TaskTrackerInfo.ConfigVersion",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/tasktracker/JobTrackerUrl":{
+        "metric" : "Hadoop:service=TaskTracker,name=TaskTrackerInfo.JobTrackerUrl",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/tasktracker/RpcPort":{
+        "metric" : "Hadoop:service=TaskTracker,name=TaskTrackerInfo.RpcPort",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/tasktracker/HttpPort":{
+        "metric" : "Hadoop:service=TaskTracker,name=TaskTrackerInfo.HttpPort",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/tasktracker/Healthy":{
+        "metric" : "Hadoop:service=TaskTracker,name=TaskTrackerInfo.Healthy",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/mapred/tasktracker/TasksInfoJson":{
+        "metric" : "Hadoop:service=TaskTracker,name=TaskTrackerInfo.TasksInfoJson",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/NumOpenConnections":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcActivity.NumOpenConnections",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/ReceivedBytes":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcActivity.ReceivedBytes",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/RpcProcessingTime_avg_time":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcActivity.RpcProcessingTime_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/RpcProcessingTime_num_ops":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcActivity.RpcProcessingTime_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/RpcQueueTime_avg_time":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcActivity.RpcQueueTime_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/RpcQueueTime_num_ops":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcActivity.RpcQueueTime_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/SentBytes":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcActivity.SentBytes",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/callQueueLen":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcActivity.callQueueLen",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/rpcAuthenticationFailures":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcActivity.rpcAuthenticationFailures",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/rpcAuthenticationSuccesses":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcActivity.rpcAuthenticationSuccesses",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/rpcAuthorizationFailures":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcActivity.rpcAuthorizationFailures",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpc/rpcAuthorizationSuccesses":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcActivity.rpcAuthorizationSuccesses",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getProtocolVersion_num_ops":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcDetailedActivity.getProtocolVersion_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getProtocolVersion_avg_time":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcDetailedActivity.getProtocolVersion_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getTask_num_ops":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcDetailedActivity.getTask_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getTask_avg_time":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcDetailedActivity.getTask_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/statusUpdate_num_ops":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcDetailedActivity.statusUpdate_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/statusUpdate_avg_time":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcDetailedActivity.statusUpdate_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/done_num_ops":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcDetailedActivity.done_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/done_avg_time":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcDetailedActivity.done_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getMapCompletionEvents_num_ops":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcDetailedActivity.getMapCompletionEvents_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/getMapCompletionEvents_avg_time":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcDetailedActivity.getMapCompletionEvents_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/ping_num_ops":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcDetailedActivity.ping_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/ping_avg_time":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcDetailedActivity.ping_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/commitPending_num_ops":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcDetailedActivity.commitPending_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/commitPending_avg_time":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcDetailedActivity.commitPending_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/canCommit_num_ops":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcDetailedActivity.canCommit_num_ops",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/rpcdetailed/canCommit_avg_time":{
+        "metric" : "Hadoop:service=TaskTracker,name=RpcDetailedActivity.canCommit_avg_time",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/ugi/loginFailure_avg_time":{
+        "metric":"Hadoop:service=TaskTracker,name=ugi.loginFailure_avg_time",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/ugi/loginFailure_num_ops":{
+        "metric":"Hadoop:service=TaskTracker,name=ugi.loginFailure_num_ops",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/ugi/loginSuccess_avg_time":{
+        "metric":"Hadoop:service=TaskTracker,name=ugi.loginSuccess_avg_time",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/ugi/loginSuccess_num_ops":{
+        "metric":"Hadoop:service=TaskTracker,name=ugi.loginSuccess_num_ops",
+        "pointInTime":true,
+        "temporal":false
+      }
+    },
+    "HBASE_MASTER":{
+      "metrics/hbase/master/ClusterId":{
+        "metric":"hadoop:service=Master,name=Master.ClusterId",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/MasterStartTime":{
+        "metric":"hadoop:service=Master,name=Master.MasterStartTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/MasterActiveTime":{
+        "metric":"hadoop:service=Master,name=Master.MasterActiveTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/Coprocessors":{
+        "metric":"hadoop:service=Master,name=Master.Coprocessors",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/ServerName":{
+        "metric":"hadoop:service=Master,name=Master.ServerName",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/AverageLoad":{
+        "metric":"hadoop:service=Master,name=Master.AverageLoad",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/RegionsInTransition":{
+        "metric":"hadoop:service=Master,name=Master.RegionsInTransition",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/RegionServers":{
+        "metric":"hadoop:service=Master,name=Master.RegionServers",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/ZookeeperQuorum":{
+        "metric":"hadoop:service=Master,name=Master.ZookeeperQuorum",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/DeadRegionServers":{
+        "metric":"hadoop:service=Master,name=Master.DeadRegionServers",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/IsActiveMaster":{
+        "metric":"hadoop:service=Master,name=Master.IsActiveMaster",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/splitTimeNumOps":{
+        "metric":"hadoop:service=Master,name=MasterStatistics.splitTimeNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/splitTimeAvgTime":{
+        "metric":"hadoop:service=Master,name=MasterStatistics.splitTimeAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/splitTimeMinTime":{
+        "metric":"hadoop:service=Master,name=MasterStatistics.splitTimeMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/splitTimeMaxTime":{
+        "metric":"hadoop:service=Master,name=MasterStatistics.splitTimeMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/splitSizeNumOps":{
+        "metric":"hadoop:service=Master,name=MasterStatistics.splitSizeNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/splitSizeAvgTime":{
+        "metric":"hadoop:service=Master,name=MasterStatistics.splitSizeAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/splitSizeMinTime":{
+        "metric":"hadoop:service=Master,name=MasterStatistics.splitSizeMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/splitSizeMaxTime":{
+        "metric":"hadoop:service=Master,name=MasterStatistics.splitSizeMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/cluster_requests":{
+        "metric":"hadoop:service=Master,name=MasterStatistics.cluster_requests",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/revision":{
+        "metric":"hadoop:service=HBase,name=Info.revision",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/hdfsUser":{
+        "metric":"hadoop:service=HBase,name=Info.hdfsUser",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/hdfsDate":{
+        "metric":"hadoop:service=HBase,name=Info.hdfsDate",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/hdfsUrl":{
+        "metric":"hadoop:service=HBase,name=Info.hdfsUrl",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/date":{
+        "metric":"hadoop:service=HBase,name=Info.date",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/hdfsRevision":{
+        "metric":"hadoop:service=HBase,name=Info.hdfsRevision",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/user":{
+        "metric":"hadoop:service=HBase,name=Info.user",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/hdfsVersion":{
+        "metric":"hadoop:service=HBase,name=Info.hdfsVersion",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/url":{
+        "metric":"hadoop:service=HBase,name=Info.url",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/hbase/master/version":{
+        "metric":"hadoop:service=HBase,name=Info.version",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/load/AverageLoad":{
+        "metric" : "hadoop:service=Master,name=Master.AverageLoad",
+        "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/rpc/enableTableNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.enableTableNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/enableTableAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.enableTableAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/enableTableMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.enableTableMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/enableTableMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.enableTableMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/assignNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.assignNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/assignAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.assignAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/assignMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.assignMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/assignMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.assignMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/enableTable.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.enableTable.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/enableTable.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.enableTable.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/enableTable.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.enableTable.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcSlowResponseNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcSlowResponseAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcSlowResponseMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcSlowResponseMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getStoreFileListNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getStoreFileListNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getStoreFileListAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getStoreFileListAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getStoreFileListMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getStoreFileListMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getStoreFileListMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getStoreFileListMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolVersion.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolVersion.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolVersion.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolVersion.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getAlterStatus.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getAlterStatus.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getAlterStatus.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getAlterStatus.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/moveNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.moveNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/moveAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.moveAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/moveMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.moveMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/moveMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.moveMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openRegionNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openRegionNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openRegionAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openRegionAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openRegionMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openRegionMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openRegionMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openRegionMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/incrementNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.incrementNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/incrementAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.incrementAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/incrementMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.incrementMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/incrementMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.incrementMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerStartup.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerStartup.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerStartup.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerStartup.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteTableNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteTableNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteTableAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteTableAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteTableMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteTableMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteTableMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteTableMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balance.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balance.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balance.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balance.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/execCoprocessorNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.execCoprocessorNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/execCoprocessorAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.execCoprocessorAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/execCoprocessorMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.execCoprocessorMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/execCoprocessorMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.execCoprocessorMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getHTableDescriptorsNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getHTableDescriptorsAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getHTableDescriptorsMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getHTableDescriptorsMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/addColumnNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.addColumnNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/addColumnAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.addColumnAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/addColumnMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.addColumnMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/addColumnMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.addColumnMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/offline.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.offline.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/offline.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.offline.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/offline.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.offline.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/multiNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.multiNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/multiAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.multiAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/multiMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.multiMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/multiMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.multiMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/closeRegionNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.closeRegionNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/closeRegionAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.closeRegionAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/closeRegionMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.closeRegionMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/closeRegionMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.closeRegionMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/disableTableNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.disableTableNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/disableTableAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.disableTableAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/disableTableMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.disableTableMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/disableTableMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.disableTableMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/bulkLoadHFilesNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/bulkLoadHFilesAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/bulkLoadHFilesMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/bulkLoadHFilesMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/putNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.putNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/putAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.putAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/putMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.putMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/putMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.putMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/createTableNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.createTableNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/createTableAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.createTableAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/createTableMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.createTableMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/createTableMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.createTableMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/nextNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.nextNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/nextAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.nextAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/nextMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.nextMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/nextMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.nextMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/unlockRowNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.unlockRowNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/unlockRowAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.unlockRowAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/unlockRowMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.unlockRowMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/unlockRowMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.unlockRowMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/reportRSFatalErrorNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/reportRSFatalErrorAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/reportRSFatalErrorMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/reportRSFatalErrorMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/rpcAuthenticationFailures":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.rpcAuthenticationFailures",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getRegionInfoNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getRegionInfoNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getRegionInfoAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getRegionInfoAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getRegionInfoMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getRegionInfoMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getRegionInfoMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getRegionInfoMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openScannerNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openScannerNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openScannerAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openScannerAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openScannerMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openScannerMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openScannerMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openScannerMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/offlineNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.offlineNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/offlineAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.offlineAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/offlineMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.offlineMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/offlineMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.offlineMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getAlterStatusNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getAlterStatusNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getAlterStatusAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getAlterStatusAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getAlterStatusMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getAlterStatusMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getAlterStatusMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getAlterStatusMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcProcessingTimeNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcProcessingTimeAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcProcessingTimeMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcProcessingTimeMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/move.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/move.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/move.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/move.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getLastFlushTimeNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getLastFlushTimeAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getLastFlushTimeMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getLastFlushTimeMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/shutdownNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.shutdownNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/shutdownAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.shutdownAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/shutdownMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.shutdownMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/shutdownMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.shutdownMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openRegionsNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openRegionsNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openRegionsAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openRegionsAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openRegionsMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openRegionsMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/openRegionsMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.openRegionsMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getClosestRowBeforeNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getClosestRowBeforeAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getClosestRowBeforeMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getClosestRowBeforeMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getHServerInfoNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHServerInfoNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getHServerInfoAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHServerInfoAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getHServerInfoMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHServerInfoMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getHServerInfoMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHServerInfoMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolSignatureNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolSignatureAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolSignatureMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolSignatureMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/replicationCallQueueLen":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.replicationCallQueueLen",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/SentBytes":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.SentBytes",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/existsNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.existsNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/existsAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.existsAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/existsMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.existsMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/existsMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.existsMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/shutdown.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/shutdown.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/shutdown.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/shutdown.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerStartupNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerStartupNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerStartupAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerStartupAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerStartupMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerStartupMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerStartupMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerStartupMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/compactRegionNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.compactRegionNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/compactRegionAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.compactRegionAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/compactRegionMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.compactRegionMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/compactRegionMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.compactRegionMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/unassign.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.unassign.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/unassign.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.unassign.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/unassign.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.unassign.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balanceSwitchNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balanceSwitchNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balanceSwitchAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balanceSwitchAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balanceSwitchMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balanceSwitchMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balanceSwitchMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balanceSwitchMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/rollHLogWriterNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.rollHLogWriterNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/rollHLogWriterAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.rollHLogWriterAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/rollHLogWriterMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.rollHLogWriterMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/rollHLogWriterMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.rollHLogWriterMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/splitRegionNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.splitRegionNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/splitRegionAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.splitRegionAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/splitRegionMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.splitRegionMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/splitRegionMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.splitRegionMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/ReceivedBytes":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.ReceivedBytes",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/isMasterRunning.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/isMasterRunning.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/isMasterRunning.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/isMasterRunning.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/addColumn.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/addColumn.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/addColumn.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/addColumn.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/createTable.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/createTable.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/createTable.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/createTable.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getOnlineRegionsNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getOnlineRegionsAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getOnlineRegionsMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getOnlineRegionsMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/closeNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.closeNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/closeAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.closeAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/closeMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.closeMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/closeMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.closeMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balanceNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balanceNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balanceAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balanceAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balanceMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balanceMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balanceMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balanceMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolSignature.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolSignature.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolSignature.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolSignature.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getClusterStatusNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getClusterStatusNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getClusterStatusAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getClusterStatusAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getClusterStatusMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getClusterStatusMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getClusterStatusMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getClusterStatusMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balanceSwitch.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balanceSwitch.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balanceSwitch.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balanceSwitch.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/balanceSwitch.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.balanceSwitch.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/modifyTable.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyTable.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyTable.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyTable.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.MaxTime",
+        "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/appendMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.appendMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/appendMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.appendMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummariesNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummariesAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummariesMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getBlockCacheColumnFamilySummariesMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/synchronousBalanceSwitchNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/synchronousBalanceSwitchAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/synchronousBalanceSwitchMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/synchronousBalanceSwitchMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/stopMasterNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.stopMasterNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/stopMasterAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.stopMasterAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/stopMasterMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.stopMasterMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/stopMasterMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.stopMasterMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/priorityCallQueueLen":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.priorityCallQueueLen",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/checkAndPutNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.checkAndPutNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/checkAndPutAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.checkAndPutAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/checkAndPutMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.checkAndPutMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/checkAndPutMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.checkAndPutMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteColumnNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteColumnNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteColumnAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteColumnAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteColumnMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteColumnMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteColumnMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteColumnMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/disableTable.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/disableTable.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/disableTable.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/disableTable.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/stopMaster.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.stopMaster.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/stopMaster.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.stopMaster.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/stopMaster.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.stopMaster.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/callQueueLen":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.callQueueLen",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/replicateLogEntriesNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/replicateLogEntriesAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/replicateLogEntriesMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/replicateLogEntriesMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/rpcAuthorizationSuccesses":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.rpcAuthorizationSuccesses",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/stopNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.stopNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/stopAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.stopAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/stopMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.stopMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/stopMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.stopMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/incrementColumnValueNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.incrementColumnValueNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/incrementColumnValueAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.incrementColumnValueAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/incrementColumnValueMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.incrementColumnValueMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/incrementColumnValueMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.incrementColumnValueMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/flushRegionNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.flushRegionNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/flushRegionAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.flushRegionAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/flushRegionMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.flushRegionMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/flushRegionMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.flushRegionMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/unassignNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.unassignNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/unassignAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.unassignAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/unassignMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.unassignMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/unassignMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.unassignMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getClusterStatus.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getClusterStatus.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getClusterStatus.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getClusterStatus.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/getClusterStatus.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getClusterStatus.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/reportRSFatalError.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/reportRSFatalError.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/reportRSFatalError.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/reportRSFatalError.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/NumOpenConnections":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.NumOpenConnections",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/rpcAuthenticationSuccesses":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.rpcAuthenticationSuccesses",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/mutateRowNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.mutateRowNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/mutateRowAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.mutateRowAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/mutateRowMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.mutateRowMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/mutateRowMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.mutateRowMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyTableNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyTableNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyTableAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyTableAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyTableMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyTableMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyTableMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyTableMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/rpcAuthorizationFailures":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.rpcAuthorizationFailures",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolVersionNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolVersionNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolVersionAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolVersionAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolVersionMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolVersionMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getProtocolVersionMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getProtocolVersionMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcQueueTimeNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcQueueTimeAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcQueueTimeMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/RpcQueueTimeMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/checkAndDeleteNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.checkAndDeleteNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/checkAndDeleteAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.checkAndDeleteAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/checkAndDeleteMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.checkAndDeleteMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/checkAndDeleteMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.checkAndDeleteMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteTable.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteTable.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteTable.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteTable.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteTable.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteTable.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/isMasterRunningNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.isMasterRunningNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/isMasterRunningAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.isMasterRunningAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/isMasterRunningMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.isMasterRunningMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/isMasterRunningMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.isMasterRunningMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyColumnNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyColumnNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyColumnAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyColumnAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyColumnMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyColumnMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyColumnMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyColumnMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/lockRowNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.lockRowNumOps",
+        "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/lockRowMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.lockRowMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyColumn.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyColumn.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyColumn.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/modifyColumn.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerReport.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerReport.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerReport.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerReport.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.MaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getCompactionStateNumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getCompactionStateNumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getCompactionStateAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getCompactionStateAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getCompactionStateMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getCompactionStateMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getCompactionStateMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getCompactionStateMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/assign.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.assign.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/assign.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.assign.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/assign.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.assign.aboveOneSec.MinTime",
+        "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/regionServerReportAvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerReportAvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerReportMinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerReportMinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/regionServerReportMaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.regionServerReportMaxTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteColumn.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteColumn.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteColumn.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteColumn.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/deleteColumn.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.deleteColumn.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/getHTableDescriptors.aboveOneSec.NumOps":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.NumOps",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getHTableDescriptors.aboveOneSec.AvgTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.AvgTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getHTableDescriptors.aboveOneSec.MinTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.MinTime",
+        "pointInTime":true,
+        "temporal":false
+      },
+      "metrics/rpc/getHTableDescriptors.aboveOneSec.MaxTime":{
+        "metric":"hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.MaxTime",
+        "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
+      }
+    },
+    "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
+      }
+    },
+    "RESOURCEMANAGER": {
+      "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/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/yarn/Queue/running_60":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.running_60",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/running_300":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.running_300",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/running_1440":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.running_1440",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AppsSubmitted":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AppsSubmitted",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AppsRunning":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AppsRunning",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AppsPending":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AppsPending",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AppsCompleted":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AppsCompleted",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AppsKilled":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AppsKilled",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AppsFailed":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AppsFailed",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AllocatedMB":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AllocatedMB",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AllocatedVCores":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AllocatedVCores",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AllocatedContainers":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AllocatedContainers",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AggregateContainersAllocated":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AggregateContainersAllocated",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AggregateContainersReleased":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AggregateContainersReleased",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AvailableMB":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AvailableMB",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/AvailableVCores":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.AvailableVCores",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/PendingMB":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.PendingMB",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/PendingVCores":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.PendingVCores",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/PendingContainers":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.PendingContainers",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/ReservedMB":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.ReservedMB",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/ReservedVCores":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.ReservedVCores",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/ReservedContainers":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.ReservedContainers",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/ActiveUsers":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.ActiveUsers",
+        "pointInTime" : true,
+        "temporal" : false
+      },
+      "metrics/yarn/Queue/ActiveApplications":{
+        "metric" : "Hadoop:service=ResourceManager,name=QueueMetrics,q0=root.ActiveApplications",
+        "pointInTime" : true,
+        "temporal" : false
+      }
+    }
+  }
+}

+ 1 - 1
ambari-server/src/main/resources/stacks/HDP/2.0.1/metainfo.xml → ambari-server/src/main/resources/stacks/HDP/2.0.3/metainfo.xml

@@ -17,6 +17,6 @@
 -->
 <metainfo>
     <versions>
-	  <active>false</active>
+	  <active>true</active>
     </versions>
 </metainfo>

+ 99 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.3/repos/repoinfo.xml

@@ -0,0 +1,99 @@
+<?xml version="1.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.
+-->
+<reposinfo>
+  <os type="centos6">
+    <repo>
+      <baseurl>http://dev.hortonworks.com.s3.amazonaws.com/HDP-2.0.3.0/repos/centos6</baseurl>
+      <repoid>HDP-2.0.3</repoid>
+      <reponame>HDP</reponame>
+    </repo>
+    <repo>
+      <baseurl></baseurl>
+      <repoid>HDP-epel</repoid>
+      <reponame>HDP-epel</reponame>
+      <mirrorslist><![CDATA[http://mirrors.fedoraproject.org/mirrorlist?repo=epel-6&arch=$basearch]]></mirrorslist>
+    </repo>
+  </os>
+  <os type="centos5">
+    <repo>
+      <baseurl>http://dev.hortonworks.com.s3.amazonaws.com/HDP-2.0.3.0/repos/centos5</baseurl>
+      <repoid>HDP-2.0.3</repoid>
+      <reponame>HDP</reponame>
+    </repo>
+    <repo>
+      <baseurl></baseurl>
+      <repoid>HDP-epel</repoid>
+      <reponame>HDP-epel</reponame>
+      <mirrorslist><![CDATA[http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch]]></mirrorslist>
+    </repo>
+  </os>
+  <os type="redhat6">
+    <repo>
+      <baseurl>http://dev.hortonworks.com.s3.amazonaws.com/HDP-2.0.3.0/repos/centos6</baseurl>
+      <repoid>HDP-2.0.3</repoid>
+      <reponame>HDP</reponame>
+    </repo>
+    <repo>
+      <baseurl></baseurl>
+      <repoid>HDP-epel</repoid>
+      <reponame>HDP-epel</reponame>
+      <mirrorslist><![CDATA[http://mirrors.fedoraproject.org/mirrorlist?repo=epel-6&arch=$basearch]]></mirrorslist>
+    </repo>
+  </os>
+  <os type="redhat5">
+    <repo>
+      <baseurl>http://dev.hortonworks.com.s3.amazonaws.com/HDP-2.0.3.0/repos/centos5</baseurl>
+      <repoid>HDP-2.0.3</repoid>
+      <reponame>HDP</reponame>
+    </repo>
+    <repo>
+      <baseurl></baseurl>
+      <repoid>HDP-epel</repoid>
+      <reponame>HDP-epel</reponame>
+      <mirrorslist><![CDATA[http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch]]></mirrorslist>
+    </repo>
+  </os>
+<!--
+  <os type="suse11">
+    <repo>
+      <baseurl>http://public-repo-1.hortonworks.com/HDP-2.0.1/repos/suse11</baseurl>
+      <repoid>HDP-2.0.1</repoid>
+      <reponame>HDP</reponame>
+    </repo>
+    <repo>
+      <baseurl>http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.15/repos/suse11</baseurl>
+      <repoid>HDP-UTILS-1.1.0.15</repoid>
+      <reponame>HDP-UTILS</reponame>
+      <mirrorslist></mirrorslist>
+    </repo>
+  </os>
+    <os type="sles11">
+    <repo>
+      <baseurl>http://public-repo-1.hortonworks.com/HDP-2.0.1/repos/suse11</baseurl>
+      <repoid>HDP-2.0.1</repoid>
+      <reponame>HDP</reponame>
+    </repo>
+    <repo>
+      <baseurl>http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.15/repos/suse11</baseurl>
+      <repoid>HDP-UTILS-1.1.0.15</repoid>
+      <reponame>HDP-UTILS</reponame>
+      <mirrorslist></mirrorslist>
+    </repo>
+  </os>
+-->
+</reposinfo>

+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.1/services/GANGLIA/metainfo.xml → ambari-server/src/main/resources/stacks/HDP/2.0.3/services/GANGLIA/metainfo.xml


+ 30 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.3/services/HCATALOG/metainfo.xml

@@ -0,0 +1,30 @@
+<?xml version="1.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.
+-->
+<metainfo>
+    <user>root</user>
+    <comment>This is comment for HCATALOG service</comment>
+    <version>0.11.0.2.0.3.0</version>
+
+    <components>
+        <component>
+            <name>HCAT</name>
+            <category>CLIENT</category>
+        </component>
+    </components>
+
+</metainfo>

+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.1/services/HDFS/configuration/core-site.xml → ambari-server/src/main/resources/stacks/HDP/2.0.3/services/HDFS/configuration/core-site.xml


+ 0 - 15
ambari-server/src/main/resources/stacks/HDP/2.0.1/services/HDFS/configuration/global.xml → ambari-server/src/main/resources/stacks/HDP/2.0.3/services/HDFS/configuration/global.xml

@@ -36,21 +36,6 @@
     <value></value>
     <description>Secondary NameNode.</description>
   </property>
-  <property>
-    <name>rm_host</name>
-    <value></value>
-    <description>Resource Manager.</description>
-  </property>
-  <property>
-    <name>nm_hosts</name>
-    <value></value>
-    <description>List of Node Manager Hosts.</description>
-  </property>
-  <property>
-    <name>hs_host</name>
-    <value></value>
-    <description>History Server.</description>
-  </property>
   <property>
     <name>fs_checkpoint_dir</name>
     <value>/hadoop/hdfs/namesecondary</value>

+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.1/services/HDFS/configuration/hadoop-policy.xml → ambari-server/src/main/resources/stacks/HDP/2.0.3/services/HDFS/configuration/hadoop-policy.xml


+ 459 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.3/services/HDFS/configuration/hdfs-site.xml

@@ -0,0 +1,459 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!--
+   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.
+-->
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+<!-- file system properties -->
+
+  <property>
+    <name>dfs.name.dir</name>
+    <!-- cluster variant -->
+    <value></value>
+    <description>Determines where on the local filesystem the DFS name node
+      should store the name table.  If this is a comma-delimited list
+      of directories then the name table is replicated in all of the
+      directories, for redundancy. </description>
+    <final>true</final>
+  </property>
+
+  <property>
+    <name>dfs.support.append</name>
+    <value>true</value>
+    <description>to enable dfs append</description>
+    <final>true</final>
+  </property>
+
+  <property>
+    <name>dfs.webhdfs.enabled</name>
+    <value>true</value>
+    <description>to enable webhdfs</description>
+    <final>true</final>
+  </property>
+
+<!--
+ <property>
+    <name>dfs.datanode.socket.write.timeout</name>
+    <value>0</value>
+    <description>DFS Client write socket timeout</description>
+  </property>
+-->
+
+  <property>
+    <name>dfs.datanode.failed.volumes.tolerated</name>
+    <value>0</value>
+    <description>#of failed disks dn would tolerate</description>
+    <final>true</final>
+  </property>
+
+  <property>
+    <name>dfs.block.local-path-access.user</name>
+    <value>hbase</value>
+    <description>the user who is allowed to perform short
+    circuit reads.
+    </description>
+    <final>true</final>
+  </property>
+
+  <property>
+    <name>dfs.data.dir</name>
+    <value></value>
+    <description>Determines where on the local filesystem an DFS data node
+  should store its blocks.  If this is a comma-delimited
+  list of directories, then data will be stored in all named
+  directories, typically on different devices.
+  Directories that do not exist are ignored.
+  </description>
+    <final>true</final>
+  </property>
+
+  <property>
+    <name>dfs.hosts.exclude</name>
+    <value></value>
+    <description>Names a file that contains a list of hosts that are
+    not permitted to connect to the namenode.  The full pathname of the
+    file must be specified.  If the value is empty, no hosts are
+    excluded.</description>
+  </property>
+
+<!--
+  <property>
+    <name>dfs.hosts</name>
+    <value></value>
+    <description>Names a file that contains a list of hosts that are
+    permitted to connect to the namenode. The full pathname of the file
+    must be specified.  If the value is empty, all hosts are
+    permitted.</description>
+  </property>
+-->
+
+  <property>
+    <name>dfs.checksum.type</name>
+    <value>CRC32</value>
+    <description>The checksum method to be used by default. To maintain
+    compatibility, it is being set to CRC32. Once all migration steps
+    are complete, we can change it to CRC32C and take advantage of the
+    additional performance benefit.</description>
+  </property>
+
+  <property>
+    <name>dfs.replication.max</name>
+    <value>50</value>
+    <description>Maximal block replication.
+  </description>
+  </property>
+
+  <property>
+    <name>dfs.replication</name>
+    <value>3</value>
+    <description>Default block replication.
+  </description>
+  </property>
+
+  <property>
+    <name>dfs.heartbeat.interval</name>
+    <value>3</value>
+    <description>Determines datanode heartbeat interval in seconds.</description>
+  </property>
+
+  <property>
+    <name>dfs.heartbeat.interval</name>
+    <value>3</value>
+    <description>Determines datanode heartbeat interval in seconds.</description>
+  </property>
+
+  <property>
+    <name>dfs.safemode.threshold.pct</name>
+    <value>1.0f</value>
+    <description>
+        Specifies the percentage of blocks that should satisfy
+        the minimal replication requirement defined by dfs.replication.min.
+        Values less than or equal to 0 mean not to start in safe mode.
+        Values greater than 1 will make safe mode permanent.
+        </description>
+  </property>
+
+  <property>
+    <name>dfs.balance.bandwidthPerSec</name>
+    <value>6250000</value>
+    <description>
+        Specifies the maximum amount of bandwidth that each datanode
+        can utilize for the balancing purpose in term of
+        the number of bytes per second.
+  </description>
+  </property>
+
+  <property>
+    <name>dfs.datanode.address</name>
+    <value>0.0.0.0:50010</value>
+  </property>
+
+  <property>
+    <name>dfs.datanode.http.address</name>
+    <value>0.0.0.0:50075</value>
+  </property>
+
+  <property>
+    <name>dfs.block.size</name>
+    <value>134217728</value>
+    <description>The default block size for new files.</description>
+  </property>
+
+  <property>
+    <name>dfs.http.address</name>
+    <value></value>
+<description>The name of the default file system.  Either the
+literal string "local" or a host:port for NDFS.</description>
+<final>true</final>
+</property>
+
+<property>
+<name>dfs.datanode.du.reserved</name>
+<!-- cluster variant -->
+<value>1073741824</value>
+<description>Reserved space in bytes per volume. Always leave this much space free for non dfs use.
+</description>
+</property>
+
+<property>
+<name>dfs.datanode.ipc.address</name>
+<value>0.0.0.0:8010</value>
+<description>
+The datanode ipc server address and port.
+If the port is 0 then the server will start on a free port.
+</description>
+</property>
+
+<property>
+<name>dfs.blockreport.initialDelay</name>
+<value>120</value>
+<description>Delay for first block report in seconds.</description>
+</property>
+
+<property>
+<name>dfs.datanode.du.pct</name>
+<value>0.85f</value>
+<description>When calculating remaining space, only use this percentage of the real available space
+</description>
+</property>
+
+<property>
+<name>dfs.namenode.handler.count</name>
+<value>40</value>
+<description>The number of server threads for the namenode.</description>
+</property>
+
+<property>
+<name>dfs.datanode.max.xcievers</name>
+<value>1024</value>
+<description>PRIVATE CONFIG VARIABLE</description>
+</property>
+
+<!-- Permissions configuration -->
+
+<property>
+<name>dfs.umaskmode</name>
+<value>022</value>
+<description>
+The octal umask used when creating files and directories.
+</description>
+</property>
+
+<property>
+<name>dfs.web.ugi</name>
+<!-- cluster variant -->
+<value>gopher,gopher</value>
+<description>The user account used by the web interface.
+Syntax: USERNAME,GROUP1,GROUP2, ...
+</description>
+</property>
+
+<property>
+<name>dfs.permissions</name>
+<value>true</value>
+<description>
+If "true", enable permission checking in HDFS.
+If "false", permission checking is turned off,
+but all other behavior is unchanged.
+Switching from one parameter value to the other does not change the mode,
+owner or group of files or directories.
+</description>
+</property>
+
+<property>
+<name>dfs.permissions.supergroup</name>
+<value>hdfs</value>
+<description>The name of the group of super-users.</description>
+</property>
+
+<property>
+<name>dfs.namenode.handler.count</name>
+<value>100</value>
+<description>Added to grow Queue size so that more client connections are allowed</description>
+</property>
+
+<property>
+<name>ipc.server.max.response.size</name>
+<value>5242880</value>
+</property>
+<property>
+<name>dfs.block.access.token.enable</name>
+<value>true</value>
+<description>
+If "true", access tokens are used as capabilities for accessing datanodes.
+If "false", no access tokens are checked on accessing datanodes.
+</description>
+</property>
+
+<property>
+<name>dfs.namenode.kerberos.principal</name>
+<value></value>
+<description>
+Kerberos principal name for the NameNode
+</description>
+</property>
+
+<property>
+<name>dfs.secondary.namenode.kerberos.principal</name>
+<value></value>
+    <description>
+        Kerberos principal name for the secondary NameNode.
+    </description>
+  </property>
+
+
+<!--
+  This is KRB DOMAIN specific. The FQDN of the namenode has to be mentioned.
+-->
+  <property>
+    <name>dfs.namenode.kerberos.https.principal</name>
+    <value></value>
+     <description>The Kerberos principal for the host that the NameNode runs on.</description>
+
+  </property>
+
+  <property>
+    <name>dfs.secondary.namenode.kerberos.https.principal</name>
+    <value></value>
+    <description>The Kerberos principal for the hostthat the secondary NameNode runs on.</description>
+
+  </property>
+
+  <property>
+    <!-- cluster variant -->
+    <name>dfs.secondary.http.address</name>
+    <value></value>
+    <description>Address of secondary namenode web server</description>
+  </property>
+
+  <property>
+    <name>dfs.secondary.https.port</name>
+    <value>50490</value>
+    <description>The https port where secondary-namenode binds</description>
+  </property>
+
+  <property>
+    <name>dfs.web.authentication.kerberos.principal</name>
+    <value></value>
+    <description>
+      The HTTP Kerberos principal used by Hadoop-Auth in the HTTP endpoint.
+      The HTTP Kerberos principal MUST start with 'HTTP/' per Kerberos
+      HTTP SPENGO specification.
+    </description>
+  </property>
+
+  <property>
+    <name>dfs.web.authentication.kerberos.keytab</name>
+    <value></value>
+    <description>
+      The Kerberos keytab file with the credentials for the
+      HTTP Kerberos principal used by Hadoop-Auth in the HTTP endpoint.
+    </description>
+  </property>
+
+  <property>
+    <name>dfs.datanode.kerberos.principal</name>
+    <value></value>
+ <description>
+        The Kerberos principal that the DataNode runs as. "_HOST" is replaced by the real host name.
+    </description>
+  </property>
+
+  <property>
+    <name>dfs.namenode.keytab.file</name>
+    <value></value>
+ <description>
+        Combined keytab file containing the namenode service and host principals.
+    </description>
+  </property>
+
+  <property>
+    <name>dfs.secondary.namenode.keytab.file</name>
+    <value></value>
+  <description>
+        Combined keytab file containing the namenode service and host principals.
+    </description>
+  </property>
+
+  <property>
+    <name>dfs.datanode.keytab.file</name>
+    <value></value>
+ <description>
+        The filename of the keytab file for the DataNode.
+    </description>
+  </property>
+
+  <property>
+    <name>dfs.https.port</name>
+    <value>50470</value>
+ <description>The https port where namenode binds</description>
+
+  </property>
+
+  <property>
+    <name>dfs.https.address</name>
+    <value></value>
+  <description>The https address where namenode binds</description>
+
+  </property>
+
+  <property>
+    <name>dfs.datanode.data.dir.perm</name>
+    <value>750</value>
+<description>The permissions that should be there on dfs.data.dir
+directories. The datanode will not come up if the permissions are
+different on existing dfs.data.dir directories. If the directories
+don't exist, they will be created with this permission.</description>
+  </property>
+
+  <property>
+    <name>dfs.access.time.precision</name>
+    <value>0</value>
+    <description>The access time for HDFS file is precise upto this value.
+                 The default value is 1 hour. Setting a value of 0 disables
+                 access times for HDFS.
+    </description>
+  </property>
+
+  <property>
+   <name>dfs.cluster.administrators</name>
+   <value> hdfs</value>
+   <description>ACL for who all can view the default servlets in the HDFS</description>
+  </property>
+
+  <property>
+    <name>ipc.server.read.threadpool.size</name>
+    <value>5</value>
+    <description></description>
+  </property>
+
+  <property>
+    <name>dfs.namenode.avoid.read.stale.datanode</name>
+    <value>true</value>
+    <description>
+      Indicate whether or not to avoid reading from stale datanodes whose
+      heartbeat messages have not been received by the namenode for more than a
+      specified time interval.
+    </description>
+  </property>
+  <property>
+    <name>dfs.namenode.avoid.write.stale.datanode</name>
+    <value>true</value>
+    <description>
+      Indicate whether or not to avoid writing to stale datanodes whose
+      heartbeat messages have not been received by the namenode for more than a
+      specified time interval.
+    </description>
+  </property>
+  <property>
+    <name>dfs.namenode.write.stale.datanode.ratio</name>
+    <value>1.0f</value>
+    <description>When the ratio of number stale datanodes to total datanodes marked is greater
+      than this ratio, stop avoiding writing to stale nodes so as to prevent causing hotspots.
+    </description>
+  </property>
+  <property>
+    <name>dfs.namenode.stale.datanode.interval</name>
+    <value>30000</value>
+    <description>Datanode is stale after not getting a heartbeat in this interval in ms</description>
+  </property>
+
+</configuration>

+ 46 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.3/services/HDFS/metainfo.xml

@@ -0,0 +1,46 @@
+<?xml version="1.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.
+-->
+<metainfo>
+    <user>root</user>
+    <comment>Apache Hadoop Distributed File System</comment>
+    <version>2.1.0.2.0.3.0</version>
+
+    <components>
+        <component>
+            <name>NAMENODE</name>
+            <category>MASTER</category>
+        </component>
+
+        <component>
+            <name>DATANODE</name>
+            <category>SLAVE</category>
+        </component>
+
+        <component>
+            <name>SECONDARY_NAMENODE</name>
+            <category>MASTER</category>
+        </component>
+
+        <component>
+            <name>HDFS_CLIENT</name>
+            <category>CLIENT</category>
+        </component>
+    </components>
+
+
+</metainfo>

+ 253 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.3/services/HIVE/configuration/hive-site.xml

@@ -0,0 +1,253 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+<!--
+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.
+-->
+
+<configuration>
+  <property>
+    <name>hive.metastore.local</name>
+    <value>false</value>
+    <description>controls whether to connect to remove metastore server or
+    open a new metastore server in Hive Client JVM</description>
+  </property>
+
+  <property>
+    <name>javax.jdo.option.ConnectionURL</name>
+    <value></value>
+    <description>JDBC connect string for a JDBC metastore</description>
+  </property>
+
+  <property>
+    <name>javax.jdo.option.ConnectionDriverName</name>
+    <value>com.mysql.jdbc.Driver</value>
+    <description>Driver class name for a JDBC metastore</description>
+  </property>
+
+  <property>
+    <name>javax.jdo.option.ConnectionUserName</name>
+    <value></value>
+    <description>username to use against metastore database</description>
+  </property>
+
+  <property>
+    <name>javax.jdo.option.ConnectionPassword</name>
+    <value></value>
+    <description>password to use against metastore database</description>
+  </property>
+
+  <property>
+    <name>hive.metastore.warehouse.dir</name>
+    <value>/apps/hive/warehouse</value>
+    <description>location of default database for the warehouse</description>
+  </property>
+
+  <property>
+    <name>hive.metastore.sasl.enabled</name>
+    <value></value>
+    <description>If true, the metastore thrift interface will be secured with SASL.
+     Clients must authenticate with Kerberos.</description>
+  </property>
+
+  <property>
+    <name>hive.metastore.kerberos.keytab.file</name>
+    <value></value>
+    <description>The path to the Kerberos Keytab file containing the metastore
+     thrift server's service principal.</description>
+  </property>
+
+  <property>
+    <name>hive.metastore.kerberos.principal</name>
+    <value></value>
+    <description>The service principal for the metastore thrift server. The special
+    string _HOST will be replaced automatically with the correct host name.</description>
+  </property>
+
+  <property>
+    <name>hive.metastore.cache.pinobjtypes</name>
+    <value>Table,Database,Type,FieldSchema,Order</value>
+    <description>List of comma separated metastore object types that should be pinned in the cache</description>
+  </property>
+
+  <property>
+    <name>hive.metastore.uris</name>
+    <value></value>
+    <description>URI for client to contact metastore server</description>
+  </property>
+
+  <property>
+    <name>hive.semantic.analyzer.factory.impl</name>
+    <value>org.apache.hivealog.cli.HCatSemanticAnalyzerFactory</value>
+    <description>controls which SemanticAnalyzerFactory implemenation class is used by CLI</description>
+  </property>
+
+  <property>
+    <name>hadoop.clientside.fs.operations</name>
+    <value>true</value>
+    <description>FS operations are owned by client</description>
+  </property>
+
+  <property>
+    <name>hive.metastore.client.socket.timeout</name>
+    <value>60</value>
+    <description>MetaStore Client socket timeout in seconds</description>
+  </property>
+
+  <property>
+    <name>hive.metastore.execute.setugi</name>
+    <value>true</value>
+    <description>In unsecure mode, setting this property to true will cause the metastore to execute DFS operations using the client's reported user and group permissions. Note that this property must be set on both the client and     server sides. Further note that its best effort. If client sets its to true and server sets it to false, client setting will be ignored.</description>
+  </property>
+
+  <property>
+    <name>hive.security.authorization.enabled</name>
+    <value>false</value>
+    <description>enable or disable the hive client authorization</description>
+  </property>
+
+  <property>
+    <name>hive.security.authorization.manager</name>
+    <value>org.apache.hadoop.hive.ql.security.authorization.DefaultHiveAuthorizationProvider</value>
+    <description>the hive client authorization manager class name.
+    The user defined authorization class should implement interface org.apache.hadoop.hive.ql.security.authorization.HiveAuthorizationProvider.  </description>
+  </property>
+
+  <property>
+    <name>hive.server2.enable.doAs</name>
+    <value>true</value>
+  </property>
+
+  <property>
+    <name>fs.hdfs.impl.disable.cache</name>
+    <value>true</value>
+  </property>
+
+  <property>
+    <name>fs.file.impl.disable.cache</name>
+    <value>true</value>
+  </property>
+
+  <property>
+    <name>hive.enforce.bucketing</name>
+    <value>true</value>
+    <description>Whether bucketing is enforced. If true, while inserting into the table, bucketing is enforced.</description>
+  </property>
+
+  <property>
+    <name>hive.enforce.sorting</name>
+    <value>true</value>
+    <description>Whether sorting is enforced. If true, while inserting into the table, sorting is enforced.</description>
+  </property>
+
+  <property>
+    <name>hive.map.aggr</name>
+    <value>true</value>
+    <description>Whether to use map-side aggregation in Hive Group By queries.</description>
+  </property>
+
+  <property>
+    <name>hive.optimize.bucketmapjoin</name>
+    <value>true</value>
+  </property>
+
+  <property>
+    <name>hive.optimize.bucketmapjoin.sortedmerge</name>
+    <value>true</value>
+  </property>
+
+  <property>
+    <name>hive.mapred.reduce.tasks.speculative.execution</name>
+    <value>false</value>
+    <description>Whether speculative execution for reducers should be turned on.</description>
+  </property>
+
+  <property>
+    <name>hive.auto.convert.join</name>
+    <value>true</value>
+    <description>Whether Hive enable the optimization about converting common
+      join into mapjoin based on the input file size.</description>
+  </property>
+
+  <property>
+    <name>hive.auto.convert.sortmerge.join</name>
+    <value>true</value>
+    <description>Will the join be automatically converted to a sort-merge join, if the joined tables pass
+      the criteria for sort-merge join.
+    </description>
+  </property>
+
+  <property>
+    <name>hive.auto.convert.sortmerge.join.noconditionaltask</name>
+    <value>true</value>
+  </property>
+
+  <property>
+    <name>hive.auto.convert.join.noconditionaltask</name>
+    <value>true</value>
+    <description>Whether Hive enable the optimization about converting common join into mapjoin based on the input file
+      size. If this paramater is on, and the sum of size for n-1 of the tables/partitions for a n-way join is smaller than the
+      specified size, the join is directly converted to a mapjoin (there is no conditional task).
+    </description>
+  </property>
+
+  <property>
+    <name>hive.auto.convert.join.noconditionaltask.size</name>
+    <value>1000000000</value>
+    <description>If hive.auto.convert.join.noconditionaltask is off, this parameter does not take affect. However, if it
+      is on, and the sum of size for n-1 of the tables/partitions for a n-way join is smaller than this size, the join is directly
+      converted to a mapjoin(there is no conditional task). The default is 10MB.
+    </description>
+  </property>
+
+  <property>
+    <name>hive.optimize.reducededuplication.min.reducer</name>
+    <value>1</value>
+    <description>Reduce deduplication merges two RSs by moving key/parts/reducer-num of the child RS to parent RS.
+      That means if reducer-num of the child RS is fixed (order by or forced bucketing) and small, it can make very slow, single MR.
+      The optimization will be disabled if number of reducers is less than specified value.
+    </description>
+  </property>
+
+  <property>
+    <name>hive.optimize.mapjoin.mapreduce</name>
+    <value>true</value>
+    <description>If hive.auto.convert.join is off, this parameter does not take
+      affect. If it is on, and if there are map-join jobs followed by a map-reduce
+      job (for e.g a group by), each map-only job is merged with the following
+      map-reduce job.
+    </description>
+  </property>
+
+  <property>
+    <name>hive.mapjoin.bucket.cache.size</name>
+    <value>10000</value>
+    <description>
+      Size per reducer.The default is 1G, i.e if the input size is 10G, it
+      will use 10 reducers.
+    </description>
+  </property>
+
+  <property>
+    <name>hive.vectorized.execution.enabled</name>
+    <value>false</value>
+  </property>
+
+  <property>
+    <name>hive.optimize.reducededuplication</name>
+    <value>true</value>
+  </property>
+
+</configuration>

+ 43 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.3/services/HIVE/metainfo.xml

@@ -0,0 +1,43 @@
+<?xml version="1.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.
+-->
+<metainfo>
+    <user>root</user>
+    <comment>Data warehouse system for ad-hoc queries &amp; analysis of large datasets and table &amp; storage management service</comment>
+    <version>0.11.0.2.0.3.0</version>
+
+    <components>        
+        <component>
+            <name>HIVE_METASTORE</name>
+            <category>MASTER</category>
+        </component>
+        <component>
+            <name>HIVE_SERVER</name>
+            <category>MASTER</category>
+        </component>
+        <component>
+            <name>MYSQL_SERVER</name>
+            <category>MASTER</category>
+        </component>
+        <component>
+            <name>HIVE_CLIENT</name>
+            <category>CLIENT</category>
+        </component>
+    </components>
+
+
+</metainfo>

+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.1/services/MAPREDUCE2/configuration/container-executor.cfg → ambari-server/src/main/resources/stacks/HDP/2.0.3/services/MAPREDUCE2/configuration/container-executor.cfg


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.1/services/MAPREDUCE2/configuration/core-site.xml → ambari-server/src/main/resources/stacks/HDP/2.0.3/services/MAPREDUCE2/configuration/core-site.xml


+ 44 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.3/services/MAPREDUCE2/configuration/global.xml

@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+<!--
+/**
+ * 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.
+ */
+-->
+
+<configuration>
+  <property>
+    <name>hs_host</name>
+    <value></value>
+    <description>History Server.</description>
+  </property>
+  <property>
+    <name>mapred_log_dir_prefix</name>
+    <value>/var/log/hadoop-mapreduce</value>
+    <description>Mapreduce Log Dir Prefix</description>
+  </property>
+  <property>
+    <name>mapred_pid_dir_prefix</name>
+    <value>/var/run/hadoop-mapreduce</value>
+    <description>Mapreduce PID Dir Prefix</description>
+  </property>
+  <property>
+    <name>mapred_user</name>
+    <value>mapred</value>
+    <description>Mapreduce User</description>
+  </property>
+</configuration>

+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.1/services/MAPREDUCE2/configuration/mapred-queue-acls.xml → ambari-server/src/main/resources/stacks/HDP/2.0.3/services/MAPREDUCE2/configuration/mapred-queue-acls.xml


+ 300 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.3/services/MAPREDUCE2/configuration/mapred-site.xml

@@ -0,0 +1,300 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!--
+   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.
+-->
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration xmlns:xi="http://www.w3.org/2001/XInclude">
+
+<!-- i/o properties -->
+
+  <property>
+    <name>io.sort.mb</name>
+    <value>100</value>
+    <description>No description</description>
+  </property>
+
+  <property>
+    <name>io.sort.record.percent</name>
+    <value>.2</value>
+    <description>No description</description>
+  </property>
+
+  <property>
+    <name>io.sort.spill.percent</name>
+    <value>0.1</value>
+    <description>No description</description>
+  </property>
+
+  <property>
+    <name>io.sort.factor</name>
+    <value>100</value>
+    <description>No description</description>
+  </property>
+
+<!-- map/reduce properties -->
+
+  <property>
+    <name>mapred.system.dir</name>
+    <value></value>
+    <description>No description</description>
+    <final>true</final>
+  </property>
+
+  <property>
+    <!-- cluster specific -->
+    <name>mapred.local.dir</name>
+    <value></value>
+    <description>No description</description>
+    <final>true</final>
+  </property>
+
+  <property>
+    <name>mapred.reduce.parallel.copies</name>
+    <value>30</value>
+    <description>No description</description>
+  </property>
+
+  <property>
+    <name>mapred.tasktracker.map.tasks.maximum</name>
+    <value></value>
+    <description>No description</description>
+  </property>
+
+  <property>
+    <name>mapred.map.tasks.speculative.execution</name>
+    <value>false</value>
+    <description>If true, then multiple instances of some map tasks
+               may be executed in parallel.</description>
+  </property>
+
+  <property>
+    <name>mapred.reduce.tasks.speculative.execution</name>
+    <value>false</value>
+    <description>If true, then multiple instances of some reduce tasks
+               may be executed in parallel.</description>
+  </property>
+
+  <property>
+    <name>mapred.reduce.slowstart.completed.maps</name>
+    <value>0.05</value>
+  </property>
+
+  <property>
+    <name>mapred.inmem.merge.threshold</name>
+    <value>1000</value>
+    <description>The threshold, in terms of the number of files
+  for the in-memory merge process. When we accumulate threshold number of files
+  we initiate the in-memory merge and spill to disk. A value of 0 or less than
+  0 indicates we want to DON'T have any threshold and instead depend only on
+  the ramfs's memory consumption to trigger the merge.
+  </description>
+  </property>
+
+  <property>
+    <name>mapred.job.shuffle.merge.percent</name>
+    <value>0.66</value>
+    <description>The usage threshold at which an in-memory merge will be
+  initiated, expressed as a percentage of the total memory allocated to
+  storing in-memory map outputs, as defined by
+  mapred.job.shuffle.input.buffer.percent.
+  </description>
+  </property>
+
+  <property>
+    <name>mapred.job.shuffle.input.buffer.percent</name>
+    <value>0.7</value>
+    <description>The percentage of memory to be allocated from the maximum heap
+  size to storing map outputs during the shuffle.
+  </description>
+  </property>
+
+  <property>
+    <name>mapred.map.output.compression.codec</name>
+    <value></value>
+    <description>If the map outputs are compressed, how should they be
+      compressed
+    </description>
+  </property>
+
+<property>
+  <name>mapred.output.compression.type</name>
+  <value>BLOCK</value>
+  <description>If the job outputs are to compressed as SequenceFiles, how should
+               they be compressed? Should be one of NONE, RECORD or BLOCK.
+  </description>
+</property>
+
+  <property>
+    <name>mapred.job.reduce.input.buffer.percent</name>
+    <value>0.0</value>
+    <description>The percentage of memory- relative to the maximum heap size- to
+  retain map outputs during the reduce. When the shuffle is concluded, any
+  remaining map outputs in memory must consume less than this threshold before
+  the reduce can begin.
+  </description>
+  </property>
+
+ <property>
+  <name>mapreduce.reduce.input.limit</name>
+  <value>10737418240</value>
+  <description>The limit on the input size of the reduce. (This value
+  is 10 Gb.)  If the estimated input size of the reduce is greater than
+  this value, job is failed. A value of -1 means that there is no limit
+  set. </description>
+</property>
+
+
+  <!-- copied from kryptonite configuration -->
+  <property>
+    <name>mapred.compress.map.output</name>
+    <value></value>
+  </property>
+
+
+  <property>
+    <name>mapred.task.timeout</name>
+    <value>600000</value>
+    <description>The number of milliseconds before a task will be
+  terminated if it neither reads an input, writes an output, nor
+  updates its status string.
+  </description>
+  </property>
+
+  <property>
+    <name>jetty.connector</name>
+    <value>org.mortbay.jetty.nio.SelectChannelConnector</value>
+    <description>No description</description>
+  </property>
+
+  <property>
+    <name>mapred.child.root.logger</name>
+    <value>INFO,TLA</value>
+  </property>
+
+  <property>
+    <name>mapred.child.java.opts</name>
+    <value>-Xmx512m</value>
+    <description>No description</description>
+  </property>
+
+  <property>
+    <name>mapred.cluster.reduce.memory.mb</name>
+    <value>2048</value>
+  </property>
+
+  <property>
+    <name>mapred.job.map.memory.mb</name>
+    <value>1536</value>
+  </property>
+
+  <property>
+    <name>mapred.job.reduce.memory.mb</name>
+    <value>1024</value>
+  </property>
+
+  <property>
+    <name>mapred.max.tracker.blacklists</name>
+    <value>16</value>
+    <description>
+      if node is reported blacklisted by 16 successful jobs within timeout-window, it will be graylisted
+    </description>
+  </property>
+
+  <property>
+    <name>mapred.healthChecker.script.path</name>
+    <value></value>
+  </property>
+
+  <property>
+    <name>mapred.healthChecker.script.timeout</name>
+    <value>60000</value>
+  </property>
+
+  <property>
+    <name>mapred.task.maxvmem</name>
+    <value></value>
+    <final>true</final>
+    <description>No description</description>
+  </property>
+
+  <property>
+    <name>mapreduce.fileoutputcommitter.marksuccessfuljobs</name>
+    <value>false</value>
+  </property>
+
+  <property>
+    <name>mapreduce.tasktracker.keytab.file</name>
+    <value></value>
+    <description>The filename of the keytab for the task tracker</description>
+  </property>
+
+  <property>
+    <name>mapreduce.jobtracker.split.metainfo.maxsize</name>
+    <value>50000000</value>
+    <final>true</final>
+     <description>If the size of the split metainfo file is larger than this, the JobTracker will fail the job during
+    initialize.
+   </description>
+  </property>
+
+ <property>
+   <name>mapreduce.jobhistory.keytab.file</name>
+    <!-- cluster variant -->
+   <value></value>
+   <description>The keytab for the job history server principal.</description>
+ </property>
+
+<property>
+  <name>mapreduce.shuffle.port</name>
+  <value>8081</value>
+  <description>Default port that the ShuffleHandler will run on. ShuffleHandler is a service run at the NodeManager to facilitate transfers of intermediate Map outputs to requesting Reducers.</description>
+</property>
+
+<property>
+  <name>mapreduce.jobhistory.intermediate-done-dir</name>
+  <value>/mr-history/tmp</value>
+  <description>Directory where history files are written by MapReduce jobs.</description>
+</property>
+
+<property>
+  <name>mapreduce.jobhistory.done-dir</name>
+  <value>/mr-history/done</value>
+  <description>Directory where history files are managed by the MR JobHistory Server.</description>
+</property>
+
+<property>       
+  <name>mapreduce.jobhistory.address</name>       
+  <value>localhost:10020</value>  
+  <description>Enter your JobHistoryServer hostname.</description>
+</property>
+
+<property>       
+  <name>mapreduce.jobhistory.webapp.address</name>       
+  <value>localhost:19888</value>  
+  <description>Enter your JobHistoryServer hostname.</description>
+</property>
+
+<property>
+  <name>mapreduce.framework.name</name>
+  <value>yarn</value>
+  <description>No description</description>
+</property>
+
+</configuration>

+ 32 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.3/services/MAPREDUCE2/metainfo.xml

@@ -0,0 +1,32 @@
+<?xml version="1.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.
+-->
+<metainfo>
+    <user>mapred</user>
+    <comment>Apache Hadoop NextGen MapReduce (client libraries)</comment>
+    <version>2.1.0.2.0.3.0</version>
+    <components>
+        <component>
+            <name>HISTORYSERVER</name>
+            <category>MASTER</category>
+        </component>
+        <component>
+            <name>MAPREDUCE2_CLIENT</name>
+            <category>CLIENT</category>
+        </component>
+    </components>
+</metainfo>

+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.1/services/NAGIOS/metainfo.xml → ambari-server/src/main/resources/stacks/HDP/2.0.3/services/NAGIOS/metainfo.xml


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.1/services/OOZIE/configuration/oozie-site.xml → ambari-server/src/main/resources/stacks/HDP/2.0.3/services/OOZIE/configuration/oozie-site.xml


+ 35 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.3/services/OOZIE/metainfo.xml

@@ -0,0 +1,35 @@
+<?xml version="1.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.
+-->
+<metainfo>
+    <user>root</user>
+    <comment>System for workflow coordination and execution of Apache Hadoop jobs</comment>
+    <version>3.3.2.2.0.3.0</version>
+
+    <components>
+        <component>
+            <name>OOZIE_SERVER</name>
+            <category>MASTER</category>
+        </component>
+
+        <component>
+            <name>OOZIE_CLIENT</name>
+            <category>CLIENT</category>
+        </component>
+    </components>
+
+</metainfo>

+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.1/services/PIG/configuration/pig.properties → ambari-server/src/main/resources/stacks/HDP/2.0.3/services/PIG/configuration/pig.properties


+ 30 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.3/services/PIG/metainfo.xml

@@ -0,0 +1,30 @@
+<?xml version="1.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.
+-->
+<metainfo>
+    <user>root</user>
+    <comment>Scripting platform for analyzing large datasets</comment>
+    <version>0.11.2.0.3.0</version>
+
+    <components>
+        <component>
+            <name>PIG</name>
+            <category>CLIENT</category>
+        </component>
+    </components>
+
+</metainfo>

+ 30 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.3/services/TEZ/metainfo.xml

@@ -0,0 +1,30 @@
+<?xml version="1.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.
+-->
+<metainfo>
+    <user>root</user>
+    <comment>Tez is the next generation Hadoop Query Processing framework written on top of YARN</comment>
+    <version>0.1.0.2.0.3.0</version>
+
+    <components>
+        <component>
+            <name>TEZ_CLIENT</name>
+            <category>CLIENT</category>
+        </component>
+    </components>
+
+</metainfo>

+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.1/services/WEBHCAT/configuration/webhcat-site.xml → ambari-server/src/main/resources/stacks/HDP/2.0.3/services/WEBHCAT/configuration/webhcat-site.xml


+ 31 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.3/services/WEBHCAT/metainfo.xml

@@ -0,0 +1,31 @@
+<?xml version="1.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.
+-->
+<metainfo>
+    <user>root</user>
+    <comment>This is comment for WEBHCAT service</comment>
+    <version>0.11.0.2.0.3.0</version>
+
+    <components>
+        <component>
+            <name>WEBHCAT_SERVER</name>
+            <category>MASTER</category>
+        </component>
+    </components>
+
+
+</metainfo>

+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.1/services/YARN/configuration/capacity-scheduler.xml → ambari-server/src/main/resources/stacks/HDP/2.0.3/services/YARN/configuration/capacity-scheduler.xml


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.1/services/YARN/configuration/container-executor.cfg → ambari-server/src/main/resources/stacks/HDP/2.0.3/services/YARN/configuration/container-executor.cfg


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.1/services/YARN/configuration/core-site.xml → ambari-server/src/main/resources/stacks/HDP/2.0.3/services/YARN/configuration/core-site.xml


+ 49 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.3/services/YARN/configuration/global.xml

@@ -0,0 +1,49 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+<!--
+/**
+ * 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.
+ */
+-->
+
+<configuration>
+  <property>
+    <name>rm_host</name>
+    <value></value>
+    <description>Resource Manager.</description>
+  </property>
+  <property>
+    <name>nm_hosts</name>
+    <value></value>
+    <description>List of Node Manager Hosts.</description>
+  </property>
+  <property>
+    <name>yarn_log_dir_prefix</name>
+    <value>/var/log/hadoop-yarn</value>
+    <description>YARN Log Dir Prefix</description>
+  </property>
+  <property>
+    <name>yarn_pid_dir_prefix</name>
+    <value>/var/run/hadoop-yarn</value>
+    <description>YARN PID Dir Prefix</description>
+  </property>
+  <property>
+    <name>yarn_user</name>
+    <value>yarn</value>
+    <description>YARN User</description>
+  </property>
+</configuration>

+ 196 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.3/services/YARN/configuration/yarn-site.xml

@@ -0,0 +1,196 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+<!--
+   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.
+-->
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration xmlns:xi="http://www.w3.org/2001/XInclude">
+
+<!-- ResourceManager -->
+
+  <property>
+    <name>yarn.resourcemanager.resource-tracker.address</name>
+    <value>localhost:8025</value>
+  </property>
+
+  <property>
+    <name>yarn.resourcemanager.scheduler.address</name>
+    <value>localhost:8030</value>
+  </property>
+  
+  <property>
+    <name>yarn.resourcemanager.address</name>
+    <value>localhost:8050</value>
+  </property>
+
+  <property>
+    <name>yarn.resourcemanager.admin.address</name>
+    <value>localhost:8141</value>
+  </property>
+
+  <property>
+   <name>yarn.resourcemanager.scheduler.class</name>
+   <value>org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler</value>
+  </property>
+
+  <property>
+    <name>yarn.scheduler.minimum-allocation-mb</name>
+    <value>1024</value>
+  </property>
+
+  <property>
+    <name>yarn.scheduler.maximum-allocation-mb</name>
+    <value>8192</value>
+  </property>
+
+<!-- NodeManager -->
+
+  <property>
+    <name>yarn.nodemanager.address</name>
+    <value>0.0.0.0:45454</value>
+  </property>
+
+  <property>
+    <name>yarn.nodemanager.resource.memory-mb</name>
+    <value>8192</value>
+    <description>Amount of physical memory, in MB, that can be allocated
+      for containers.</description>
+  </property>
+
+  <property>
+    <name>yarn.application.classpath</name>
+    <value>/etc/hadoop/conf,/usr/lib/hadoop/*,/usr/lib/hadoop/lib/*,/usr/lib/hadoop-hdfs/*,/usr/lib/hadoop-hdfs/lib/*,/usr/lib/hadoop-yarn/*,/usr/lib/hadoop-yarn/lib/*,/usr/lib/hadoop-mapreduce/*,/usr/lib/hadoop-mapreduce/lib/*</value>
+  <description>Classpath for typical applications.</description>
+  </property>
+
+  <property>
+    <name>yarn.nodemanager.vmem-pmem-ratio</name>
+    <value>2.1</value>
+    <description>Ratio between virtual memory to physical memory when
+    setting memory limits for containers. Container allocations are
+    expressed in terms of physical memory, and virtual memory usage
+    is allowed to exceed this allocation by this ratio.
+    </description>
+  </property>
+  
+  <property>
+    <name>yarn.nodemanager.container-executor.class</name>
+    <value>org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor</value>
+    <description>ContainerExecutor for launching containers</description>
+  </property>
+ 
+  <property>
+    <name>yarn.nodemanager.aux-services</name>
+    <value>mapreduce.shuffle</value>
+    <description>Auxilliary services of NodeManager</description>
+  </property>
+
+  <property>
+    <name>yarn.nodemanager.aux-services.class</name>
+    <value>org.apache.hadoop.mapred.ShuffleHandler</value>
+  </property>
+
+  <property>
+    <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>
+    <value>org.apache.hadoop.mapred.ShuffleHandler</value>
+  </property>
+
+  <property>
+    <name>yarn.nodemanager.log-dirs</name>
+    <value>/var/log/hadoop/yarn</value>
+  </property>
+
+  <property>
+    <name>yarn.nodemanager.container-monitor.interval-ms</name>
+    <value>3000</value>
+    <description>The interval, in milliseconds, for which the node manager
+    waits  between two cycles of monitoring its containers' memory usage. 
+    </description>
+  </property>
+
+  <property>
+    <name>yarn.nodemanager.health-checker.script.path</name>
+    <value>/etc/hadoop/conf/health_check</value>
+  </property>
+
+  <property>
+    <name>yarn.nodemanager.health-checker.interval-ms</name>
+    <value>135000</value>
+  </property>
+
+  <property>
+    <name>yarn.nodemanager.health-checker.script.timeout-ms</name>
+    <value>60000</value>
+  </property>
+
+  <property>
+    <name>yarn.nodemanager.log.retain-second</name>
+    <value>604800</value>
+  </property>
+
+  <property>
+    <name>yarn.log-aggregation-enable</name>
+    <value>true</value>
+  </property>
+
+  <property>
+    <name>yarn.nodemanager.remote-app-log-dir</name>
+    <value>/app-logs</value>
+  </property>
+
+  <property>
+    <name>yarn.nodemanager.remote-app-log-dir-suffix</name>
+    <value>logs</value>
+  </property>
+
+  <property>
+    <name>yarn.nodemanager.log-aggregation.compression-type</name>
+    <value>gz</value> 
+  </property>
+
+  <property>
+    <name>yarn.nodemanager.delete.debug-delay-sec</name>
+    <value>36000</value>
+  </property>
+
+	<property>
+		<name>yarn.resourcemanager.history-store.class</name>
+		<value>org.apache.hadoop.yarn.server.resourcemanager.history.db.RMHistoryDBStore</value>
+	</property>
+
+	<property>
+		<name>yarn.resourcemanager.history-store.db.user</name>
+		<value>mapred</value>
+	</property>
+	
+	<property>
+		<name>yarn.resourcemanager.history-store.db.password</name>
+		<value>mapred</value>
+	</property>
+	
+	<property>
+		<name>yarn.resourcemanager.history-store.db.database</name>
+		<value>jdbc:postgresql:ambarirca</value>
+	</property>
+	
+	<property>
+		<name>yarn.resourcemanager.history-store.db.driver</name>
+		<value>org.postgresql.Driver</value>
+	</property>
+	
+</configuration>

+ 36 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.3/services/YARN/metainfo.xml

@@ -0,0 +1,36 @@
+<?xml version="1.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.
+-->
+<metainfo>
+    <user>mapred</user>
+    <comment>Apache Hadoop NextGen MapReduce (YARN)</comment>
+    <version>2.1.0.2.0.3.0</version>
+    <components>
+        <component>
+            <name>RESOURCEMANAGER</name>
+            <category>MASTER</category>
+        </component>
+        <component>
+            <name>NODEMANAGER</name>
+            <category>SLAVE</category>
+        </component>
+       <component>
+            <name>YARN_CLIENT</name>
+            <category>CLIENT</category>
+        </component>
+    </components>
+</metainfo>

+ 7 - 3
ambari-server/src/main/resources/upgrade/ddl/Ambari-DDL-Postgres-UPGRADE-1.3.0.sql

@@ -31,14 +31,18 @@ ALTER TABLE ambari.hostconfigmapping
 ALTER TABLE ambari.clusterconfigmapping
   ADD COLUMN user_name VARCHAR(255) NOT NULL DEFAULT '_db';
 
-CREATE TABLE ambari.hostconfigmapping (cluster_id bigint NOT NULL, host_name VARCHAR(255) NOT NULL, type_name VARCHAR(255) NOT NULL, version_tag VARCHAR(255) NOT NULL, service_name VARCHAR(255), create_timestamp BIGINT NOT NULL, selected INTEGER NOT NULL DEFAULT 0, user_name VARCHAR(255) NOT NULL DEFAULT '_db', PRIMARY KEY (cluster_id, host_name, type_name, create_timestamp));
+CREATE TABLE ambari.hostconfigmapping (cluster_id bigint NOT NULL, host_name VARCHAR(255) NOT NULL, type_name VARCHAR(255) NOT NULL, version_tag VARCHAR(255) NOT NULL, service_name VARCHAR(255), create_timestamp BIGINT NOT NULL, selected INTEGER NOT NULL DEFAULT 0, PRIMARY KEY (cluster_id, host_name, type_name, create_timestamp));
 GRANT ALL PRIVILEGES ON TABLE ambari.hostconfigmapping TO :username;
 ALTER TABLE ambari.hostconfigmapping ADD CONSTRAINT FK_hostconfigmapping_cluster_id FOREIGN KEY (cluster_id) REFERENCES ambari.clusters (cluster_id);
 ALTER TABLE ambari.hostconfigmapping ADD CONSTRAINT FK_hostconfigmapping_host_name FOREIGN KEY (host_name) REFERENCES ambari.hosts (host_name);
 
 ALTER ROLE :username SET search_path to 'ambari';
 
-ALTER TABLE ambari.stage ADD COLUMN request_context VARCHAR(255);
+ALTER SEQUENCE ambari.host_role_command_task_id_seq INCREMENT BY 50;
+SELECT nextval('ambari.host_role_command_task_id_seq');
+
+ALTER TABLE ambari.stage ADD COLUMN request_context VARCHAR(255);SELECT nextval('ambari.host_role_command_task_id_seq');
+
 
 -- portability changes for MySQL/Oracle support
 alter table ambari.hostcomponentdesiredconfigmapping rename to hcdesiredconfigmapping;
@@ -53,7 +57,7 @@ insert into ambari.ambari_sequences(sequence_name, "value")
   union all
   select 'user_id_seq', nextval('ambari.users_user_id_seq')
   union all
-  select 'host_role_command_id_seq', (select max(task_id) from ambari.host_role_command) + 51;
+  select 'host_role_command_id_seq', nextval('ambari.host_role_command_task_id_seq');
 
 drop sequence ambari.host_role_command_task_id_seq;
 drop sequence ambari.users_user_id_seq;

+ 459 - 285
ambari-server/src/test/java/org/apache/ambari/server/controller/AmbariManagementControllerImplTest.java

@@ -18,33 +18,71 @@
 
 package org.apache.ambari.server.controller;
 
-import com.google.gson.Gson;
-import com.google.gson.reflect.TypeToken;
-import com.google.inject.AbstractModule;
-import com.google.inject.Guice;
-import com.google.inject.Injector;
-import org.apache.ambari.server.*;
+import static org.easymock.EasyMock.capture;
+import static org.easymock.EasyMock.createNiceMock;
+import static org.easymock.EasyMock.createStrictMock;
+import static org.easymock.EasyMock.expect;
+import static org.easymock.EasyMock.replay;
+import static org.easymock.EasyMock.verify;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertSame;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
+
+import java.lang.reflect.Field;
+import java.lang.reflect.Type;
+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.Properties;
+import java.util.Set;
+
+import org.apache.ambari.server.AmbariException;
+import org.apache.ambari.server.ClusterNotFoundException;
+import org.apache.ambari.server.HostNotFoundException;
+import org.apache.ambari.server.ParentObjectNotFoundException;
+import org.apache.ambari.server.Role;
+import org.apache.ambari.server.ServiceComponentHostNotFoundException;
+import org.apache.ambari.server.ServiceComponentNotFoundException;
+import org.apache.ambari.server.ServiceNotFoundException;
 import org.apache.ambari.server.api.services.AmbariMetaInfo;
 import org.apache.ambari.server.configuration.Configuration;
 import org.apache.ambari.server.orm.GuiceJpaInitializer;
-import org.apache.ambari.server.state.*;
+import org.apache.ambari.server.state.Cluster;
+import org.apache.ambari.server.state.Clusters;
+import org.apache.ambari.server.state.Host;
+import org.apache.ambari.server.state.Service;
+import org.apache.ambari.server.state.ServiceComponent;
+import org.apache.ambari.server.state.ServiceComponentHost;
+import org.apache.ambari.server.state.StackId;
+import org.apache.ambari.server.state.State;
 import org.apache.ambari.server.state.svccomphost.ServiceComponentHostInstallEvent;
 import org.apache.ambari.server.state.svccomphost.ServiceComponentHostOpSucceededEvent;
+import org.apache.commons.collections.CollectionUtils;
+import org.apache.commons.collections.Predicate;
 import org.easymock.Capture;
 import org.junit.Test;
 
-import java.lang.reflect.Field;
-import java.lang.reflect.Type;
-import java.util.*;
-
-import static org.junit.Assert.*;
-import static org.easymock.EasyMock.*;
+import com.google.gson.Gson;
+import com.google.gson.reflect.TypeToken;
+import com.google.inject.AbstractModule;
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+import com.google.inject.persist.PersistService;
 
 /**
  * AmbariManagementControllerImpl unit tests
  */
 public class AmbariManagementControllerImplTest {
 
+
+
   @Test
   public void testGetClusters() throws Exception {
     // member state mocks
@@ -1490,282 +1528,277 @@ public class AmbariManagementControllerImplTest {
       }
     });
     injector.getInstance(GuiceJpaInitializer.class);
-    AmbariManagementController amc = injector.getInstance(AmbariManagementController.class);
-    Clusters clusters = injector.getInstance(Clusters.class);
-    Gson gson = new Gson();
-
-    clusters.addHost("host1");
-    clusters.addHost("host2");
-    clusters.addHost("host3");
-    Host host = clusters.getHost("host1");
-    host.setOsType("centos5");
-    host.persist();
-    host = clusters.getHost("host2");
-    host.setOsType("centos5");
-    host.persist();
-    host = clusters.getHost("host3");
-    host.setOsType("centos5");
-    host.persist();
-
-    ClusterRequest clusterRequest = new ClusterRequest(null, "c1", "HDP-1.2.0", null);
-    amc.createCluster(clusterRequest);
-
-    Set<ServiceRequest> serviceRequests = new HashSet<ServiceRequest>();
-    serviceRequests.add(new ServiceRequest("c1", "HDFS", null, null));
-
-    amc.createServices(serviceRequests);
-
-    Type confType = new TypeToken<Map<String, String>>() {
-    }.getType();
-
-    ConfigurationRequest configurationRequest = new ConfigurationRequest("c1", "core-site", "version1",
-        gson.<Map<String, String>>fromJson("{ \"fs.default.name\" : \"localhost:8020\"}", confType)
-    );
-    amc.createConfiguration(configurationRequest);
-
-    configurationRequest = new ConfigurationRequest("c1", "hdfs-site", "version1",
-        gson.<Map<String, String>>fromJson("{ \"dfs.datanode.data.dir.perm\" : \"750\"}", confType)
-    );
-    amc.createConfiguration(configurationRequest);
-
-    configurationRequest = new ConfigurationRequest("c1", "global", "version1",
-        gson.<Map<String, String>>fromJson("{ \"hbase_hdfs_root_dir\" : \"/apps/hbase/\"}", confType)
-    );
-    amc.createConfiguration(configurationRequest);
-
-
-    serviceRequests.clear();
-    serviceRequests.add(new ServiceRequest("c1", "HDFS",
-        gson.<Map<String, String>>fromJson("{\"core-site\": \"version1\", \"hdfs-site\": \"version1\", \"global\" : \"version1\" }", confType)
-        , null));
-//    serviceRequests.add(new ServiceRequest("c1", "MAPREDUCE",
-//        gson.<Map<String, String>>fromJson("{\"core-site\": \"version1\", \"mapred-site\": \"version1\"}", confType)
-//        , null));
-//    serviceRequests.add(new ServiceRequest("c1", "HBASE",
-//        gson.<Map<String, String>>fromJson("{\"hbase-site\": \"version1\", \"hbase-env\": \"version1\"}", confType)
-//        , null));
-//    serviceRequests.add(new ServiceRequest("c1", "NAGIOS",
-//        gson.<Map<String, String>>fromJson("{\"nagios-global\": \"version2\" }", confType)
-//        , null));
-
-    amc.updateServices(serviceRequests, mapRequestProps, true, false);
-
-
-    Set<ServiceComponentRequest> serviceComponentRequests = new HashSet<ServiceComponentRequest>();
-    serviceComponentRequests.add(new ServiceComponentRequest("c1", "HDFS", "NAMENODE", null, null));
-    serviceComponentRequests.add(new ServiceComponentRequest("c1", "HDFS", "SECONDARY_NAMENODE", null, null));
-    serviceComponentRequests.add(new ServiceComponentRequest("c1", "HDFS", "DATANODE", null, null));
-    serviceComponentRequests.add(new ServiceComponentRequest("c1", "HDFS", "HDFS_CLIENT", null, null));
-
-    amc.createComponents(serviceComponentRequests);
-
-    Set<HostRequest> hostRequests = new HashSet<HostRequest>();
-    hostRequests.add(new HostRequest("host1", "c1", null));
-    hostRequests.add(new HostRequest("host2", "c1", null));
-    hostRequests.add(new HostRequest("host3", "c1", null));
-
-    amc.createHosts(hostRequests);
-
-    Set<ServiceComponentHostRequest> componentHostRequests = new HashSet<ServiceComponentHostRequest>();
-    componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "DATANODE", "host1", null, null));
-    componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "NAMENODE", "host1", null, null));
-    componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "SECONDARY_NAMENODE", "host1", null, null));
-    componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "DATANODE", "host2", null, null));
-    componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "DATANODE", "host3", null, null));
-
-
-    amc.createHostComponents(componentHostRequests);
-
-    serviceRequests.clear();
-    serviceRequests.add(new ServiceRequest("c1", "HDFS", null, "INSTALLED"));
-    amc.updateServices(serviceRequests, mapRequestProps, true, false);
-
-    Cluster cluster = clusters.getCluster("c1");
-    Map<String, ServiceComponentHost> namenodes = cluster.getService("HDFS").getServiceComponent("NAMENODE").getServiceComponentHosts();
-    assertEquals(1, namenodes.size());
-
-    ServiceComponentHost componentHost = namenodes.get("host1");
-
-    Map<String, ServiceComponentHost> hostComponents = cluster.getService("HDFS").getServiceComponent("DATANODE").getServiceComponentHosts();
-    for (Map.Entry<String, ServiceComponentHost> entry : hostComponents.entrySet()) {
-      ServiceComponentHost cHost = entry.getValue();
-      cHost.handleEvent(new ServiceComponentHostInstallEvent(cHost.getServiceComponentName(), cHost.getHostName(), System.currentTimeMillis(), "HDP-1.2.0"));
-      cHost.handleEvent(new ServiceComponentHostOpSucceededEvent(cHost.getServiceComponentName(), cHost.getHostName(), System.currentTimeMillis()));
-    }
-    hostComponents = cluster.getService("HDFS").getServiceComponent("NAMENODE").getServiceComponentHosts();
-    for (Map.Entry<String, ServiceComponentHost> entry : hostComponents.entrySet()) {
-      ServiceComponentHost cHost = entry.getValue();
-      cHost.handleEvent(new ServiceComponentHostInstallEvent(cHost.getServiceComponentName(), cHost.getHostName(), System.currentTimeMillis(), "HDP-1.2.0"));
-      cHost.handleEvent(new ServiceComponentHostOpSucceededEvent(cHost.getServiceComponentName(), cHost.getHostName(), System.currentTimeMillis()));
-    }
-    hostComponents = cluster.getService("HDFS").getServiceComponent("SECONDARY_NAMENODE").getServiceComponentHosts();
-    for (Map.Entry<String, ServiceComponentHost> entry : hostComponents.entrySet()) {
-      ServiceComponentHost cHost = entry.getValue();
-      cHost.handleEvent(new ServiceComponentHostInstallEvent(cHost.getServiceComponentName(), cHost.getHostName(), System.currentTimeMillis(), "HDP-1.2.0"));
-      cHost.handleEvent(new ServiceComponentHostOpSucceededEvent(cHost.getServiceComponentName(), cHost.getHostName(), System.currentTimeMillis()));
-    }
-
-    componentHostRequests.clear();
-    componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "NAMENODE", "host1", null, "MAINTENANCE"));
-
-    amc.updateHostComponents(componentHostRequests, mapRequestProps, true);
-
-    assertEquals(State.MAINTENANCE, componentHost.getState());
-
-    componentHostRequests.clear();
-    componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "NAMENODE", "host1", null, "INSTALLED"));
-
-    amc.updateHostComponents(componentHostRequests, mapRequestProps, true);
-
-    assertEquals(State.INSTALLED, componentHost.getState());
-
-    componentHostRequests.clear();
-    componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "NAMENODE", "host1", null, "MAINTENANCE"));
-
-    amc.updateHostComponents(componentHostRequests, mapRequestProps, true);
-
-    assertEquals(State.MAINTENANCE, componentHost.getState());
-
-    componentHostRequests.clear();
-    componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "NAMENODE", "host2", null, null));
-
-    amc.createHostComponents(componentHostRequests);
-
-    componentHostRequests.clear();
-    componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "NAMENODE", "host2", null, "INSTALLED"));
-
-    amc.updateHostComponents(componentHostRequests, mapRequestProps, true);
-
-    namenodes = cluster.getService("HDFS").getServiceComponent("NAMENODE").getServiceComponentHosts();
-    assertEquals(2, namenodes.size());
-
-    componentHost = namenodes.get("host2");
-    componentHost.handleEvent(new ServiceComponentHostInstallEvent(componentHost.getServiceComponentName(), componentHost.getHostName(), System.currentTimeMillis(), "HDP-1.2.0"));
-    componentHost.handleEvent(new ServiceComponentHostOpSucceededEvent(componentHost.getServiceComponentName(), componentHost.getHostName(), System.currentTimeMillis()));
-
-    serviceRequests.clear();
-    serviceRequests.add(new ServiceRequest("c1", "HDFS", null, "STARTED"));
-
-    RequestStatusResponse response = amc.updateServices(serviceRequests,
-      mapRequestProps, true, false);
-    for (ShortTaskStatus shortTaskStatus : response.getTasks()) {
-      assertFalse("host1".equals(shortTaskStatus.getHostName()) && "NAMENODE".equals(shortTaskStatus.getRole()));
-    }
-
-    componentHostRequests.clear();
-    componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "NAMENODE", "host1", null, null));
-
-    amc.deleteHostComponents(componentHostRequests);
-    namenodes = cluster.getService("HDFS").getServiceComponent("NAMENODE").getServiceComponentHosts();
-    assertEquals(1, namenodes.size());
-
-    // testing the behavior for runSmokeTest flag
-    // piggybacking on this test to avoid setting up the mock cluster
-    testRunSmokeTestFlag(mapRequestProps, amc, serviceRequests);
-
-    // should be able to add the host component back
-    componentHostRequests.clear();
-    componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "NAMENODE", "host1", null, null));
-    amc.createHostComponents(componentHostRequests);
-    namenodes = cluster.getService("HDFS").getServiceComponent("NAMENODE").getServiceComponentHosts();
-    assertEquals(2, namenodes.size());
     
-    
-    // make unknown
-    ServiceComponentHost sch = null;
-    for (ServiceComponentHost tmp : cluster.getServiceComponentHosts("host2")) {
-      if (tmp.getServiceComponentName().equals("DATANODE")) {
-        tmp.setState(State.UNKNOWN);
-        sch = tmp;
+    try {
+      AmbariManagementController amc = injector.getInstance(AmbariManagementController.class);
+      Clusters clusters = injector.getInstance(Clusters.class);
+      Gson gson = new Gson();
+  
+      clusters.addHost("host1");
+      clusters.addHost("host2");
+      clusters.addHost("host3");
+      Host host = clusters.getHost("host1");
+      host.setOsType("centos5");
+      host.persist();
+      host = clusters.getHost("host2");
+      host.setOsType("centos5");
+      host.persist();
+      host = clusters.getHost("host3");
+      host.setOsType("centos5");
+      host.persist();
+  
+      ClusterRequest clusterRequest = new ClusterRequest(null, "c1", "HDP-1.2.0", null);
+      amc.createCluster(clusterRequest);
+  
+      Set<ServiceRequest> serviceRequests = new HashSet<ServiceRequest>();
+      serviceRequests.add(new ServiceRequest("c1", "HDFS", null, null));
+  
+      amc.createServices(serviceRequests);
+  
+      Type confType = new TypeToken<Map<String, String>>() {
+      }.getType();
+  
+      ConfigurationRequest configurationRequest = new ConfigurationRequest("c1", "core-site", "version1",
+          gson.<Map<String, String>>fromJson("{ \"fs.default.name\" : \"localhost:8020\"}", confType)
+      );
+      amc.createConfiguration(configurationRequest);
+  
+      configurationRequest = new ConfigurationRequest("c1", "hdfs-site", "version1",
+          gson.<Map<String, String>>fromJson("{ \"dfs.datanode.data.dir.perm\" : \"750\"}", confType)
+      );
+      amc.createConfiguration(configurationRequest);
+  
+      configurationRequest = new ConfigurationRequest("c1", "global", "version1",
+          gson.<Map<String, String>>fromJson("{ \"hbase_hdfs_root_dir\" : \"/apps/hbase/\"}", confType)
+      );
+      amc.createConfiguration(configurationRequest);
+  
+  
+      serviceRequests.clear();
+      serviceRequests.add(new ServiceRequest("c1", "HDFS",
+          gson.<Map<String, String>>fromJson("{\"core-site\": \"version1\", \"hdfs-site\": \"version1\", \"global\" : \"version1\" }", confType)
+          , null));
+  
+      amc.updateServices(serviceRequests, mapRequestProps, true, false);
+  
+      Set<ServiceComponentRequest> serviceComponentRequests = new HashSet<ServiceComponentRequest>();
+      serviceComponentRequests.add(new ServiceComponentRequest("c1", "HDFS", "NAMENODE", null, null));
+      serviceComponentRequests.add(new ServiceComponentRequest("c1", "HDFS", "SECONDARY_NAMENODE", null, null));
+      serviceComponentRequests.add(new ServiceComponentRequest("c1", "HDFS", "DATANODE", null, null));
+      serviceComponentRequests.add(new ServiceComponentRequest("c1", "HDFS", "HDFS_CLIENT", null, null));
+  
+      amc.createComponents(serviceComponentRequests);
+  
+      Set<HostRequest> hostRequests = new HashSet<HostRequest>();
+      hostRequests.add(new HostRequest("host1", "c1", null));
+      hostRequests.add(new HostRequest("host2", "c1", null));
+      hostRequests.add(new HostRequest("host3", "c1", null));
+  
+      amc.createHosts(hostRequests);
+  
+      Set<ServiceComponentHostRequest> componentHostRequests = new HashSet<ServiceComponentHostRequest>();
+      componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "DATANODE", "host1", null, null));
+      componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "NAMENODE", "host1", null, null));
+      componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "SECONDARY_NAMENODE", "host1", null, null));
+      componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "DATANODE", "host2", null, null));
+      componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "DATANODE", "host3", null, null));
+  
+  
+      amc.createHostComponents(componentHostRequests);
+  
+      serviceRequests.clear();
+      serviceRequests.add(new ServiceRequest("c1", "HDFS", null, "INSTALLED"));
+      amc.updateServices(serviceRequests, mapRequestProps, true, false);
+  
+      Cluster cluster = clusters.getCluster("c1");
+      Map<String, ServiceComponentHost> namenodes = cluster.getService("HDFS").getServiceComponent("NAMENODE").getServiceComponentHosts();
+      assertEquals(1, namenodes.size());
+  
+      ServiceComponentHost componentHost = namenodes.get("host1");
+  
+      Map<String, ServiceComponentHost> hostComponents = cluster.getService("HDFS").getServiceComponent("DATANODE").getServiceComponentHosts();
+      for (Map.Entry<String, ServiceComponentHost> entry : hostComponents.entrySet()) {
+        ServiceComponentHost cHost = entry.getValue();
+        cHost.handleEvent(new ServiceComponentHostInstallEvent(cHost.getServiceComponentName(), cHost.getHostName(), System.currentTimeMillis(), "HDP-1.2.0"));
+        cHost.handleEvent(new ServiceComponentHostOpSucceededEvent(cHost.getServiceComponentName(), cHost.getHostName(), System.currentTimeMillis()));
       }
-    }
-    assertNotNull(sch);
-
-    // make maintenance
-    componentHostRequests.clear();
-    componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "DATANODE", "host2", null, "MAINTENANCE"));
-    amc.updateHostComponents(componentHostRequests, mapRequestProps, false);
-    assertEquals(State.MAINTENANCE, sch.getState ());
-    
-    // confirm delete
-    componentHostRequests.clear();
-    componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "DATANODE", "host2", null, null));
-    amc.deleteHostComponents(componentHostRequests);
-    
-    sch = null;
-    for (ServiceComponentHost tmp : cluster.getServiceComponentHosts("host2")) {
-      if (tmp.getServiceComponentName().equals("DATANODE")) {
-        sch = tmp;
+      hostComponents = cluster.getService("HDFS").getServiceComponent("NAMENODE").getServiceComponentHosts();
+      for (Map.Entry<String, ServiceComponentHost> entry : hostComponents.entrySet()) {
+        ServiceComponentHost cHost = entry.getValue();
+        cHost.handleEvent(new ServiceComponentHostInstallEvent(cHost.getServiceComponentName(), cHost.getHostName(), System.currentTimeMillis(), "HDP-1.2.0"));
+        cHost.handleEvent(new ServiceComponentHostOpSucceededEvent(cHost.getServiceComponentName(), cHost.getHostName(), System.currentTimeMillis()));
       }
-    }
-    assertNull(sch);
-    
-    /*
-    *Test remove service
-    */
-    serviceRequests.clear();
-    serviceRequests.add(new ServiceRequest("c1", "HDFS", null, "INSTALLED"));
-    amc.updateServices(serviceRequests, mapRequestProps, true, false);
-    serviceRequests.clear();
-    serviceRequests.add(new ServiceRequest("c1", null, null, null));
-    assertEquals(1, amc.getServices(serviceRequests).size());
-    serviceRequests.clear();
-    serviceRequests.add(new ServiceRequest("c1", "HDFS", null, null));
-    amc.deleteServices(serviceRequests);
-    serviceRequests.clear();
-    serviceRequests.add(new ServiceRequest("c1", null, null, null));     
-    assertEquals(0, amc.getServices(serviceRequests).size());
-    
-    /*
-    *Test add service again
-    */
-    serviceRequests.clear();
-    serviceRequests.add(new ServiceRequest("c1", "HDFS", null, null));
-    amc.createServices(serviceRequests);
-    assertEquals(1, amc.getServices(serviceRequests).size());
-    //Create new configs
-    configurationRequest = new ConfigurationRequest("c1", "core-site", "version2",
-        gson.<Map<String, String>>fromJson("{ \"fs.default.name\" : \"localhost:8020\"}", confType)
-    );
-    amc.createConfiguration(configurationRequest);
-    configurationRequest = new ConfigurationRequest("c1", "hdfs-site", "version2",
-        gson.<Map<String, String>>fromJson("{ \"dfs.datanode.data.dir.perm\" : \"750\"}", confType)
-    );
-    amc.createConfiguration(configurationRequest);
-    configurationRequest = new ConfigurationRequest("c1", "global", "version2",
-        gson.<Map<String, String>>fromJson("{ \"hbase_hdfs_root_dir\" : \"/apps/hbase/\"}", confType)
-    );
-    amc.createConfiguration(configurationRequest);    
-    //Add configs to service
-    serviceRequests.clear();
-    serviceRequests.add(new ServiceRequest("c1", "HDFS",
-        gson.<Map<String, String>>fromJson("{\"core-site\": \"version2\", \"hdfs-site\": \"version2\", \"global\" : \"version2\" }", confType)
-        , null));
-    amc.updateServices(serviceRequests, mapRequestProps, true, false);
-    //Crate service components
-    serviceComponentRequests = new HashSet<ServiceComponentRequest>();
-    serviceComponentRequests.add(new ServiceComponentRequest("c1", "HDFS", "NAMENODE", null, null));
-    serviceComponentRequests.add(new ServiceComponentRequest("c1", "HDFS", "SECONDARY_NAMENODE", null, null));
-    serviceComponentRequests.add(new ServiceComponentRequest("c1", "HDFS", "DATANODE", null, null));
-    serviceComponentRequests.add(new ServiceComponentRequest("c1", "HDFS", "HDFS_CLIENT", null, null));
-    amc.createComponents(serviceComponentRequests);
-    
-    //Create ServiceComponentHosts
-    componentHostRequests = new HashSet<ServiceComponentHostRequest>();
-    componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "DATANODE", "host1", null, null));
-    componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "NAMENODE", "host1", null, null));
-    componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "SECONDARY_NAMENODE", "host1", null, null));
-    componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "DATANODE", "host2", null, null));
-    componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "DATANODE", "host3", null, null));
-    amc.createHostComponents(componentHostRequests);    
-
+      hostComponents = cluster.getService("HDFS").getServiceComponent("SECONDARY_NAMENODE").getServiceComponentHosts();
+      for (Map.Entry<String, ServiceComponentHost> entry : hostComponents.entrySet()) {
+        ServiceComponentHost cHost = entry.getValue();
+        cHost.handleEvent(new ServiceComponentHostInstallEvent(cHost.getServiceComponentName(), cHost.getHostName(), System.currentTimeMillis(), "HDP-1.2.0"));
+        cHost.handleEvent(new ServiceComponentHostOpSucceededEvent(cHost.getServiceComponentName(), cHost.getHostName(), System.currentTimeMillis()));
+      }
+  
+      componentHostRequests.clear();
+      componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "NAMENODE", "host1", null, "MAINTENANCE"));
+  
+      amc.updateHostComponents(componentHostRequests, mapRequestProps, true);
+  
+      assertEquals(State.MAINTENANCE, componentHost.getState());
+  
+      componentHostRequests.clear();
+      componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "NAMENODE", "host1", null, "INSTALLED"));
+  
+      amc.updateHostComponents(componentHostRequests, mapRequestProps, true);
+  
+      assertEquals(State.INSTALLED, componentHost.getState());
+  
+      componentHostRequests.clear();
+      componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "NAMENODE", "host1", null, "MAINTENANCE"));
+  
+      amc.updateHostComponents(componentHostRequests, mapRequestProps, true);
+  
+      assertEquals(State.MAINTENANCE, componentHost.getState());
+  
+      componentHostRequests.clear();
+      componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "NAMENODE", "host2", null, null));
+  
+      amc.createHostComponents(componentHostRequests);
+  
+      componentHostRequests.clear();
+      componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "NAMENODE", "host2", null, "INSTALLED"));
+  
+      amc.updateHostComponents(componentHostRequests, mapRequestProps, true);
+  
+      namenodes = cluster.getService("HDFS").getServiceComponent("NAMENODE").getServiceComponentHosts();
+      assertEquals(2, namenodes.size());
+  
+      componentHost = namenodes.get("host2");
+      componentHost.handleEvent(new ServiceComponentHostInstallEvent(componentHost.getServiceComponentName(), componentHost.getHostName(), System.currentTimeMillis(), "HDP-1.2.0"));
+      componentHost.handleEvent(new ServiceComponentHostOpSucceededEvent(componentHost.getServiceComponentName(), componentHost.getHostName(), System.currentTimeMillis()));
+  
+      serviceRequests.clear();
+      serviceRequests.add(new ServiceRequest("c1", "HDFS", null, "STARTED"));
+  
+      RequestStatusResponse response = amc.updateServices(serviceRequests,
+        mapRequestProps, true, false);
+      for (ShortTaskStatus shortTaskStatus : response.getTasks()) {
+        assertFalse("host1".equals(shortTaskStatus.getHostName()) && "NAMENODE".equals(shortTaskStatus.getRole()));
+      }
+  
+      componentHostRequests.clear();
+      componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "NAMENODE", "host1", null, null));
+  
+      amc.deleteHostComponents(componentHostRequests);
+      namenodes = cluster.getService("HDFS").getServiceComponent("NAMENODE").getServiceComponentHosts();
+      assertEquals(1, namenodes.size());
+  
+      // testing the behavior for runSmokeTest flag
+      // piggybacking on this test to avoid setting up the mock cluster
+      testRunSmokeTestFlag(mapRequestProps, amc, serviceRequests);
+  
+      // should be able to add the host component back
+      componentHostRequests.clear();
+      componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "NAMENODE", "host1", null, null));
+      amc.createHostComponents(componentHostRequests);
+      namenodes = cluster.getService("HDFS").getServiceComponent("NAMENODE").getServiceComponentHosts();
+      assertEquals(2, namenodes.size());
+      
+      
+      // make unknown
+      ServiceComponentHost sch = null;
+      for (ServiceComponentHost tmp : cluster.getServiceComponentHosts("host2")) {
+        if (tmp.getServiceComponentName().equals("DATANODE")) {
+          tmp.setState(State.UNKNOWN);
+          sch = tmp;
+        }
+      }
+      assertNotNull(sch);
+  
+      // make maintenance
+      componentHostRequests.clear();
+      componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "DATANODE", "host2", null, "MAINTENANCE"));
+      amc.updateHostComponents(componentHostRequests, mapRequestProps, false);
+      assertEquals(State.MAINTENANCE, sch.getState ());
+      
+      // confirm delete
+      componentHostRequests.clear();
+      componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "DATANODE", "host2", null, null));
+      amc.deleteHostComponents(componentHostRequests);
+      
+      sch = null;
+      for (ServiceComponentHost tmp : cluster.getServiceComponentHosts("host2")) {
+        if (tmp.getServiceComponentName().equals("DATANODE")) {
+          sch = tmp;
+        }
+      }
+      assertNull(sch);
     
-    namenodes = cluster.getService("HDFS").getServiceComponent("NAMENODE").getServiceComponentHosts();
-    assertEquals(1, namenodes.size());
-    Map<String, ServiceComponentHost> datanodes = cluster.getService("HDFS").getServiceComponent("DATANODE").getServiceComponentHosts();
-    assertEquals(3, datanodes.size());
-    Map<String, ServiceComponentHost> namenodes2 = cluster.getService("HDFS").getServiceComponent("SECONDARY_NAMENODE").getServiceComponentHosts();
-    assertEquals(1, namenodes2.size());    
+      /*
+      *Test remove service
+      */
+      serviceRequests.clear();
+      serviceRequests.add(new ServiceRequest("c1", "HDFS", null, "INSTALLED"));
+      amc.updateServices(serviceRequests, mapRequestProps, true, false);
+      serviceRequests.clear();
+      serviceRequests.add(new ServiceRequest("c1", null, null, null));
+      assertEquals(1, amc.getServices(serviceRequests).size());
+      serviceRequests.clear();
+      serviceRequests.add(new ServiceRequest("c1", "HDFS", null, null));
+      amc.deleteServices(serviceRequests);
+      serviceRequests.clear();
+      serviceRequests.add(new ServiceRequest("c1", null, null, null));     
+      assertEquals(0, amc.getServices(serviceRequests).size());
+      
+      /*
+      *Test add service again
+      */
+      serviceRequests.clear();
+      serviceRequests.add(new ServiceRequest("c1", "HDFS", null, null));
+      amc.createServices(serviceRequests);
+      assertEquals(1, amc.getServices(serviceRequests).size());
+      //Create new configs
+      configurationRequest = new ConfigurationRequest("c1", "core-site", "version2",
+          gson.<Map<String, String>>fromJson("{ \"fs.default.name\" : \"localhost:8020\"}", confType)
+      );
+      amc.createConfiguration(configurationRequest);
+      configurationRequest = new ConfigurationRequest("c1", "hdfs-site", "version2",
+          gson.<Map<String, String>>fromJson("{ \"dfs.datanode.data.dir.perm\" : \"750\"}", confType)
+      );
+      amc.createConfiguration(configurationRequest);
+      configurationRequest = new ConfigurationRequest("c1", "global", "version2",
+          gson.<Map<String, String>>fromJson("{ \"hbase_hdfs_root_dir\" : \"/apps/hbase/\"}", confType)
+      );
+      amc.createConfiguration(configurationRequest);    
+      //Add configs to service
+      serviceRequests.clear();
+      serviceRequests.add(new ServiceRequest("c1", "HDFS",
+          gson.<Map<String, String>>fromJson("{\"core-site\": \"version2\", \"hdfs-site\": \"version2\", \"global\" : \"version2\" }", confType)
+          , null));
+      amc.updateServices(serviceRequests, mapRequestProps, true, false);
+      //Crate service components
+      serviceComponentRequests = new HashSet<ServiceComponentRequest>();
+      serviceComponentRequests.add(new ServiceComponentRequest("c1", "HDFS", "NAMENODE", null, null));
+      serviceComponentRequests.add(new ServiceComponentRequest("c1", "HDFS", "SECONDARY_NAMENODE", null, null));
+      serviceComponentRequests.add(new ServiceComponentRequest("c1", "HDFS", "DATANODE", null, null));
+      serviceComponentRequests.add(new ServiceComponentRequest("c1", "HDFS", "HDFS_CLIENT", null, null));
+      amc.createComponents(serviceComponentRequests);
+      
+      //Create ServiceComponentHosts
+      componentHostRequests = new HashSet<ServiceComponentHostRequest>();
+      componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "DATANODE", "host1", null, null));
+      componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "NAMENODE", "host1", null, null));
+      componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "SECONDARY_NAMENODE", "host1", null, null));
+      componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "DATANODE", "host2", null, null));
+      componentHostRequests.add(new ServiceComponentHostRequest("c1", null, "DATANODE", "host3", null, null));
+      amc.createHostComponents(componentHostRequests);    
+  
+      
+      namenodes = cluster.getService("HDFS").getServiceComponent("NAMENODE").getServiceComponentHosts();
+      assertEquals(1, namenodes.size());
+      Map<String, ServiceComponentHost> datanodes = cluster.getService("HDFS").getServiceComponent("DATANODE").getServiceComponentHosts();
+      assertEquals(3, datanodes.size());
+      Map<String, ServiceComponentHost> namenodes2 = cluster.getService("HDFS").getServiceComponent("SECONDARY_NAMENODE").getServiceComponentHosts();
+      assertEquals(1, namenodes2.size());
+    } finally {
+      injector.getInstance(PersistService.class).stop();
+    }    
   }
 
   private void testRunSmokeTestFlag(Map<String, String> mapRequestProps,
@@ -1821,5 +1854,146 @@ public class AmbariManagementControllerImplTest {
     assertTrue(smokeTestRequired);
   }
 
+
+  @Test
+  public void testScheduleSmokeTest() throws Exception {
+
+    final String HOST1 = "host1";
+    final String OS_TYPE = "centos5";
+    final String STACK_ID = "HDP-2.0.3";
+    final String CLUSTER_NAME = "c1";
+    final String HDFS_SERVICE_CHECK_ROLE = "HDFS_SERVICE_CHECK";
+    final String MAPREDUCE2_SERVICE_CHECK_ROLE = "MAPREDUCE2_SERVICE_CHECK";
+    final String YARN_SERVICE_CHECK_ROLE = "YARN_SERVICE_CHECK";
+
+    Map<String,String> mapRequestProps = Collections.<String,String>emptyMap();
+    Injector injector = Guice.createInjector(new AbstractModule() {
+      @Override
+      protected void configure() {
+        Properties properties = new Properties();
+        properties.setProperty(Configuration.SERVER_PERSISTENCE_TYPE_KEY, "in-memory");
+
+        properties.setProperty(Configuration.METADETA_DIR_PATH,
+            "src/main/resources/stacks");
+        properties.setProperty(Configuration.SERVER_VERSION_FILE,
+                "../version");
+        properties.setProperty(Configuration.OS_VERSION_KEY, OS_TYPE);
+        try {
+          install(new ControllerModule(properties));
+        } catch (Exception e) {
+          throw new RuntimeException(e);
+        }
+      }
+    });
+    injector.getInstance(GuiceJpaInitializer.class);
+    
+    try {
+      AmbariManagementController amc = injector.getInstance(AmbariManagementController.class);
+      Clusters clusters = injector.getInstance(Clusters.class);
+  
+      clusters.addHost(HOST1);
+      Host host = clusters.getHost(HOST1);
+      host.setOsType(OS_TYPE);
+      host.persist();
+  
+      ClusterRequest clusterRequest = new ClusterRequest(null, CLUSTER_NAME, STACK_ID, null);
+      amc.createCluster(clusterRequest);
+  
+      Set<ServiceRequest> serviceRequests = new HashSet<ServiceRequest>();
+      serviceRequests.add(new ServiceRequest(CLUSTER_NAME, "HDFS", null, null));
+      serviceRequests.add(new ServiceRequest(CLUSTER_NAME, "MAPREDUCE2", null, null));
+      serviceRequests.add(new ServiceRequest(CLUSTER_NAME, "YARN", null, null));
+  
+      amc.createServices(serviceRequests);
+  
+      Set<ServiceComponentRequest> serviceComponentRequests = new HashSet<ServiceComponentRequest>();
+      serviceComponentRequests.add(new ServiceComponentRequest(CLUSTER_NAME, "HDFS", "NAMENODE", null, null));
+      serviceComponentRequests.add(new ServiceComponentRequest(CLUSTER_NAME, "HDFS", "SECONDARY_NAMENODE", null, null));
+      serviceComponentRequests.add(new ServiceComponentRequest(CLUSTER_NAME, "HDFS", "DATANODE", null, null));
+      serviceComponentRequests.add(new ServiceComponentRequest(CLUSTER_NAME, "MAPREDUCE2", "HISTORYSERVER", null, null));
+      serviceComponentRequests.add(new ServiceComponentRequest(CLUSTER_NAME, "YARN", "RESOURCEMANAGER", null, null));
+      serviceComponentRequests.add(new ServiceComponentRequest(CLUSTER_NAME, "YARN", "NODEMANAGER", null, null));
+  
+      amc.createComponents(serviceComponentRequests);
+  
+      Set<HostRequest> hostRequests = new HashSet<HostRequest>();
+      hostRequests.add(new HostRequest(HOST1, CLUSTER_NAME, null));
+  
+      amc.createHosts(hostRequests);
+  
+      Set<ServiceComponentHostRequest> componentHostRequests = new HashSet<ServiceComponentHostRequest>();
+      componentHostRequests.add(new ServiceComponentHostRequest(CLUSTER_NAME, null, "DATANODE", HOST1, null, null));
+      componentHostRequests.add(new ServiceComponentHostRequest(CLUSTER_NAME, null, "NAMENODE", HOST1, null, null));
+      componentHostRequests.add(new ServiceComponentHostRequest(CLUSTER_NAME, null, "SECONDARY_NAMENODE", HOST1, null, null));
+      componentHostRequests.add(new ServiceComponentHostRequest(CLUSTER_NAME, null, "HISTORYSERVER", HOST1, null, null));
+      componentHostRequests.add(new ServiceComponentHostRequest(CLUSTER_NAME, null, "RESOURCEMANAGER", HOST1, null, null));
+      componentHostRequests.add(new ServiceComponentHostRequest(CLUSTER_NAME, null, "NODEMANAGER", HOST1, null, null));
+  
+      amc.createHostComponents(componentHostRequests);
+  
+      //Install services
+      serviceRequests.clear();
+      serviceRequests.add(new ServiceRequest(CLUSTER_NAME, "HDFS", null, State.INSTALLED.name()));
+      serviceRequests.add(new ServiceRequest(CLUSTER_NAME, "MAPREDUCE2", null, State.INSTALLED.name()));
+      serviceRequests.add(new ServiceRequest(CLUSTER_NAME, "YARN", null, State.INSTALLED.name()));
+  
+      amc.updateServices(serviceRequests, mapRequestProps, true, false);
+  
+      Cluster cluster = clusters.getCluster(CLUSTER_NAME);
+  
+      for (String serviceName : cluster.getServices().keySet() ) {
+  
+        for(String componentName: cluster.getService(serviceName).getServiceComponents().keySet()) {
+  
+          Map<String, ServiceComponentHost> serviceComponentHosts = cluster.getService(serviceName).getServiceComponent(componentName).getServiceComponentHosts();
+  
+          for (Map.Entry<String, ServiceComponentHost> entry : serviceComponentHosts.entrySet()) {
+            ServiceComponentHost cHost = entry.getValue();
+            cHost.handleEvent(new ServiceComponentHostInstallEvent(cHost.getServiceComponentName(), cHost.getHostName(), System.currentTimeMillis(), STACK_ID));
+            cHost.handleEvent(new ServiceComponentHostOpSucceededEvent(cHost.getServiceComponentName(), cHost.getHostName(), System.currentTimeMillis()));
+          }
+        }
+      }
+  
+      //Start services
+      serviceRequests.clear();
+      serviceRequests.add(new ServiceRequest(CLUSTER_NAME, "HDFS", null, State.STARTED.name()));
+      serviceRequests.add(new ServiceRequest(CLUSTER_NAME, "MAPREDUCE2", null, State.STARTED.name()));
+      serviceRequests.add(new ServiceRequest(CLUSTER_NAME, "YARN", null, State.STARTED.name()));
+  
+      RequestStatusResponse response = amc.updateServices(serviceRequests,
+        mapRequestProps, true, false);
+  
+      Collection<?> hdfsSmokeTasks = CollectionUtils.select(response.getTasks(), new RolePredicate(HDFS_SERVICE_CHECK_ROLE));
+      //Ensure that smoke test task was created for HDFS
+      assertEquals(1, hdfsSmokeTasks.size());
+  
+      Collection<?> mapreduce2SmokeTasks = CollectionUtils.select(response.getTasks(), new RolePredicate(MAPREDUCE2_SERVICE_CHECK_ROLE));
+      //Ensure that smoke test task was created for MAPREDUCE2
+      assertEquals(1, mapreduce2SmokeTasks.size());
+  
+      Collection<?> yarnSmokeTasks = CollectionUtils.select(response.getTasks(), new RolePredicate(YARN_SERVICE_CHECK_ROLE));
+      //Ensure that smoke test task was created for YARN
+      assertEquals(1, yarnSmokeTasks.size());
+    } finally {
+      injector.getInstance(PersistService.class).stop();
+    }
+  }
+
+  private class RolePredicate implements Predicate {
+
+    private String role;
+
+    public RolePredicate(String role) {
+      this.role = role;
+    }
+
+    @Override
+    public boolean evaluate(Object obj) {
+      ShortTaskStatus task = (ShortTaskStatus)obj;
+      return task.getRole().equals(role);
+    }
+  }
+
   //todo other resources
 }

+ 18 - 5
ambari-server/src/test/java/org/apache/ambari/server/controller/AmbariManagementControllerTest.java

@@ -36,6 +36,9 @@ import java.util.Set;
 
 import javax.persistence.EntityManager;
 
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+import com.google.inject.persist.PersistService;
 import junit.framework.Assert;
 
 import org.apache.ambari.server.AmbariException;
@@ -92,10 +95,6 @@ import org.junit.rules.ExpectedException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import com.google.inject.Guice;
-import com.google.inject.Injector;
-import com.google.inject.persist.PersistService;
-
 public class AmbariManagementControllerTest {
 
   private static final Logger LOG =
@@ -108,7 +107,7 @@ public class AmbariManagementControllerTest {
   private static final String REPO_ID = "HDP-1.1.1.16";
   private static final String PROPERTY_NAME = "hbase.regionserver.msginterval";
   private static final String SERVICE_NAME = "HDFS";
-  private static final int STACK_VERSIONS_CNT = 5;
+  private static final int STACK_VERSIONS_CNT = 6;
   private static final int REPOS_CNT = 3;
   private static final int STACKS_CNT = 1;
   private static final int STACK_SERVICES_CNT = 5 ;
@@ -2655,6 +2654,20 @@ public class AmbariManagementControllerTest {
     Assert.assertNull(stage1.getExecutionCommandWrapper(host2, "DATANODE"));
     Assert.assertNotNull(stage3.getExecutionCommandWrapper(host1, "HBASE_SERVICE_CHECK"));
     Assert.assertNotNull(stage2.getExecutionCommandWrapper(host2, "HDFS_SERVICE_CHECK"));
+    
+    for (Stage s : stages) {
+      for (List<ExecutionCommandWrapper> list : s.getExecutionCommands().values()) {
+        for (ExecutionCommandWrapper ecw : list) {
+          if (ecw.getExecutionCommand().getRole().name().contains("SERVICE_CHECK")) {
+            Map<String, String> hostParams = ecw.getExecutionCommand().getHostLevelParams();
+            Assert.assertNotNull(hostParams);
+            Assert.assertTrue(hostParams.size() > 0);
+            Assert.assertTrue(hostParams.containsKey("stack_version"));
+            Assert.assertEquals(hostParams.get("stack_version"), c1.getDesiredStackVersion().getStackVersion());
+          }
+        }
+      }
+    }
 
     // manually set live state
     sch1.setState(State.STARTED);

+ 11 - 10
ambari-server/src/test/java/org/apache/ambari/server/controller/ganglia/GangliaPropertyProviderTest.java

@@ -23,6 +23,7 @@ import org.apache.ambari.server.controller.spi.Request;
 import org.apache.ambari.server.controller.spi.Resource;
 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.junit.Assert;
 import org.junit.Test;
 
@@ -54,7 +55,7 @@ public class GangliaPropertyProviderTest {
     TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
 
     GangliaPropertyProvider propertyProvider = new GangliaHostComponentPropertyProvider(
-        PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent),
+        PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP1),
         streamProvider,
         hostProvider,
         CLUSTER_NAME_PROPERTY_ID,
@@ -127,7 +128,7 @@ public class GangliaPropertyProviderTest {
     TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
 
     GangliaPropertyProvider propertyProvider = new GangliaHostPropertyProvider(
-        PropertyHelper.getGangliaPropertyIds(Resource.Type.Host),
+        PropertyHelper.getGangliaPropertyIds(Resource.Type.Host, PropertyHelper.MetricsVersion.HDP1),
         streamProvider,
         hostProvider,
         CLUSTER_NAME_PROPERTY_ID,
@@ -170,7 +171,7 @@ public class GangliaPropertyProviderTest {
     TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
 
     GangliaPropertyProvider propertyProvider = new GangliaHostPropertyProvider(
-        PropertyHelper.getGangliaPropertyIds(Resource.Type.Host),
+        PropertyHelper.getGangliaPropertyIds(Resource.Type.Host, PropertyHelper.MetricsVersion.HDP1),
         streamProvider,
         hostProvider,
         CLUSTER_NAME_PROPERTY_ID,
@@ -204,7 +205,7 @@ public class GangliaPropertyProviderTest {
     TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
 
     GangliaPropertyProvider propertyProvider = new GangliaHostComponentPropertyProvider(
-        PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent),
+        PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, MetricsVersion.HDP1),
         streamProvider,
         hostProvider,
         CLUSTER_NAME_PROPERTY_ID,
@@ -237,7 +238,7 @@ public class GangliaPropertyProviderTest {
     TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
 
     GangliaPropertyProvider propertyProvider = new GangliaHostComponentPropertyProvider(
-        PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent),
+        PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, MetricsVersion.HDP1),
         streamProvider,
         hostProvider,
         CLUSTER_NAME_PROPERTY_ID,
@@ -275,7 +276,7 @@ public class GangliaPropertyProviderTest {
     TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
 
     GangliaPropertyProvider propertyProvider = new GangliaHostComponentPropertyProvider(
-        PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent),
+        PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, MetricsVersion.HDP1),
         streamProvider,
         hostProvider,
         CLUSTER_NAME_PROPERTY_ID,
@@ -306,7 +307,7 @@ public class GangliaPropertyProviderTest {
     TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
 
     GangliaPropertyProvider propertyProvider = new GangliaHostComponentPropertyProvider(
-        PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent),
+        PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, MetricsVersion.HDP1),
         streamProvider,
         hostProvider,
         CLUSTER_NAME_PROPERTY_ID,
@@ -339,7 +340,7 @@ public class GangliaPropertyProviderTest {
     TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
 
     GangliaPropertyProvider propertyProvider = new GangliaHostComponentPropertyProvider(
-        PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent),
+        PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, MetricsVersion.HDP1),
         streamProvider,
         hostProvider,
         CLUSTER_NAME_PROPERTY_ID,
@@ -372,7 +373,7 @@ public class GangliaPropertyProviderTest {
     TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
 
     GangliaPropertyProvider propertyProvider = new GangliaHostComponentPropertyProvider(
-        PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent),
+        PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, MetricsVersion.HDP1),
         streamProvider,
         hostProvider,
         CLUSTER_NAME_PROPERTY_ID,
@@ -405,7 +406,7 @@ public class GangliaPropertyProviderTest {
     TestGangliaHostProvider hostProvider = new TestGangliaHostProvider();
 
     GangliaPropertyProvider propertyProvider = new GangliaHostComponentPropertyProvider(
-        PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent),
+        PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, MetricsVersion.HDP1),
         streamProvider,
         hostProvider,
         CLUSTER_NAME_PROPERTY_ID,

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

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

+ 2 - 2
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);
+    Map<String, Map<String, PropertyInfo>> componentMetrics = PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP1);
     AbstractPropertyProvider provider = new TestPropertyProvider(componentMetrics);
     Assert.assertEquals(componentMetrics, provider.getComponentMetrics());
   }
 
   @Test
   public void testGetPropertyInfoMap() {
-    AbstractPropertyProvider provider = new TestPropertyProvider(PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent));
+    AbstractPropertyProvider provider = new TestPropertyProvider(PropertyHelper.getGangliaPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP1));
 
     // specific property
     Map<String, PropertyInfo> propertyInfoMap = provider.getPropertyInfoMap("NAMENODE", "metrics/cpu/cpu_aidle");

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

@@ -0,0 +1,144 @@
+/**
+ * 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);
+
+
+    VersioningPropertyProvider provider = new VersioningPropertyProvider(clusterVersionsMap, providers, 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());
+  }
+
+  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;
+    }
+  }
+}

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

@@ -47,7 +47,7 @@ public class JMXPropertyProviderTest {
     TestJMXHostProvider hostProvider = new TestJMXHostProvider(false);
 
     JMXPropertyProvider propertyProvider = new JMXPropertyProvider(
-        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent),
+        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP1),
         streamProvider,
         hostProvider,
         PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
@@ -234,7 +234,7 @@ public class JMXPropertyProviderTest {
     TestJMXHostProvider hostProvider = new TestJMXHostProvider(true);
 
     JMXPropertyProvider propertyProvider = new JMXPropertyProvider(
-        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent),
+        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP1),
         streamProvider,
         hostProvider,
         PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
@@ -266,12 +266,49 @@ public class JMXPropertyProviderTest {
   }
 
   @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"));
+
+    // namenode
+    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", "AggregateContainersAllocated")));
+    Assert.assertEquals(6,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue", "AggregateContainersReleased")));
+    Assert.assertEquals(8192,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue", "AvailableMB")));
+    Assert.assertEquals(1,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue", "AvailableVCores")));
+    Assert.assertEquals(2,  resource.getPropertyValue(PropertyHelper.getPropertyId("metrics/yarn/Queue", "AppsSubmitted")));
+  }
+
+    @Test
   public void testPopulateResourcesUnhealthyResource() throws Exception {
     TestStreamProvider  streamProvider = new TestStreamProvider();
     TestJMXHostProvider hostProvider = new TestJMXHostProvider(true);
 
     JMXPropertyProvider propertyProvider = new JMXPropertyProvider(
-        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent),
+        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP1),
         streamProvider,
         hostProvider,
         PropertyHelper.getPropertyId("HostRoles", "cluster_name"),
@@ -304,7 +341,7 @@ public class JMXPropertyProviderTest {
     Set<Resource> resources = new HashSet<Resource>();
 
     JMXPropertyProvider propertyProvider = new JMXPropertyProvider(
-        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent),
+        PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP1),
         streamProvider,
         hostProvider,
         PropertyHelper.getPropertyId("HostRoles", "cluster_name"),

+ 5 - 2
ambari-server/src/test/java/org/apache/ambari/server/controller/jmx/TestStreamProvider.java

@@ -35,6 +35,7 @@ public class TestStreamProvider implements StreamProvider {
     FILE_MAPPING.put("50030", "mapreduce_jobtracker_jmx.json");
     FILE_MAPPING.put("50060", "mapreduce_tasktracker_jmx.json");
     FILE_MAPPING.put("60010", "hbase_hbasemaster_jmx.json");
+    FILE_MAPPING.put("8088",  "resourcemanager_jmx.json");
   }
 
   /**
@@ -75,7 +76,9 @@ public class TestStreamProvider implements StreamProvider {
   }
 
   private String getPort(String spec) {
-    int n = spec.indexOf(":", 5);
-    return spec.substring(n + 1, n + 6);
+    int colonIndex = spec.indexOf(":", 5);
+    int slashIndex = spec.indexOf("/", colonIndex);
+
+    return spec.substring(colonIndex + 1, slashIndex);
   }
 }

+ 28 - 0
ambari-server/src/test/java/org/apache/ambari/server/controller/utilities/PropertyHelperTest.java

@@ -17,9 +17,13 @@
  */
 package org.apache.ambari.server.controller.utilities;
 
+import org.apache.ambari.server.controller.internal.PropertyInfo;
+import org.apache.ambari.server.controller.spi.Resource;
 import org.junit.Assert;
 import org.junit.Test;
 
+import java.util.Map;
+
 
 /**
  * Property helper tests.
@@ -40,5 +44,29 @@ public class PropertyHelperTest {
     Assert.assertEquals("cat/sub/foo", PropertyHelper.getPropertyId("cat/sub", "foo"));
     Assert.assertEquals("cat/sub/foo", PropertyHelper.getPropertyId("cat/sub", "foo/"));
   }
+
+  @Test
+  public void testGetJMXPropertyIds() {
+
+    //version 1
+    Map<String, Map<String, PropertyInfo>> metrics = PropertyHelper.getJMXPropertyIds(Resource.Type.HostComponent, PropertyHelper.MetricsVersion.HDP1);
+    Map<String, PropertyInfo> componentMetrics = metrics.get("HISTORYSERVER");
+    Assert.assertNull(componentMetrics);
+    componentMetrics = metrics.get("NAMENODE");
+    Assert.assertNotNull(componentMetrics);
+    PropertyInfo info = componentMetrics.get("metrics/jvm/memHeapUsedM");
+    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());
+  }
 }
 

+ 10 - 0
ambari-server/src/test/java/org/apache/ambari/server/metadata/RoleGraphTest.java

@@ -189,5 +189,15 @@ public class RoleGraphTest {
     RoleGraphNode hdfs_service_check = new RoleGraphNode(Role.HDFS_SERVICE_CHECK, RoleCommand.EXECUTE);
     RoleGraphNode snamenode_start = new RoleGraphNode(Role.SECONDARY_NAMENODE, RoleCommand.START);
     Assert.assertEquals(-1, rco.order(snamenode_start, hdfs_service_check));
+    
+    RoleGraphNode mapred2_service_check = new RoleGraphNode(Role.MAPREDUCE2_SERVICE_CHECK, RoleCommand.EXECUTE);
+    RoleGraphNode rm_start = new RoleGraphNode(Role.RESOURCEMANAGER, RoleCommand.START);
+    RoleGraphNode nm_start = new RoleGraphNode(Role.NODEMANAGER, RoleCommand.START);
+    RoleGraphNode hs_start = new RoleGraphNode(Role.HISTORYSERVER, RoleCommand.START);
+    Assert.assertEquals(-1, rco.order(rm_start, mapred2_service_check));
+    Assert.assertEquals(-1, rco.order(nm_start, mapred2_service_check)); 
+    Assert.assertEquals(-1, rco.order(hs_start, mapred2_service_check));
+    Assert.assertEquals(-1, rco.order(hs_start, mapred2_service_check));
+    Assert.assertEquals(1, rco.order(nm_start, rm_start));
   }
 }

File diff suppressed because it is too large
+ 0 - 0
ambari-server/src/test/resources/deploy_HDP2.sh


File diff suppressed because it is too large
+ 233 - 0
ambari-server/src/test/resources/resourcemanager_jmx.json


+ 22 - 0
ambari-server/src/test/resources/stacks/HDP/2.0.1/metainfo.xml

@@ -0,0 +1,22 @@
+<?xml version="1.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.
+-->
+<metainfo>
+    <versions>
+	  <active>true</active>
+    </versions>
+</metainfo>

+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.1/repos/repoinfo.xml → ambari-server/src/test/resources/stacks/HDP/2.0.1/repos/repoinfo.xml


+ 36 - 0
ambari-server/src/test/resources/stacks/HDP/2.0.1/services/GANGLIA/metainfo.xml

@@ -0,0 +1,36 @@
+<?xml version="1.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.
+-->
+<metainfo>
+    <user>root</user>
+    <comment>Ganglia Metrics Collection system</comment>
+    <version>3.2.0</version>
+
+    <components>
+        <component>
+            <name>GANGLIA_SERVER</name>
+            <category>MASTER</category>
+        </component>
+
+        <component>
+            <name>GANGLIA_MONITOR</name>
+            <category>SLAVE</category>
+        </component>
+
+    </components>
+
+</metainfo>

+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.1/services/HBASE/configuration/hbase-policy.xml → ambari-server/src/test/resources/stacks/HDP/2.0.1/services/HBASE/configuration/hbase-policy.xml


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.1/services/HBASE/configuration/hbase-site.xml → ambari-server/src/test/resources/stacks/HDP/2.0.1/services/HBASE/configuration/hbase-site.xml


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.1/services/HBASE/metainfo.xml → ambari-server/src/test/resources/stacks/HDP/2.0.1/services/HBASE/metainfo.xml


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.0.1/services/HCATALOG/metainfo.xml → ambari-server/src/test/resources/stacks/HDP/2.0.1/services/HCATALOG/metainfo.xml


Some files were not shown because too many files changed in this diff