Browse Source

AMBARI-10626. Pheonix component is not visible in 2.3 stack (aonishuk)

Andrew Onishuk 10 years ago
parent
commit
0136d89350
44 changed files with 36 additions and 18995 deletions
  1. 3 0
      ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/package/scripts/params_linux.py
  2. 3 3
      ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/package/scripts/phoenix_queryserver.py
  3. 15 20
      ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/package/scripts/phoenix_service.py
  4. 0 157
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/alerts.json
  5. 0 155
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/configuration/hbase-env.xml
  6. 0 143
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/configuration/hbase-log4j.xml
  7. 0 53
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/configuration/hbase-policy.xml
  8. 0 502
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/configuration/hbase-site.xml
  9. 0 105
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/kerberos.json
  10. 0 158
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/metainfo.xml
  11. 0 13564
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/metrics.json
  12. 0 164
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/files/draining_servers.rb
  13. 0 34
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/files/hbaseSmokeVerify.sh
  14. 0 19
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/__init__.py
  15. 0 40
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/functions.py
  16. 0 176
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/hbase.py
  17. 0 66
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/hbase_client.py
  18. 0 93
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/hbase_decommission.py
  19. 0 148
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/hbase_master.py
  20. 0 156
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/hbase_regionserver.py
  21. 0 51
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/hbase_service.py
  22. 0 37
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/hbase_upgrade.py
  23. 0 25
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/params.py
  24. 0 255
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/params_linux.py
  25. 0 37
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/params_windows.py
  26. 0 97
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/service_check.py
  27. 0 202
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/setup_ranger_hbase.py
  28. 0 41
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/status_params.py
  29. 0 49
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/upgrade.py
  30. 0 105
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/templates/hadoop-metrics2-hbase.properties-GANGLIA-MASTER.j2
  31. 0 104
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/templates/hadoop-metrics2-hbase.properties-GANGLIA-RS.j2
  32. 0 44
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/templates/hbase-smoke.sh.j2
  33. 0 23
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/templates/hbase_client_jaas.conf.j2
  34. 0 39
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/templates/hbase_grant_permissions.j2
  35. 0 26
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/templates/hbase_master_jaas.conf.j2
  36. 0 26
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/templates/hbase_regionserver_jaas.conf.j2
  37. 0 20
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/templates/regionservers.j2
  38. 0 434
      ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/widgets.json
  39. 14 0
      ambari-server/src/main/resources/stacks/HDP/2.3/services/HBASE/metainfo.xml
  40. 1 1
      ambari-server/src/test/python/stacks/2.0.6/HBASE/test_phoenix_queryserver.py
  41. 0 213
      ambari-server/src/test/python/stacks/2.3/HBASE/test_hbase_client.py
  42. 0 678
      ambari-server/src/test/python/stacks/2.3/HBASE/test_hbase_master.py
  43. 0 601
      ambari-server/src/test/python/stacks/2.3/HBASE/test_hbase_regionserver.py
  44. 0 131
      ambari-server/src/test/python/stacks/2.3/HBASE/test_hbase_service_check.py

+ 3 - 0
ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/package/scripts/params_linux.py

@@ -51,6 +51,9 @@ else:
   region_drainer = "/usr/lib/hbase/bin/draining_servers.rb"
   hbase_cmd = "/usr/lib/hbase/bin/hbase"
 
+# no symlink for phoenix-server at this point
+phx_daemon_script = '/usr/hdp/current/phoenix-server/bin/queryserver.py'
+
 hadoop_conf_dir = "/etc/hadoop/conf"
 hbase_conf_dir_prefix = "/etc/hbase"
 hbase_conf_dir = format("{hbase_conf_dir_prefix}/conf")

+ 3 - 3
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/phoenix_queryserver.py → ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/package/scripts/phoenix_queryserver.py

@@ -44,12 +44,12 @@ class PhoenixQueryServer(Script):
     phoenix_service('stop')
 
   def status(self, env):
-    import params
-    env.set_params(params)
+    import status_params
+    env.set_params(status_params)
     phoenix_service('status')
 
   def security_status(self, env):
     self.put_structured_out({"securityState": "UNSECURED"})
 
 if __name__ == "__main__":
-  PhoenixQueryServer().execute()
+  PhoenixQueryServer().execute()

+ 15 - 20
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/phoenix_service.py → ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/package/scripts/phoenix_service.py

@@ -22,23 +22,18 @@ from resource_management.core.resources.system import Execute
 from resource_management.libraries.functions import check_process_status, format
 
 def phoenix_service(action = 'start'): # 'start', 'stop', 'status'
-
-  import params
-
-  cmd = format("{phx_daemon_script}")
-  pid_file = format("{pid_dir}/phoenix-{hbase_user}-server.pid")
-  no_op_test = format("ls {pid_file} >/dev/null 2>&1 && ps -p `cat {pid_file}` >/dev/null 2>&1")
-
-  if action == 'start':
-    Execute(format("{cmd} start"))
-
-  elif action == 'stop':
-    daemon_cmd = format("{cmd} stop")
-    Execute(daemon_cmd,
-      timeout = 30,
-      on_timeout = format("! ( {no_op_test} ) || {sudo} -H -E kill -9 `cat {pid_file}`"),
-    )
-    Execute(format("rm -f {pid_file}"))
-
-  elif action == 'status':
-    check_process_status(pid_file)
+    pid_file = format("{pid_dir}/phoenix-{hbase_user}-server.pid")
+    no_op_test = format("ls {pid_file} >/dev/null 2>&1 && ps -p `cat {pid_file}` >/dev/null 2>&1")
+  
+    if action == 'start':
+      Execute(format("{phx_daemon_script} start"))
+  
+    elif action == 'stop':
+      daemon_cmd = format("{phx_daemon_script} stop")
+      Execute(daemon_cmd,
+        timeout = 30,
+        on_timeout = format("! ( {no_op_test} ) || {sudo} -H -E kill -9 `cat {pid_file}`"),
+      )
+      Execute(format("rm -f {pid_file}"))
+    elif action == 'status':
+      check_process_status(pid_file)

+ 0 - 157
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/alerts.json

@@ -1,157 +0,0 @@
-{
-  "HBASE": {
-    "service": [
-      {
-        "name": "hbase_regionserver_process_percent",
-        "label": "Percent RegionServers Available",
-        "description": "This service-level alert is triggered if the configured percentage of RegionServer processes cannot be determined to be up and listening on the network for the configured warning and critical thresholds. It aggregates the results of RegionServer process down checks.",
-        "interval": 1,
-        "scope": "SERVICE",
-        "enabled": true,
-        "source": {
-          "type": "AGGREGATE",
-          "alert_name": "hbase_regionserver_process",
-          "reporting": {
-            "ok": {
-              "text": "affected: [{1}], total: [{0}]"
-            },
-            "warning": {
-              "text": "affected: [{1}], total: [{0}]",
-              "value": 0.1
-            },
-            "critical": {
-              "text": "affected: [{1}], total: [{0}]",
-              "value": 0.3
-            }
-          }
-        }
-      }    
-    ],
-    "HBASE_MASTER": [
-      {
-        "name": "hbase_master_process",
-        "label": "HBase Master Process",
-        "description": "This alert is triggered if the HBase master processes cannot be confirmed to be up and listening on the network for the configured critical threshold, given in seconds.",
-        "interval": 1,
-        "scope": "ANY",
-        "source": {
-          "type": "PORT",
-          "uri": "{{hbase-site/hbase.master.port}}",
-          "default_port": 60000,
-          "reporting": {
-            "ok": {
-              "text": "TCP OK - {0:.3f}s response on port {1}"
-            },
-            "warning": {
-              "text": "TCP OK - {0:.3f}s response on port {1}",
-              "value": 1.5
-            },
-            "critical": {
-              "text": "Connection failed: {0} to {1}:{2}",
-              "value": 5.0
-            }
-          }
-        }
-      },
-      {
-        "name": "hbase_master_cpu",
-        "label": "HBase Maser CPU Utilization",
-        "description": "This host-level alert is triggered if CPU utilization of the HBase Master exceeds certain warning and critical thresholds. It checks the HBase Master JMX Servlet for the SystemCPULoad property. The threshold values are in percent.",
-        "interval": 5,
-        "scope": "ANY",
-        "enabled": true,
-        "source": {
-          "type": "METRIC",
-          "uri": {
-            "http": "{{hbase-site/hbase.master.info.port}}",
-            "default_port": 60010
-          },
-          "reporting": {
-            "ok": {
-              "text": "{1} CPU, load {0:.1%}"
-            },
-            "warning": {
-              "text": "{1} CPU, load {0:.1%}",
-              "value": 200
-            },
-            "critical": {
-              "text": "{1} CPU, load {0:.1%}",
-              "value": 250
-            },
-            "units" : "%"
-          },
-          "jmx": {
-            "property_list": [
-              "java.lang:type=OperatingSystem/SystemCpuLoad",
-              "java.lang:type=OperatingSystem/AvailableProcessors"
-            ],
-            "value": "{0} * 100"
-          }
-        }
-      },
-      {
-        "name": "regionservers_health_summary",
-        "label": "RegionServers Health Summary",
-        "description": "This service-level alert is triggered if there are unhealthy RegionServers",
-        "interval": 1,
-        "scope": "SERVICE",
-        "enabled": true,
-        "source": {
-          "type": "METRIC",
-          "uri": {
-            "http": "{{hbase-site/hbase.master.info.port}}",
-            "default_port": 60010
-          },
-          "reporting": {
-            "ok": {
-              "text": "All {1} RegionServer(s) are alive"
-            },
-            "warning": {
-              "text": "Dead RegionServer(s): {0} out of {1}",
-              "value": 1
-            },
-            "critical": {
-              "text": "Dead RegionServer(s): {0} out of {1}",
-              "value": 1
-            },
-            "units" : "RegionServer(s)"
-          },
-          "jmx": {
-            "property_list": [
-              "Hadoop:service=HBase,name=Master,sub=Server/numDeadRegionServers",
-              "Hadoop:service=HBase,name=Master,sub=Server/numRegionServers"
-            ],
-            "value": "{0}"
-          }
-        }
-      }
-    ],
-    "HBASE_REGIONSERVER": [
-      {
-        "name": "hbase_regionserver_process",
-        "label": "HBase RegionServer Process",
-        "description": "This host-level alert is triggered if the RegionServer processes cannot be confirmed to be up and listening on the network for the configured critical threshold, given in seconds.",
-        "interval": 1,
-        "scope": "HOST",
-        "source": {
-          "type": "PORT",
-          "uri": "{{hbase-site/hbase.regionserver.info.port}}",
-          "default_port": 60030,
-          "reporting": {
-            "ok": {
-              "text": "TCP OK - {0:.3f}s response on port {1}"
-            },
-            "warning": {
-              "text": "TCP OK - {0:.3f}s response on port {1}",
-              "value": 1.5
-            },
-            "critical": {
-              "text": "Connection failed: {0} to {1}:{2}",
-              "value": 5.0
-            }
-          }
-        }
-      }
-    ]
-  }
-}

+ 0 - 155
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/configuration/hbase-env.xml

@@ -1,155 +0,0 @@
-<?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>hbase_log_dir</name>
-    <value>/var/log/hbase</value>
-    <description>Log Directories for HBase.</description>
-  </property>
-  <property>
-    <name>hbase_pid_dir</name>
-    <value>/var/run/hbase</value>
-    <description>Pid Directory for HBase.</description>
-  </property>
-  <property>
-    <name>hbase_regionserver_heapsize</name>
-    <value>4096</value>
-    <description>HBase RegionServer Heap Size.</description>
-    <display-name>HBase RegionServer Maximum Memory</display-name>
-    <value-attributes>
-      <type>int</type>
-      <minimum>1024</minimum>
-      <maximum>6554</maximum>
-      <unit>MB</unit>
-      <increment-step>250</increment-step>
-    </value-attributes>
-  </property>
-  <property>
-    <name>hbase_regionserver_xmn_max</name>
-    <value>512</value>
-    <description>
-Sets the upper bound on HBase RegionServers' young generation size.
-This value is used in case the young generation size (-Xmn) calculated based on the max heapsize (hbase_regionserver_heapsize)
-and the -Xmn ratio (hbase_regionserver_xmn_ratio) exceeds this value.
-    </description>
-  </property>
-  <property>
-    <name>hbase_regionserver_xmn_ratio</name>
-    <value>0.2</value>
-    <description>Percentage of max heap size (-Xmx) which used for young generation heap (-Xmn).</description>
-  </property>
-  <property>
-    <name>hbase_master_heapsize</name>
-    <value>4096</value>
-    <description>HBase Master Heap Size</description>
-    <display-name>HBase Master Maximum Memory</display-name>
-    <value-attributes>
-      <type>int</type>
-      <minimum>1024</minimum>
-      <maximum>16384</maximum>
-      <unit>MB</unit>
-      <increment-step>250</increment-step>
-    </value-attributes>
-  </property>
-   <property>
-    <name>hbase_user</name>
-    <value>hbase</value>
-    <property-type>USER</property-type>
-    <description>HBase User Name.</description>
-  </property>
-
-  <!-- hbase-env.sh -->
-  <property>
-    <name>content</name>
-    <description>This is the jinja template for hbase-env.sh file</description>
-    <value>
-# Set environment variables here.
-
-# The java implementation to use. Java 1.6 required.
-export JAVA_HOME={{java64_home}}
-
-# HBase Configuration directory
-export HBASE_CONF_DIR=${HBASE_CONF_DIR:-{{hbase_conf_dir}}}
-
-# Extra Java CLASSPATH elements. Optional.
-export HBASE_CLASSPATH=${HBASE_CLASSPATH}
-
-# The maximum amount of heap to use, in MB. Default is 1000.
-# export HBASE_HEAPSIZE=1000
-
-# Extra Java runtime options.
-# Below are what we set by default. May only work with SUN JVM.
-# For more on why as well as other possible settings,
-# see http://wiki.apache.org/hadoop/PerformanceTuning
-export SERVER_GC_OPTS="-verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:{{log_dir}}/gc.log-`date +'%Y%m%d%H%M'`"
-# Uncomment below to enable java garbage collection logging.
-# export HBASE_OPTS="$HBASE_OPTS -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:$HBASE_HOME/logs/gc-hbase.log"
-
-# Uncomment and adjust to enable JMX exporting
-# See jmxremote.password and jmxremote.access in $JRE_HOME/lib/management to configure remote password access.
-# More details at: http://java.sun.com/javase/6/docs/technotes/guides/management/agent.html
-#
-# export HBASE_JMX_BASE="-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
-# If you want to configure BucketCache, specify '-XX: MaxDirectMemorySize=' with proper direct memory size
-# export HBASE_THRIFT_OPTS="$HBASE_JMX_BASE -Dcom.sun.management.jmxremote.port=10103"
-# export HBASE_ZOOKEEPER_OPTS="$HBASE_JMX_BASE -Dcom.sun.management.jmxremote.port=10104"
-
-# File naming hosts on which HRegionServers will run. $HBASE_HOME/conf/regionservers by default.
-export HBASE_REGIONSERVERS=${HBASE_CONF_DIR}/regionservers
-
-# Extra ssh options. Empty by default.
-# export HBASE_SSH_OPTS="-o ConnectTimeout=1 -o SendEnv=HBASE_CONF_DIR"
-
-# Where log files are stored. $HBASE_HOME/logs by default.
-export HBASE_LOG_DIR={{log_dir}}
-
-# A string representing this instance of hbase. $USER by default.
-# export HBASE_IDENT_STRING=$USER
-
-# The scheduling priority for daemon processes. See 'man nice'.
-# export HBASE_NICENESS=10
-
-# The directory where pid files are stored. /tmp by default.
-export HBASE_PID_DIR={{pid_dir}}
-
-# Seconds to sleep between slave commands. Unset by default. This
-# can be useful in large clusters, where, e.g., slave rsyncs can
-# otherwise arrive faster than the master can service them.
-# export HBASE_SLAVE_SLEEP=0.1
-
-# Tell HBase whether it should manage it's own instance of Zookeeper or not.
-export HBASE_MANAGES_ZK=false
-
-{% if security_enabled %}
-export HBASE_OPTS="$HBASE_OPTS -XX:+UseConcMarkSweepGC -XX:ErrorFile={{log_dir}}/hs_err_pid%p.log -Djava.security.auth.login.config={{client_jaas_config_file}}"
-export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -Xmx{{master_heapsize}} -Djava.security.auth.login.config={{master_jaas_config_file}}"
-export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -Xmn{{regionserver_xmn_size}} -XX:CMSInitiatingOccupancyFraction=70  -Xms{{regionserver_heapsize}} -Xmx{{regionserver_heapsize}} -Djava.security.auth.login.config={{regionserver_jaas_config_file}}"
-{% else %}
-export HBASE_OPTS="$HBASE_OPTS -XX:+UseConcMarkSweepGC -XX:ErrorFile={{log_dir}}/hs_err_pid%p.log"
-export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -Xmx{{master_heapsize}}"
-export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -Xmn{{regionserver_xmn_size}} -XX:CMSInitiatingOccupancyFraction=70  -Xms{{regionserver_heapsize}} -Xmx{{regionserver_heapsize}}"
-{% endif %}
-    </value>
-  </property>
-
-</configuration>

+ 0 - 143
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/configuration/hbase-log4j.xml

@@ -1,143 +0,0 @@
-<?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 supports_final="false">
-
-  <property>
-    <name>content</name>
-    <description>Custom log4j.properties</description>
-    <value>
-# 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.
-
-
-# Define some default values that can be overridden by system properties
-hbase.root.logger=INFO,console
-hbase.security.logger=INFO,console
-hbase.log.dir=.
-hbase.log.file=hbase.log
-
-# Define the root logger to the system property "hbase.root.logger".
-log4j.rootLogger=${hbase.root.logger}
-
-# Logging Threshold
-log4j.threshold=ALL
-
-#
-# Daily Rolling File Appender
-#
-log4j.appender.DRFA=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.DRFA.File=${hbase.log.dir}/${hbase.log.file}
-
-# Rollver at midnight
-log4j.appender.DRFA.DatePattern=.yyyy-MM-dd
-
-# 30-day backup
-#log4j.appender.DRFA.MaxBackupIndex=30
-log4j.appender.DRFA.layout=org.apache.log4j.PatternLayout
-
-# Pattern format: Date LogLevel LoggerName LogMessage
-log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %-5p [%t] %c{2}: %m%n
-
-# Rolling File Appender properties
-hbase.log.maxfilesize=256MB
-hbase.log.maxbackupindex=20
-
-# Rolling File Appender
-log4j.appender.RFA=org.apache.log4j.RollingFileAppender
-log4j.appender.RFA.File=${hbase.log.dir}/${hbase.log.file}
-
-log4j.appender.RFA.MaxFileSize=${hbase.log.maxfilesize}
-log4j.appender.RFA.MaxBackupIndex=${hbase.log.maxbackupindex}
-
-log4j.appender.RFA.layout=org.apache.log4j.PatternLayout
-log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p [%t] %c{2}: %m%n
-
-#
-# Security audit appender
-#
-hbase.security.log.file=SecurityAuth.audit
-hbase.security.log.maxfilesize=256MB
-hbase.security.log.maxbackupindex=20
-log4j.appender.RFAS=org.apache.log4j.RollingFileAppender
-log4j.appender.RFAS.File=${hbase.log.dir}/${hbase.security.log.file}
-log4j.appender.RFAS.MaxFileSize=${hbase.security.log.maxfilesize}
-log4j.appender.RFAS.MaxBackupIndex=${hbase.security.log.maxbackupindex}
-log4j.appender.RFAS.layout=org.apache.log4j.PatternLayout
-log4j.appender.RFAS.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
-log4j.category.SecurityLogger=${hbase.security.logger}
-log4j.additivity.SecurityLogger=false
-#log4j.logger.SecurityLogger.org.apache.hadoop.hbase.security.access.AccessController=TRACE
-
-#
-# Null Appender
-#
-log4j.appender.NullAppender=org.apache.log4j.varia.NullAppender
-
-#
-# console
-# Add "console" to rootlogger above if you want to use this
-#
-log4j.appender.console=org.apache.log4j.ConsoleAppender
-log4j.appender.console.target=System.err
-log4j.appender.console.layout=org.apache.log4j.PatternLayout
-log4j.appender.console.layout.ConversionPattern=%d{ISO8601} %-5p [%t] %c{2}: %m%n
-
-# Custom Logging levels
-
-log4j.logger.org.apache.zookeeper=INFO
-#log4j.logger.org.apache.hadoop.fs.FSNamesystem=DEBUG
-log4j.logger.org.apache.hadoop.hbase=DEBUG
-# Make these two classes INFO-level. Make them DEBUG to see more zk debug.
-log4j.logger.org.apache.hadoop.hbase.zookeeper.ZKUtil=INFO
-log4j.logger.org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher=INFO
-#log4j.logger.org.apache.hadoop.dfs=DEBUG
-# Set this class to log INFO only otherwise its OTT
-# Enable this to get detailed connection error/retry logging.
-# log4j.logger.org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation=TRACE
-
-
-# Uncomment this line to enable tracing on _every_ RPC call (this can be a lot of output)
-#log4j.logger.org.apache.hadoop.ipc.HBaseServer.trace=DEBUG
-
-# Uncomment the below if you want to remove logging of client region caching'
-# and scan of .META. messages
-# log4j.logger.org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation=INFO
-# log4j.logger.org.apache.hadoop.hbase.client.MetaScanner=INFO
-
-    </value>
-  </property>
-
-</configuration>

+ 0 - 53
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/configuration/hbase-policy.xml

@@ -1,53 +0,0 @@
-<?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 supports_final="true">
-  <property>
-    <name>security.client.protocol.acl</name>
-    <value>*</value>
-    <description>ACL for HRegionInterface protocol implementations (ie. 
-    clients talking to HRegionServers)
-    The ACL is a comma-separated list of user and group names. The user and 
-    group list is separated by a blank. For e.g. "alice,bob users,wheel". 
-    A special value of "*" means all users are allowed.</description>
-  </property>
-
-  <property>
-    <name>security.admin.protocol.acl</name>
-    <value>*</value>
-    <description>ACL for HMasterInterface protocol implementation (ie. 
-    clients talking to HMaster for admin operations).
-    The ACL is a comma-separated list of user and group names. The user and 
-    group list is separated by a blank. For e.g. "alice,bob users,wheel". 
-    A special value of "*" means all users are allowed.</description>
-  </property>
-
-  <property>
-    <name>security.masterregion.protocol.acl</name>
-    <value>*</value>
-    <description>ACL for HMasterRegionInterface protocol implementations
-    (for HRegionServers communicating with HMaster)
-    The ACL is a comma-separated list of user and group names. The user and 
-    group list is separated by a blank. For e.g. "alice,bob users,wheel". 
-    A special value of "*" means all users are allowed.</description>
-  </property>
-</configuration>

+ 0 - 502
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/configuration/hbase-site.xml

@@ -1,502 +0,0 @@
-<?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 supports_final="true">
-  <property>
-    <name>hbase.rootdir</name>
-    <value>hdfs://localhost:8020/apps/hbase/data</value>
-    <description>The directory shared by region servers and into
-    which HBase persists.  The URL should be 'fully-qualified'
-    to include the filesystem scheme.  For example, to specify the
-    HDFS directory '/hbase' where the HDFS instance's namenode is
-    running at namenode.example.org on port 9000, set this value to:
-    hdfs://namenode.example.org:9000/hbase.  By default HBase writes
-    into /tmp.  Change this configuration else all data will be lost
-    on machine restart.
-    </description>
-  </property>
-  <property>
-    <name>hbase.cluster.distributed</name>
-    <value>true</value>
-    <description>The mode the cluster will be in. Possible values are
-      false for standalone mode and true for distributed mode.  If
-      false, startup will run all HBase and ZooKeeper daemons together
-      in the one JVM.
-    </description>
-  </property>
-  <property>
-    <name>hbase.master.port</name>
-    <value>60000</value>
-    <description>The port the HBase Master should bind to.</description>
-  </property>
-  <property>
-    <name>hbase.tmp.dir</name>
-    <value>/hadoop/hbase</value>
-    <description>Temporary directory on the local filesystem.
-    Change this setting to point to a location more permanent
-    than '/tmp' (The '/tmp' directory is often cleared on
-    machine restart).
-    </description>
-  </property>
-  <property>
-    <name>hbase.local.dir</name>
-    <value>${hbase.tmp.dir}/local</value>
-    <description>Directory on the local filesystem to be used as a local storage
-    </description>
-  </property>
-  <property>
-    <name>hbase.master.info.bindAddress</name>
-    <value>0.0.0.0</value>
-    <description>The bind address for the HBase Master web UI
-    </description>
-  </property>
-  <property>
-    <name>hbase.master.info.port</name>
-    <value>60010</value>
-    <description>The port for the HBase Master web UI.</description>
-  </property>
-  <property>
-    <name>hbase.regionserver.info.port</name>
-    <value>60030</value>
-    <description>The port for the HBase RegionServer web UI.</description>
-  </property>
-  <property>
-    <name>hbase.regionserver.global.memstore.upperLimit</name>
-    <value>0.4</value>
-    <description>Maximum size of all memstores in a region server before new
-      updates are blocked and flushes are forced. Defaults to 40% of heap
-    </description>
-    <display-name>% of RegionServer Allocated to Write Buffers</display-name>
-    <value-attributes>
-      <type>float</type>
-      <minimum>0</minimum>
-      <maximum>0.8</maximum>
-    </value-attributes>
-  </property>
-  <property>
-    <name>hbase.regionserver.handler.count</name>
-    <value>30</value>
-    <description>Count of RPC Listener instances spun up on RegionServers.
-    Same property is used by the Master for count of master handlers.
-    Default is 10.
-    </description>
-    <display-name>Number of Handlers per RegionServer</display-name>
-    <value-attributes>
-      <type>int</type>
-      <minimum>5</minimum>
-      <maximum>240</maximum>
-      <increment-step>1</increment-step>
-    </value-attributes>
-  </property>
-  <property>
-    <name>hbase.hregion.majorcompaction</name>
-    <value>604800000</value>
-    <description>The time (in milliseconds) between 'major' compactions of all
-    HStoreFiles in a region.  Default: 1 day.
-    Set to 0 to disable automated major compactions.
-    </description>
-    <display-name>Major Compaction Interval</display-name>
-    <value-attributes>
-      <type>int</type>
-      <minimum>0</minimum>
-      <maximum>2592000000</maximum>
-      <unit>milliseconds</unit>
-    </value-attributes>
-  </property>
-
-  <property>
-    <name>hbase.regionserver.global.memstore.lowerLimit</name>
-    <value>0.38</value>
-    <description>When memstores are being forced to flush to make room in
-      memory, keep flushing until we hit this mark. Defaults to 35% of heap.
-      This value equal to hbase.regionserver.global.memstore.upperLimit causes
-      the minimum possible flushing to occur when updates are blocked due to
-      memstore limiting.
-    </description>
-  </property>
-  <property>
-    <name>hbase.hregion.memstore.block.multiplier</name>
-    <value>4</value>
-    <description>Block updates if memstore has hbase.hregion.memstore.block.multiplier
-    time hbase.hregion.flush.size bytes.  Useful preventing
-    runaway memstore during spikes in update traffic.  Without an
-    upper-bound, memstore fills such that when it flushes the
-    resultant flush files take a long time to compact or split, or
-    worse, we OOME
-    </description>
-    <display-name>Per-Column Family Memstore Block Multiplier</display-name>
-    <value-attributes>
-      <type>value-list</type>
-      <entries>
-        <entry>
-          <value>2</value>
-        </entry>
-        <entry>
-          <value>4</value>
-        </entry>
-        <entry>
-          <value>8</value>
-        </entry>
-      </entries>
-      <selection-cardinality>1</selection-cardinality>
-    </value-attributes>
-  </property>
-  <property>
-    <name>hbase.hregion.memstore.flush.size</name>
-    <value>134217728</value>
-    <description>
-    Memstore will be flushed to disk if size of the memstore
-    exceeds this number of bytes.  Value is checked by a thread that runs
-    every hbase.server.thread.wakefrequency.
-    </description>
-    <display-name>Per-Column Family Memstore Flush Size</display-name>
-    <value-attributes>
-      <type>int</type>
-      <minimum>33554432</minimum>
-      <maximum>268435456</maximum>
-      <increment-step>1048576</increment-step>
-      <unit>B</unit>
-    </value-attributes>
-  </property>
-  <property>
-    <name>hbase.hregion.memstore.mslab.enabled</name>
-    <value>true</value>
-    <description>
-      Enables the MemStore-Local Allocation Buffer,
-      a feature which works to prevent heap fragmentation under
-      heavy write loads. This can reduce the frequency of stop-the-world
-      GC pauses on large heaps.
-    </description>
-  </property>
-  <property>
-    <name>hbase.hregion.max.filesize</name>
-    <value>1073741824</value>
-    <description>
-    Maximum HStoreFile size. If any one of a column families' HStoreFiles has
-    grown to exceed this value, the hosting HRegion is split in two.
-    Default: 1G.
-    </description>
-    <display-name>Maximum Region File Size</display-name>
-    <value-attributes>
-      <type>int</type>
-      <minimum>1073741824</minimum>
-      <maximum>10737418240</maximum>
-      <unit>B</unit>
-      <increment-step>268435456</increment-step>
-    </value-attributes>
-  </property>
-  <property>
-    <name>hbase.client.scanner.caching</name>
-    <value>100</value>
-    <description>Number of rows that will be fetched when calling next
-    on a scanner if it is not served from (local, client) memory. Higher
-    caching values will enable faster scanners but will eat up more memory
-    and some calls of next may take longer and longer times when the cache is empty.
-    Do not set this value such that the time between invocations is greater
-    than the scanner timeout; i.e. hbase.regionserver.lease.period
-    </description>
-    <display-name>Number of Fetched Rows when Scanning from Disk</display-name>
-    <value-attributes>
-      <type>int</type>
-      <minimum>100</minimum>
-      <maximum>10000</maximum>
-      <increment-step>100</increment-step>
-    </value-attributes>
-  </property>
-  <property>
-    <name>zookeeper.session.timeout</name>
-    <value>90000</value>
-    <description>ZooKeeper session timeout.
-      HBase passes this to the zk quorum as suggested maximum time for a
-      session (This setting becomes zookeeper's 'maxSessionTimeout').  See
-      http://hadoop.apache.org/zookeeper/docs/current/zookeeperProgrammers.html#ch_zkSessions
-      "The client sends a requested timeout, the server responds with the
-      timeout that it can give the client. " In milliseconds.
-    </description>
-    <display-name>Zookeeper Session Timeout</display-name>
-    <value-attributes>
-      <type>int</type>
-      <minimum>10000</minimum>
-      <maximum>180000</maximum>
-      <unit>milliseconds</unit>
-      <increment-step>10000</increment-step>
-    </value-attributes>
-  </property>
-  <property>
-    <name>hbase.client.keyvalue.maxsize</name>
-    <value>1048576</value>
-    <description>Specifies the combined maximum allowed size of a KeyValue
-    instance. This is to set an upper boundary for a single entry saved in a
-    storage file. Since they cannot be split it helps avoiding that a region
-    cannot be split any further because the data is too large. It seems wise
-    to set this to a fraction of the maximum region size. Setting it to zero
-    or less disables the check.
-    </description>
-    <display-name>Maximum Record Size</display-name>
-    <value-attributes>
-      <type>int</type>
-      <minimum>1048576</minimum>
-      <maximum>31457280</maximum>
-      <unit>B</unit>
-      <increment-step>262144</increment-step>
-    </value-attributes>
-  </property>
-  <property>
-    <name>hbase.hstore.compactionThreshold</name>
-    <value>3</value>
-    <description>
-    If more than this number of HStoreFiles in any one HStore
-    (one HStoreFile is written per flush of memstore) then a compaction
-    is run to rewrite all HStoreFiles files as one.  Larger numbers
-    put off compaction but when it runs, it takes longer to complete.
-    </description>
-    <display-name>Maximum Files in a Store before Compaction</display-name>
-    <value-attributes>
-      <type>int</type>
-      <entries>
-        <entry>
-          <value>2</value>
-        </entry>
-        <entry>
-          <value>3</value>
-        </entry>
-        <entry>
-          <value>4</value>
-        </entry>
-      </entries>
-    </value-attributes>
-  </property>
-  <property>
-    <name>hbase.hstore.flush.retries.number</name>
-    <value>120</value>
-    <description>
-    The number of times the region flush operation will be retried.
-    </description>
-  </property>
-
-  <property>
-    <name>hbase.hstore.blockingStoreFiles</name>
-    <value>10</value>
-    <description>
-    If more than this number of StoreFiles in any one Store
-    (one StoreFile is written per flush of MemStore) then updates are
-    blocked for this HRegion until a compaction is completed, or
-    until hbase.hstore.blockingWaitTime has been exceeded.
-    </description>
-  </property>
-  <property>
-    <name>hfile.block.cache.size</name>
-    <value>0.40</value>
-    <description>
-        Percentage of maximum heap (-Xmx setting) to allocate to block cache
-        used by HFile/StoreFile. Default of 0.25 means allocate 25%.
-        Set to 0 to disable but it's not recommended.
-    </description>
-    <display-name>% of RegionServer Allocated to Read Buffers</display-name>
-    <value-attributes>
-      <type>float</type>
-      <minimum>0</minimum>
-      <maximum>0.8</maximum>
-    </value-attributes>
-  </property>
-
-  <!-- Additional configuration specific to HBase security -->
-  <property>
-    <name>hbase.superuser</name>
-    <value>hbase</value>
-    <description>List of users or groups (comma-separated), who are allowed
-    full privileges, regardless of stored ACLs, across the cluster.
-    Only used when HBase security is enabled.
-    </description>
-  </property>
-
-  <property>
-    <name>hbase.security.authentication</name>
-    <value>simple</value>
-    <description>  Controls whether or not secure authentication is enabled for HBase. Possible values are 'simple'
-      (no authentication), and 'kerberos'.
-    </description>
-    <display-name>Enable Authentication</display-name>
-    <value-attributes>
-      <type>value-list</type>
-      <entries>
-        <entry>
-          <value>true</value>
-        </entry>
-        <entry>
-          <value>false</value>
-        </entry>
-      </entries>
-      <selection-cardinality>1</selection-cardinality>
-    </value-attributes>
-  </property>
-
-  <property>
-    <name>hbase.security.authorization</name>
-    <value>false</value>
-    <description>Enables HBase authorization. Set the value of this property to false to disable HBase authorization.
-    </description>
-    <display-name>Enable Authorization</display-name>
-    <value-attributes>
-      <type>value-list</type>
-      <entries>
-        <entry>
-          <value>true</value>
-        </entry>
-        <entry>
-          <value>false</value>
-        </entry>
-      </entries>
-      <selection-cardinality>1</selection-cardinality>
-    </value-attributes>
-  </property>
-
-  <property>
-    <name>hbase.coprocessor.region.classes</name>
-    <value></value>
-    <description>A comma-separated list of Coprocessors that are loaded by
-    default on all tables. For any override coprocessor method, these classes
-    will be called in order. After implementing your own Coprocessor, just put
-    it in HBase's classpath and add the fully qualified class name here.
-    A coprocessor can also be loaded on demand by setting HTableDescriptor.
-    </description>
-  </property>
-
-  <property>
-    <name>hbase.coprocessor.master.classes</name>
-    <value></value>
-    <description>A comma-separated list of
-      org.apache.hadoop.hbase.coprocessor.MasterObserver coprocessors that are
-      loaded by default on the active HMaster process. For any implemented
-      coprocessor methods, the listed classes will be called in order. After
-      implementing your own MasterObserver, just put it in HBase's classpath
-      and add the fully qualified class name here.
-    </description>
-  </property>
-
-  <property>
-    <name>hbase.zookeeper.property.clientPort</name>
-    <value>2181</value>
-    <description>Property from ZooKeeper's config zoo.cfg.
-    The port at which the clients will connect.
-    </description>
-  </property>
-
-  <!--
-  The following three properties are used together to create the list of
-  host:peer_port:leader_port quorum servers for ZooKeeper.
-  -->
-  <property>
-    <name>hbase.zookeeper.quorum</name>
-    <value>localhost</value>
-    <description>Comma separated list of servers in the ZooKeeper Quorum.
-    For example, "host1.mydomain.com,host2.mydomain.com,host3.mydomain.com".
-    By default this is set to localhost for local and pseudo-distributed modes
-    of operation. For a fully-distributed setup, this should be set to a full
-    list of ZooKeeper quorum servers. If HBASE_MANAGES_ZK is set in hbase-env.sh
-    this is the list of servers which we will start/stop ZooKeeper on.
-    </description>
-  </property>
-  <!-- End of properties used to generate ZooKeeper host:port quorum list. -->
-
-  <property>
-    <name>hbase.zookeeper.useMulti</name>
-    <value>true</value>
-    <description>Instructs HBase to make use of ZooKeeper's multi-update functionality.
-    This allows certain ZooKeeper operations to complete more quickly and prevents some issues
-    with rare Replication failure scenarios (see the release note of HBASE-2611 for an example).·
-    IMPORTANT: only set this to true if all ZooKeeper servers in the cluster are on version 3.4+
-    and will not be downgraded.  ZooKeeper versions before 3.4 do not support multi-update and will
-    not fail gracefully if multi-update is invoked (see ZOOKEEPER-1495).
-    </description>
-  </property>
-  <property>
-    <name>zookeeper.znode.parent</name>
-    <value>/hbase-unsecure</value>
-    <description>Root ZNode for HBase in ZooKeeper. All of HBase's ZooKeeper
-      files that are configured with a relative path will go under this node.
-      By default, all of HBase's ZooKeeper file path are configured with a
-      relative path, so they will all go under this directory unless changed.
-    </description>
-  </property>
-  <property>
-    <name>hbase.client.retries.number</name>
-    <value>35</value>
-    <description>Maximum retries.  Used as maximum for all retryable
-    operations such as the getting of a cell's value, starting a row update,
-    etc.  Retry interval is a rough function based on hbase.client.pause.  At
-    first we retry at this interval but then with backoff, we pretty quickly reach
-    retrying every ten seconds.  See HConstants#RETRY_BACKOFF for how the backup
-    ramps up.  Change this setting and hbase.client.pause to suit your workload.</description>
-    <display-name>Maximum Client Retries</display-name>
-    <value-attributes>
-      <type>int</type>
-      <minimum>5</minimum>
-      <maximum>50</maximum>
-      <increment-step>1</increment-step>
-    </value-attributes>
-  </property>
-  <property>
-    <name>hbase.rpc.timeout</name>
-    <value>60000</value>
-    <description>This is for the RPC layer to define how long HBase client applications
-        take for a remote call to time out. It uses pings to check connections
-        but will eventually throw a TimeoutException.</description>
-    <display-name>HBase RPC Timeout</display-name>
-    <value-attributes>
-      <type>int</type>
-      <minimum>30000</minimum>
-      <maximum>300000</maximum>
-      <unit>milliseconds</unit>
-      <increment-step>10000</increment-step>
-    </value-attributes>
-  </property>
-  <property>
-    <name>hbase.defaults.for.version.skip</name>
-    <value>true</value>
-    <description>Disables version verification.</description>
-  </property>
-  <property>
-    <name>phoenix.query.timeoutMs</name>
-    <value>60000</value>
-    <description>Number of milliseconds after which a query will timeout on the client.</description>
-    <display-name>Phoenix Query Timeout</display-name>
-    <value-attributes>
-      <type>int</type>
-      <minimum>30000</minimum>
-      <maximum>300000</maximum>
-      <unit>milliseconds</unit>
-      <increment-step>10000</increment-step>
-    </value-attributes>
-  </property>
-
-  <property>
-    <name>dfs.domain.socket.path</name>
-    <value>/var/lib/hadoop-hdfs/dn_socket</value>
-    <description>Path to domain socket.</description>
-  </property>
-
-  <property>
-    <name>hbase.rpc.protection</name>
-    <value>authentication</value>
-  </property>
-
-</configuration>

+ 0 - 105
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/kerberos.json

@@ -1,105 +0,0 @@
-{
-  "services": [
-    {
-      "name": "HBASE",
-      "identities": [
-        {
-          "name": "/spnego"
-        },
-        {
-          "name": "/hdfs"
-        },
-        {
-          "name": "hbase",
-          "principal": {
-            "value": "${hbase-env/hbase_user}@${realm}",
-            "type" : "user",
-            "configuration": "hbase-env/hbase_principal_name",
-            "local_username": "${hbase-env/hbase_user}"
-          },
-          "keytab": {
-            "file": "${keytab_dir}/hbase.headless.keytab",
-            "owner": {
-              "name": "${hbase-env/hbase_user}",
-              "access": "r"
-            },
-            "group": {
-              "name": "${cluster-env/user_group}",
-              "access": "r"
-            },
-            "configuration": "hbase-env/hbase_user_keytab"
-          }
-        },
-        {
-          "name": "/smokeuser"
-        }
-      ],
-      "configurations": [
-        {
-          "hbase-site": {
-            "hbase.security.authentication": "kerberos",
-            "hbase.security.authorization": "true",
-            "zookeeper.znode.parent": "/hbase-secure",
-            "hbase.coprocessor.master.classes": "org.apache.hadoop.hbase.security.access.AccessController",
-            "hbase.coprocessor.region.classes": "org.apache.hadoop.hbase.security.token.TokenProvider,org.apache.hadoop.hbase.security.access.SecureBulkLoadEndpoint,org.apache.hadoop.hbase.security.access.AccessController",
-            "hbase.bulkload.staging.dir": "/apps/hbase/staging"
-          }
-        }
-      ],
-      "components": [
-        {
-          "name": "HBASE_MASTER",
-          "identities": [
-            {
-              "name": "hbase_master_hbase",
-              "principal": {
-                "value": "hbase/_HOST@${realm}",
-                "type" : "service",
-                "configuration": "hbase-site/hbase.master.kerberos.principal",
-                "local_username": "${hbase-env/hbase_user}"
-              },
-              "keytab": {
-                "file": "${keytab_dir}/hbase.service.keytab",
-                "owner": {
-                  "name": "${hbase-env/hbase_user}",
-                  "access": "r"
-                },
-                "group": {
-                  "name": "${cluster-env/user_group}",
-                  "access": ""
-                },
-                "configuration": "hbase-site/hbase.master.keytab.file"
-              }
-            }
-          ]
-        },
-        {
-          "name": "HBASE_REGIONSERVER",
-          "identities": [
-            {
-              "name": "hbase_regionserver_hbase",
-              "principal": {
-                "value": "hbase/_HOST@${realm}",
-                "type" : "service",
-                "configuration": "hbase-site/hbase.regionserver.kerberos.principal",
-                "local_username": "${hbase-env/hbase_user}"
-              },
-              "keytab": {
-                "file": "${keytab_dir}/hbase.service.keytab",
-                "owner": {
-                  "name": "${hbase-env/hbase_user}",
-                  "access": "r"
-                },
-                "group": {
-                  "name": "${cluster-env/user_group}",
-                  "access": ""
-                },
-                "configuration": "hbase-site/hbase.regionserver.keytab.file"
-              }
-            }
-          ]
-        }
-      ]
-    }
-  ]
-}

+ 0 - 158
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/metainfo.xml

@@ -1,158 +0,0 @@
-<?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>
-  <schemaVersion>2.0</schemaVersion>
-  <services>
-    <service>
-      <name>HBASE</name>
-      <displayName>HBase</displayName>
-      <comment>A Non-relational distributed database, plus Phoenix, a high performance SQL layer for low latency applications.</comment>
-      <version>1.1.0.2.3</version>
-      <components>
-        <component>
-          <name>HBASE_MASTER</name>
-          <displayName>HBase Master</displayName>
-          <category>MASTER</category>
-          <cardinality>1+</cardinality>
-          <versionAdvertised>true</versionAdvertised>
-          <dependencies>
-            <dependency>
-              <name>HDFS/HDFS_CLIENT</name>
-              <scope>host</scope>
-              <auto-deploy>
-                <enabled>true</enabled>
-              </auto-deploy>
-            </dependency>
-            <dependency>
-              <name>ZOOKEEPER/ZOOKEEPER_SERVER</name>
-              <scope>cluster</scope>
-              <auto-deploy>
-                <enabled>true</enabled>
-                <co-locate>HBASE/HBASE_MASTER</co-locate>
-              </auto-deploy>
-            </dependency>
-          </dependencies>
-          <commandScript>
-            <script>scripts/hbase_master.py</script>
-            <scriptType>PYTHON</scriptType>
-            <timeout>1200</timeout>
-          </commandScript>
-          <customCommands>
-            <customCommand>
-              <name>DECOMMISSION</name>
-              <commandScript>
-                <script>scripts/hbase_master.py</script>
-                <scriptType>PYTHON</scriptType>
-                <timeout>600</timeout>
-              </commandScript>
-            </customCommand>
-          </customCommands>
-        </component>
-
-        <component>
-          <name>HBASE_REGIONSERVER</name>
-          <displayName>RegionServer</displayName>
-          <category>SLAVE</category>
-          <cardinality>1+</cardinality>
-          <versionAdvertised>true</versionAdvertised>
-          <commandScript>
-            <script>scripts/hbase_regionserver.py</script>
-            <scriptType>PYTHON</scriptType>
-          </commandScript>
-        </component>
-
-        <component>
-          <name>HBASE_CLIENT</name>
-          <displayName>HBase Client</displayName>
-          <category>CLIENT</category>
-          <cardinality>1+</cardinality>
-          <versionAdvertised>true</versionAdvertised>
-          <commandScript>
-            <script>scripts/hbase_client.py</script>
-            <scriptType>PYTHON</scriptType>
-          </commandScript>
-          <configFiles>
-            <configFile>
-              <type>xml</type>
-              <fileName>hbase-site.xml</fileName>
-              <dictionaryName>hbase-site</dictionaryName>
-            </configFile>
-            <configFile>
-              <type>env</type>
-              <fileName>hbase-env.sh</fileName>
-              <dictionaryName>hbase-env</dictionaryName>
-            </configFile>
-            <configFile>
-              <type>xml</type>
-              <fileName>hbase-policy.xml</fileName>
-              <dictionaryName>hbase-policy</dictionaryName>
-            </configFile>
-            <configFile>
-              <type>env</type>
-              <fileName>log4j.properties</fileName>
-              <dictionaryName>hbase-log4j</dictionaryName>
-            </configFile>
-          </configFiles>
-        </component>
-
-        <component>
-          <name>PHOENIX_QUERY_SERVER</name>
-          <displayName>Phoenix Query Server</displayName>
-          <category>SLAVE</category>
-          <cardinality>0+</cardinality>
-          <versionAdvertised>true</versionAdvertised>
-          <commandScript>
-            <script>scripts/phoenix_queryserver.py</script>
-            <scriptType>PYTHON</scriptType>
-          </commandScript>
-        </component>
-      </components>
-
-      <osSpecifics>
-        <osSpecific>
-          <osFamily>any</osFamily>
-          <packages>
-            <package>
-              <name>hbase</name>
-            </package>
-          </packages>
-        </osSpecific>
-      </osSpecifics>
-
-      <commandScript>
-        <script>scripts/service_check.py</script>
-        <scriptType>PYTHON</scriptType>
-        <timeout>300</timeout>
-      </commandScript>
-
-      <requiredServices>
-        <service>ZOOKEEPER</service>
-        <service>HDFS</service>
-      </requiredServices>
-
-      <configuration-dependencies>
-        <config-type>hbase-policy</config-type>
-        <config-type>hbase-site</config-type>
-        <config-type>hbase-env</config-type>
-        <config-type>hbase-log4j</config-type>
-        <config-type>ranger-hbase-plugin-properties</config-type>
-      </configuration-dependencies>
-
-    </service>
-  </services>
-</metainfo>

+ 0 - 13564
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/metrics.json

@@ -1,13564 +0,0 @@
-{
-  "HBASE_REGIONSERVER": {
-    "Component": [
-      {
-        "type": "ganglia",
-        "metrics": {
-          "default": {
-            "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_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/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/disk/read_count":{
-              "metric":"read_count",
-              "pointInTime":true,
-              "temporal":true
-            },
-            "metrics/disk/write_count":{
-              "metric":"write_count",
-              "pointInTime":true,
-              "temporal":true
-            },
-            "metrics/disk/read_bytes":{
-              "metric":"read_bytes",
-              "pointInTime":true,
-              "temporal":true
-            },
-            "metrics/disk/write_bytes":{
-              "metric":"write_bytes",
-              "pointInTime":true,
-              "temporal":true
-            },
-            "metrics/disk/read_time":{
-              "metric":"read_time",
-              "pointInTime":true,
-              "temporal":true
-            },
-            "metrics/disk/write_time":{
-              "metric":"write_time",
-              "pointInTime":true,
-              "temporal":true
-            },
-            "metrics/hbase/regionserver/compactionTime_avg_time": {
-              "metric": "hbase.regionserver.compactionTime_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/closeRegion_num_ops": {
-              "metric": "rpc.rpc.closeRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/mutationsWithoutWALSize": {
-              "metric": "regionserver.Server.mutationsWithoutWALSize",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/unassign_num_ops": {
-              "metric": "rpc.rpc.unassign_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyTable_num_ops": {
-              "metric": "rpc.rpc.modifyTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion_avg_time": {
-              "metric": "rpc.rpc.getProtocolVersion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getZooKeeper/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getZooKeeper.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClosestRowBefore_num_ops": {
-              "metric": "rpc.rpc.getClosestRowBefore_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/slowAppendCount": {
-              "metric": "regionserver.Server.slowAppendCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/getClosestRowBefore/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getClosestRowBefore.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/lockRow_num_ops": {
-              "metric": "rpc.rpc.lockRow_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/flushRegion_avg_time": {
-              "metric": "rpc.rpc.flushRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stopMaster_num_ops": {
-              "metric": "rpc.rpc.stopMaster_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegions/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.openRegions.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balance_avg_time": {
-              "metric": "rpc.rpc.balance_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/disk/part_max_used": {
-              "metric": "part_max_used",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyColumn_avg_time": {
-              "metric": "rpc.rpc.modifyColumn_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/multi/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.multi.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/rootIndexSizeKB": {
-              "metric": "hbase.regionserver.rootIndexSizeKB",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getZooKeeper_num_ops": {
-              "metric": "rpc.rpc.getZooKeeper_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/blockCacheCount": {
-              "metric": "regionserver.Server.blockCacheCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/flushRegion_num_ops": {
-              "metric": "rpc.rpc.flushRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/ugi/loginSuccess_num_ops": {
-              "metric": "ugi.UgiMetrics.LoginSuccessNumOps",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rollHLogWriter/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.rollHLogWriter.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.removeFromOnlineRegions.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/putRequestLatency_std_dev": {
-              "metric": "hbase.regionserver.putRequestLatency_std_dev",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/getRequestLatency_std_dev": {
-              "metric": "hbase.regionserver.getRequestLatency_std_dev",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/get_num_ops": {
-              "metric": "rpc.rpc.get_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stopMaster_avg_time": {
-              "metric": "rpc.rpc.stopMaster_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getOnlineRegions/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getOnlineRegions.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/removeFromOnlineRegions_num_ops": {
-              "metric": "rpc.rpc.removeFromOnlineRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/ping_avg_time": {
-              "metric": "rpcdetailed.rpcdetailed.ping_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openScanner/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.openScanner.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getRegionInfo_avg_time": {
-              "metric": "rpc.rpc.getRegionInfo_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/lockRow_avg_time": {
-              "metric": "rpc.rpc.lockRow_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/commitPending_num_ops": {
-              "metric": "rpcdetailed.rpcdetailed.commitPending_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkOOME_num_ops": {
-              "metric": "rpc.rpc.checkOOME_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/reportRSFatalError_num_ops": {
-              "metric": "rpc.rpc.reportRSFatalError_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getConfiguration/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getConfiguration.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/reportRSFatalError_avg_time": {
-              "metric": "rpc.rpc.reportRSFatalError_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/memHeapCommittedM": {
-              "metric": "jvm.JvmMetrics.MemHeapCommittedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsRunnable": {
-              "metric": "jvm.JvmMetrics.ThreadsRunnable",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unlockRow/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.unlockRow.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_min": {
-              "metric": "regionserver.Server.Delete_min",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/jvm/threadsNew": {
-              "metric": "jvm.JvmMetrics.ThreadsNew",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClusterStatus_num_ops": {
-              "metric": "rpc.rpc.getClusterStatus_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHTableDescriptors_avg_time": {
-              "metric": "rpc.rpc.getHTableDescriptors_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthorizationFailures": {
-              "metric": "rpc.rpc.rpcAuthorizationFailures",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteColumn_num_ops": {
-              "metric": "rpc.rpc.deleteColumn_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/delete/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.delete.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcQueueTime_avg_time": {
-              "metric": "rpc.rpc.RpcQueueTimeAvgTime",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/increment_num_ops": {
-              "metric": "rpc.rpc.increment_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/getMapCompletionEvents_num_ops": {
-              "metric": "rpcdetailed.rpcdetailed.getMapCompletionEvents_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stop/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.stop.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyColumn_num_ops": {
-              "metric": "rpc.rpc.modifyColumn_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkOOME_avg_time": {
-              "metric": "rpc.rpc.checkOOME_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/next/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.next.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcSlowResponse_avg_time": {
-              "metric": "rpc.rpc.RpcSlowResponse_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getConfiguration_avg_time": {
-              "metric": "rpc.rpc.getConfiguration_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getServerName/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getServerName.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unassign_avg_time": {
-              "metric": "rpc.rpc.unassign_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/NumOpenConnections": {
-              "metric": "rpc.rpc.NumOpenConnections",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/delete/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.delete.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/canCommit_num_ops": {
-              "metric": "rpcdetailed.rpcdetailed.canCommit_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/multi/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.multi.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsReadLatencyHistogram_75th_percentile": {
-              "metric": "hbase.regionserver.fsReadLatencyHistogram_75th_percentile",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_num_ops": {
-              "metric": "regionserver.Server.Delete_num_ops",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/boottime": {
-              "metric": "boottime",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/compactRegion_avg_time": {
-              "metric": "rpc.rpc.compactRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsWriteLatencyHistogram_num_ops": {
-              "metric": "hbase.regionserver.fsWriteLatencyHistogram_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/writeRequestsCount": {
-              "metric": "regionserver.Server.writeRequestCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getProtocolSignature.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/execCoprocessor_num_ops": {
-              "metric": "rpc.rpc.execCoprocessor_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/canCommit_avg_time": {
-              "metric": "rpcdetailed.rpcdetailed.canCommit_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHServerInfo/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getHServerInfo.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/getRequestLatency_min": {
-              "metric": "regionserver.Server.Get_min",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/getCatalogTracker/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getCatalogTracker.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/incrementColumnValue_avg_time": {
-              "metric": "rpc.rpc.incrementColumnValue_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcProcessingTime_num_ops": {
-              "metric": "rpc.rpc.RpcProcessingTimeNumOps",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteTable_num_ops": {
-              "metric": "rpc.rpc.deleteTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/logError": {
-              "metric": "jvm.JvmMetrics.LogError",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops": {
-              "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/putRequestLatency_75th_percentile": {
-              "metric": "regionserver.Server.Mutate_75th_percentile",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/getFromOnlineRegions/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getFromOnlineRegions.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getRegionInfo/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getRegionInfo.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/blockCacheHitCount": {
-              "metric": "regionserver.Server.blockCacheHitCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/exists_avg_time": {
-              "metric": "rpc.rpc.exists_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/slowPutCount": {
-              "metric": "regionserver.Server.slowPutCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsWriteLatency_num_ops": {
-              "metric": "hbase.regionserver.fsWriteLatency_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getOnlineRegions/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getOnlineRegions.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/exists/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.exists.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/replicateLogEntries/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.replicateLogEntries.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/delete_num_ops": {
-              "metric": "rpc.rpc.delete_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/exists_num_ops": {
-              "metric": "rpc.rpc.exists_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerStartup_avg_time": {
-              "metric": "rpc.rpc.regionServerStartup_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndDelete_num_ops": {
-              "metric": "rpc.rpc.checkAndDelete_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/closeRegion_avg_time": {
-              "metric": "rpc.rpc.closeRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/getBlockLocalPathInfo_avg_time": {
-              "metric": "rpcdetailed.rpcdetailed.getBlockLocalPathInfo_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature_avg_time": {
-              "metric": "rpc.rpc.getProtocolSignature_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/assign_avg_time": {
-              "metric": "rpc.rpc.assign_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/compactionSize_num_ops": {
-              "metric": "hbase.regionserver.compactionSize_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/close_avg_time": {
-              "metric": "rpc.rpc.close_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/blockCacheSize": {
-              "metric": "regionserver.Server.blockCacheSize",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/putRequestLatency_num_ops": {
-              "metric": "regionserver.Server.Mutate_num_ops",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/jvm/threadsBlocked": {
-              "metric": "jvm.JvmMetrics.ThreadsBlocked",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHServerInfo_num_ops": {
-              "metric": "rpc.rpc.getHServerInfo_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stop_avg_time": {
-              "metric": "rpc.rpc.stop_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isStopped_num_ops": {
-              "metric": "rpc.rpc.isStopped_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/putRequestLatency_median": {
-              "metric": "regionserver.Server.Mutate_median",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsReadLatencyHistogram_num_ops": {
-              "metric": "hbase.regionserver.fsReadLatencyHistogram_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsWriteLatencyHistogram_median": {
-              "metric": "hbase.regionserver.fsWriteLatencyHistogram_median",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isMasterRunning_avg_time": {
-              "metric": "rpc.rpc.isMasterRunning_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/incrementColumnValue_num_ops": {
-              "metric": "rpc.rpc.incrementColumnValue_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_std_dev": {
-              "metric": "hbase.regionserver.deleteRequestLatency_std_dev",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/bulkLoadHFiles/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.bulkLoadHFiles.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/hdfsBlocksLocalityIndex": {
-              "metric": "hbase.regionserver.hdfsBlocksLocalityIndex",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/readRequestsCount": {
-              "metric": "regionserver.Server.readRequestCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/execCoprocessor/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.execCoprocessor.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/putRequestLatency_min": {
-              "metric": "regionserver.Server.Mutate_min",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/storefileIndexSizeMB": {
-              "metric": "regionserver.Server.storeFileIndexSize",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/assign_num_ops": {
-              "metric": "rpc.rpc.assign_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/close/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.close.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_median": {
-              "metric": "regionserver.Server.Delete_median",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/Server/Get_num_ops": {
-              "metric": "regionserver.Server.Get_num_ops",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/Server/ScanNext_num_ops": {
-              "metric": "regionserver.Server.ScanNext_num_ops",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/Server/Append_num_ops": {
-              "metric": "regionserver.Server.Append_num_ops",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/Server/Delete_num_ops": {
-              "metric": "regionserver.Server.Delete_num_ops",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/Server/Mutate_num_ops": {
-              "metric": "regionserver.Server.Mutate_num_ops",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/Server/Increment_num_ops": {
-              "metric": "regionserver.Server.Increment_num_ops",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/Server/Get_95th_percentile": {
-              "metric": "regionserver.Server.Get_95th_percentile",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/Server/ScanNext_95th_percentile": {
-              "metric": "regionserver.Server.ScanNext_95th_percentile",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/Server/Mutate_95th_percentile": {
-              "metric": "regionserver.Server.Mutate_95th_percentile",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/Server/Increment_95th_percentile": {
-              "metric": "regionserver.Server.Increment_95th_percentile",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/Server/Append_95th_percentile": {
-              "metric": "regionserver.Server.Append_95th_percentile",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/Server/Delete_95th_percentile": {
-              "metric": "regionserver.Server.Delete_95th_percentile",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/Server/percentFilesLocal": {
-              "metric": "regionserver.Server.percentFilesLocal",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/Server/updatesBlockedTime": {
-              "metric": "regionserver.Server.updatesBlockedTime",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/ipc/IPC/numOpenConnections": {
-              "metric": "ipc.IPC.numOpenConnections",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/ipc/IPC/numActiveHandler": {
-              "metric": "ipc.IPC.numActiveHandler",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/ipc/IPC/numCallsInGeneralQueue": {
-              "metric": "ipc.IPC.numCallsInGeneralQueue",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/enableTable_avg_time": {
-              "metric": "rpc.rpc.enableTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/putRequestLatency_mean": {
-              "metric": "regionserver.Server.Mutate_mean",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/incrementColumnValue/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.incrementColumnValue.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/close_num_ops": {
-              "metric": "rpc.rpc.close_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getConfiguration/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getConfiguration.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/done_avg_time": {
-              "metric": "rpcdetailed.rpcdetailed.done_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/compactionSize_avg_time": {
-              "metric": "hbase.regionserver.compactionSize_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getFromOnlineRegions_avg_time": {
-              "metric": "rpc.rpc.getFromOnlineRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsReadLatencyHistogram_min": {
-              "metric": "hbase.regionserver.fsReadLatencyHistogram_min",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/increment/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.increment.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteTable_avg_time": {
-              "metric": "rpc.rpc.deleteTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/put/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.put.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/delete_avg_time": {
-              "metric": "rpc.rpc.delete_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/statusUpdate_num_ops": {
-              "metric": "rpcdetailed.rpcdetailed.statusUpdate_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegions/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.openRegions.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/compactRegion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.compactRegion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcProcessingTime_avg_time": {
-              "metric": "rpc.rpc.RpcProcessingTimeAvgTime",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthenticationFailures": {
-              "metric": "rpc.rpc.rpcAuthenticationFailures",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openScanner/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.openScanner.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClusterStatus_avg_time": {
-              "metric": "rpc.rpc.getClusterStatus_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unlockRow/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.unlockRow.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/removeFromOnlineRegions_avg_time": {
-              "metric": "rpc.rpc.removeFromOnlineRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/put/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.put.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyTable_avg_time": {
-              "metric": "rpc.rpc.modifyTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndPut_avg_time": {
-              "metric": "rpc.rpc.checkAndPut_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isStopped/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.isStopped.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/put_avg_time": {
-              "metric": "rpc.rpc.put_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/blockCacheHitRatio": {
-              "metric": "hbase.regionserver.blockCacheHitRatio",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/blockCacheHitPercent": {
-              "metric": "regionserver.Server.blockCountHitPercent",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/createTable_avg_time": {
-              "metric": "rpc.rpc.createTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getRegionInfo/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getRegionInfo.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsReadLatencyHistogram_std_dev": {
-              "metric": "hbase.regionserver.fsReadLatencyHistogram_std_dev",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHTableDescriptors_num_ops": {
-              "metric": "rpc.rpc.getHTableDescriptors_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getAlterStatus_avg_time": {
-              "metric": "rpc.rpc.getAlterStatus_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getRegionInfo_num_ops": {
-              "metric": "rpc.rpc.getRegionInfo_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/statusUpdate_avg_time": {
-              "metric": "rpcdetailed.rpcdetailed.statusUpdate_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/compactRegion_num_ops": {
-              "metric": "rpc.rpc.compactRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isAborted_num_ops": {
-              "metric": "rpc.rpc.isAborted_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getFromOnlineRegions/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getFromOnlineRegions.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsReadLatencyHistogram_max": {
-              "metric": "hbase.regionserver.fsReadLatencyHistogram_max",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/blockCacheEvictedCount": {
-              "metric": "regionserver.Server.blockCacheEvictionCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/checkOOME/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.checkOOME.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/disableTable_num_ops": {
-              "metric": "rpc.rpc.disableTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openScanner_num_ops": {
-              "metric": "rpc.rpc.openScanner_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/bulkLoadHFiles/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.bulkLoadHFiles.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerReport_num_ops": {
-              "metric": "rpc.rpc.regionServerReport_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegions_avg_time": {
-              "metric": "rpc.rpc.openRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/exists/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.exists.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/putRequestLatency_99th_percentile": {
-              "metric": "regionserver.Server.Mutate_99th_percentile",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummaries/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/execCoprocessor/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.execCoprocessor.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isMasterRunning_num_ops": {
-              "metric": "rpc.rpc.isMasterRunning_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balanceSwitch_num_ops": {
-              "metric": "rpc.rpc.balanceSwitch_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/offline_num_ops": {
-              "metric": "rpc.rpc.offline_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/getRequestLatency_max": {
-              "metric": "regionserver.Server.Get_max",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/abort_num_ops": {
-              "metric": "rpc.rpc.abort_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsReadLatencyHistogram_95th_percentile": {
-              "metric": "hbase.regionserver.fsReadLatencyHistogram_95th_percentile",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/blockCacheHitCachingRatio": {
-              "metric": "hbase.regionserver.blockCacheHitCachingRatio",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/ugi/loginFailure_avg_time": {
-              "metric": "ugi.UgiMetrics.LoginFailureAvgTime",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/getProtocolVersion_avg_time": {
-              "metric": "rpcdetailed.rpcdetailed.getProtocolVersion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rollHLogWriter_num_ops": {
-              "metric": "rpc.rpc.rollHLogWriter_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegions_num_ops": {
-              "metric": "rpc.rpc.openRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/logFatal": {
-              "metric": "jvm.JvmMetrics.LogFatal",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/splitRegion_avg_time": {
-              "metric": "rpc.rpc.splitRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/closeRegion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.closeRegion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndPut/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.checkAndPut.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/getRequestLatency_99th_percentile": {
-              "metric": "regionserver.Server.Get_99th_percentile",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsWriteLatencyHistogram_min": {
-              "metric": "hbase.regionserver.fsWriteLatencyHistogram_min",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/splitRegion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.splitRegion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/getProtocolVersion_num_ops": {
-              "metric": "rpcdetailed.rpcdetailed.getProtocolVersion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsWriteLatencyHistogram_std_dev": {
-              "metric": "hbase.regionserver.fsWriteLatencyHistogram_std_dev",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/ugi/loginSuccess_avg_time": {
-              "metric": "ugi.UgiMetrics.LoginSuccessAvgTime",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_99th_percentile": {
-              "metric": "regionserver.Server.Delete_99th_percentile",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/getHServerInfo/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getHServerInfo.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsWriteLatencyHistogram_max": {
-              "metric": "hbase.regionserver.fsWriteLatencyHistogram_max",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/memNonHeapUsedM": {
-              "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/getTask_avg_time": {
-              "metric": "rpcdetailed.rpcdetailed.getTask_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/replicateLogEntries_num_ops": {
-              "metric": "rpc.rpc.replicateLogEntries_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/multi_avg_time": {
-              "metric": "rpc.rpc.multi_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/slowIncrementCount": {
-              "metric": "regionserver.Server.slowIncrementCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/putRequestLatency_95th_percentile": {
-              "metric": "regionserver.Server.Mutate_95th_percentile",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/compactionQueueSize": {
-              "metric": "regionserver.Server.compactionQueueLength",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/getCatalogTracker_avg_time": {
-              "metric": "rpc.rpc.getCatalogTracker_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/splitRegion_num_ops": {
-              "metric": "rpc.rpc.splitRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balance_num_ops": {
-              "metric": "rpc.rpc.balance_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/flushTime_num_ops": {
-              "metric": "hbase.regionserver.flushTime_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/shutdown_num_ops": {
-              "metric": "rpc.rpc.shutdown_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsReadLatency_num_ops": {
-              "metric": "hbase.regionserver.fsReadLatency_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isAborted/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.isAborted.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/getRequestLatency_75th_percentile": {
-              "metric": "regionserver.Server.Get_75th_percentile",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getProtocolSignature.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getServerName_avg_time": {
-              "metric": "rpc.rpc.getServerName_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/memNonHeapCommittedM": {
-              "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/compactionTime_num_ops": {
-              "metric": "hbase.regionserver.compactionTime_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/abort_avg_time": {
-              "metric": "rpc.rpc.abort_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getCatalogTracker/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getCatalogTracker.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/getBlockLocalPathInfo_num_ops": {
-              "metric": "rpcdetailed.rpcdetailed.getBlockLocalPathInfo_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/enableTable_num_ops": {
-              "metric": "rpc.rpc.enableTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/lockRow/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.lockRow.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/stores": {
-              "metric": "regionserver.Server.storeCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/addColumn_avg_time": {
-              "metric": "rpc.rpc.addColumn_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addToOnlineRegions/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.addToOnlineRegions.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/ugi/loginFailure_num_ops": {
-              "metric": "ugi.UgiMetrics.LoginFailureNumOps",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getZooKeeper/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getZooKeeper.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getServerName_num_ops": {
-              "metric": "rpc.rpc.getServerName_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getServerName/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getServerName.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthenticationSuccesses": {
-              "metric": "rpc.rpc.rpcAuthenticationSuccesses",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isStopped/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.isStopped.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/disableTable_avg_time": {
-              "metric": "rpc.rpc.disableTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rollHLogWriter/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.rollHLogWriter.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/abort/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.abort.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegion_avg_time": {
-              "metric": "rpc.rpc.openRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerReport_avg_time": {
-              "metric": "rpc.rpc.regionServerReport_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getAlterStatus_num_ops": {
-              "metric": "rpc.rpc.getAlterStatus_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/flushRegion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.flushRegion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/incrementColumnValue/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.incrementColumnValue.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/next_avg_time": {
-              "metric": "rpc.rpc.next_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/getRequestLatency_num_ops": {
-              "metric": "regionserver.Server.Get_num_ops",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/ReceivedBytes": {
-              "metric": "rpc.rpc.ReceivedBytes",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/bulkLoadHFiles_num_ops": {
-              "metric": "rpc.rpc.bulkLoadHFiles_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/ping_num_ops": {
-              "metric": "rpcdetailed.rpcdetailed.ping_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsReadLatency_avg_time": {
-              "metric": "hbase.regionserver.fsReadLatency_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/flushSize_num_ops": {
-              "metric": "hbase.regionserver.flushSize_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/gcTimeMillis": {
-              "metric": "jvm.JvmMetrics.GcTimeMillis",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsTerminated": {
-              "metric": "jvm.JvmMetrics.ThreadsTerminated",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndDelete/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.checkAndDelete.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balanceSwitch_avg_time": {
-              "metric": "rpc.rpc.balanceSwitch_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/putRequestLatency_max": {
-              "metric": "regionserver.Server.Mutate_max",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/openRegion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.openRegion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/lockRow/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.lockRow.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/callQueueLen": {
-              "metric": "rpc.rpc.callQueueLen",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegion_num_ops": {
-              "metric": "rpc.rpc.openRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/compactRegion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.compactRegion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsSyncLatency_num_ops": {
-              "metric": "hbase.regionserver.fsSyncLatency_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsWriteLatencyHistogram_95th_percentile": {
-              "metric": "hbase.regionserver.fsWriteLatencyHistogram_95th_percentile",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getOnlineRegions_avg_time": {
-              "metric": "rpc.rpc.getOnlineRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsWriteLatencyHistogram_75th_percentile": {
-              "metric": "hbase.regionserver.fsWriteLatencyHistogram_75th_percentile",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/move_num_ops": {
-              "metric": "rpc.rpc.move_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stop_num_ops": {
-              "metric": "rpc.rpc.stop_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/replicateLogEntries_avg_time": {
-              "metric": "rpc.rpc.replicateLogEntries_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/getRequestLatency_mean": {
-              "metric": "regionserver.Server.Get_mean",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/get_avg_time": {
-              "metric": "rpc.rpc.get_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/multi_num_ops": {
-              "metric": "rpc.rpc.multi_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/next/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.next.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addToOnlineRegions_avg_time": {
-              "metric": "rpc.rpc.addToOnlineRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteColumn_avg_time": {
-              "metric": "rpc.rpc.deleteColumn_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/regions": {
-              "metric": "regionserver.Server.regionCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/bulkLoadHFiles_avg_time": {
-              "metric": "rpc.rpc.bulkLoadHFiles_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isAborted/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.isAborted.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stop/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.stop.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addToOnlineRegions_num_ops": {
-              "metric": "rpc.rpc.addToOnlineRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/abort/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.abort.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.removeFromOnlineRegions.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/blockCacheFree": {
-              "metric": "regionserver.Server.blockCacheFreeSize",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/offline_avg_time": {
-              "metric": "rpc.rpc.offline_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unlockRow_avg_time": {
-              "metric": "rpc.rpc.unlockRow_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/blockCacheMissCount": {
-              "metric": "regionserver.Server.blockCacheMissCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/getCatalogTracker_num_ops": {
-              "metric": "rpc.rpc.getCatalogTracker_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkOOME/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.checkOOME.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/flushQueueSize": {
-              "metric": "regionserver.Server.flushQueueLength",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndPut/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.checkAndPut.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/close/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.close.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/execCoprocessor_avg_time": {
-              "metric": "rpc.rpc.execCoprocessor_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsWriteLatencyHistogram_mean": {
-              "metric": "hbase.regionserver.fsWriteLatencyHistogram_mean",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/createTable_num_ops": {
-              "metric": "rpc.rpc.createTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getConfiguration_num_ops": {
-              "metric": "rpc.rpc.getConfiguration_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isStopped_avg_time": {
-              "metric": "rpc.rpc.isStopped_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcQueueTime_num_ops": {
-              "metric": "rpc.rpc.RpcQueueTimeNumOps",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rollHLogWriter_avg_time": {
-              "metric": "rpc.rpc.rollHLogWriter_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsSyncLatency_avg_time": {
-              "metric": "hbase.regionserver.fsSyncLatency_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_mean": {
-              "metric": "regionserver.Server.Delete_mean",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/addToOnlineRegions/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.addToOnlineRegions.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/getMapCompletionEvents_avg_time": {
-              "metric": "rpcdetailed.rpcdetailed.getMapCompletionEvents_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/cpu/cpu_aidle": {
-              "metric": "cpu_aidle",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsReadLatencyHistogram_mean": {
-              "metric": "hbase.regionserver.fsReadLatencyHistogram_mean",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/totalStaticIndexSizeKB": {
-              "metric": "regionserver.Server.staticIndexSize",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndDelete/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.checkAndDelete.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getFromOnlineRegions_num_ops": {
-              "metric": "rpc.rpc.getFromOnlineRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/mutationsWithoutWALCount": {
-              "metric": "regionserver.Server.mutationsWithoutWALCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/get/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.get.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/getRequestLatency_median": {
-              "metric": "regionserver.Server.Get_median",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/openScanner_avg_time": {
-              "metric": "rpc.rpc.openScanner_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcSlowResponse_num_ops": {
-              "metric": "rpc.rpc.RpcSlowResponse_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/splitRegion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.splitRegion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isAborted_avg_time": {
-              "metric": "rpc.rpc.isAborted_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClosestRowBefore/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getClosestRowBefore.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/flushRegion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.flushRegion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/flushSize_avg_time": {
-              "metric": "hbase.regionserver.flushSize_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummaries/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/commitPending_avg_time": {
-              "metric": "rpcdetailed.rpcdetailed.commitPending_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClosestRowBefore_avg_time": {
-              "metric": "rpc.rpc.getClosestRowBefore_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/cpu/cpu_speed": {
-              "metric": "cpu_speed",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_max": {
-              "metric": "regionserver.Server.Delete_max",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/get/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.get.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/put_num_ops": {
-              "metric": "rpc.rpc.put_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/move_avg_time": {
-              "metric": "rpc.rpc.move_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/percentFilesLocal": {
-              "metric": "regionserver.Server.percentFilesLocal",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsWriteLatency_avg_time": {
-              "metric": "hbase.regionserver.fsWriteLatency_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/increment/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.increment.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.openRegion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/SentBytes": {
-              "metric": "rpc.rpc.SentBytes",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/getTask_num_ops": {
-              "metric": "rpcdetailed.rpcdetailed.getTask_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addColumn_num_ops": {
-              "metric": "rpc.rpc.addColumn_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/logWarn": {
-              "metric": "jvm.JvmMetrics.LogWarn",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/maxMemoryM": {
-              "metric": "jvm.metrics.maxMemoryM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsTimedWaiting": {
-              "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/gcCount": {
-              "metric": "jvm.JvmMetrics.GcCount",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getOnlineRegions_num_ops": {
-              "metric": "rpc.rpc.getOnlineRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/flushTime_avg_time": {
-              "metric": "hbase.regionserver.flushTime_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/done_num_ops": {
-              "metric": "rpcdetailed.rpcdetailed.done_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion_num_ops": {
-              "metric": "rpc.rpc.getProtocolVersion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/memHeapUsedM": {
-              "metric": "jvm.JvmMetrics.MemHeapUsedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unlockRow_num_ops": {
-              "metric": "rpc.rpc.unlockRow_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsWaiting": {
-              "metric": "jvm.JvmMetrics.ThreadsWaiting",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/slowGetCount": {
-              "metric": "regionserver.Server.slowGetCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/replicateLogEntries/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.replicateLogEntries.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/shutdown_avg_time": {
-              "metric": "rpc.rpc.shutdown_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerStartup_num_ops": {
-              "metric": "rpc.rpc.regionServerStartup_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/requests": {
-              "metric": "regionserver.Server.totalRequestCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsReadLatencyHistogram_99th_percentile": {
-              "metric": "hbase.regionserver.fsReadLatencyHistogram_99th_percentile",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsWriteLatencyHistogram_99th_percentile": {
-              "metric": "hbase.regionserver.fsWriteLatencyHistogram_99th_percentile",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/storefiles": {
-              "metric": "regionserver.Server.storeFileCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/next_num_ops": {
-              "metric": "rpc.rpc.next_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummaries_avg_time": {
-              "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/slowDeleteCount": {
-              "metric": "regionserver.Server.slowDeleteCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndDelete_avg_time": {
-              "metric": "rpc.rpc.checkAndDelete_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/closeRegion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.closeRegion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHServerInfo_avg_time": {
-              "metric": "rpc.rpc.getHServerInfo_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/logInfo": {
-              "metric": "jvm.JvmMetrics.LogInfo",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getZooKeeper_avg_time": {
-              "metric": "rpc.rpc.getZooKeeper_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/hlogFileCount": {
-              "metric": "hbase.regionserver.hlogFileCount",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/getRequestLatency_95th_percentile": {
-              "metric": "regionserver.Server.Get_95th_percentile",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_95th_percentile": {
-              "metric": "regionserver.Server.Delete_95th_percentile",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/memstoreSize": {
-              "metric": "regionserver.Server.memStoreSize",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsReadLatencyHistogram_median": {
-              "metric": "hbase.regionserver.fsReadLatencyHistogram_median",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature_num_ops": {
-              "metric": "rpc.rpc.getProtocolSignature_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_75th_percentile": {
-              "metric": "regionserver.Server.Delete_75th_percentile",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthorizationSuccesses": {
-              "metric": "rpc.rpc.rpcAuthorizationSuccesses",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/totalStaticBloomSizeKB": {
-              "metric": "regionserver.Server.staticBloomSize",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndPut_num_ops": {
-              "metric": "rpc.rpc.checkAndPut_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/increment_avg_time": {
-              "metric": "rpc.rpc.increment_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            }
-          }
-        }
-      },
-      {
-        "type": "jmx",
-        "metrics": {
-          "default": {
-            "metrics/hbase/regionserver/slowPutCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.slowPutCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/percentFilesLocal": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.percentFilesLocal",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_min": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_min",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/blockCacheFree": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheFreeSize",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/mutationsWithoutWALSize": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.mutationsWithoutWALSize",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/blockCacheMissCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheMissCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/flushQueueSize": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.flushQueueLength",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_99th_percentile": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_99th_percentile",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/getRequestLatency_num_ops": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_num_ops",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/slowAppendCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.slowAppendCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/blockCacheSize": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheSize",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/putRequestLatency_num_ops": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_num_ops",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/slowIncrementCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.slowIncrementCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/blockCacheEvictedCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheEvictionCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/putRequestLatency_95th_percentile": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_95th_percentile",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/compactionQueueSize": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.compactionQueueLength",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/putRequestLatency_median": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_median",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_mean": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_mean",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/slowGetCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.slowGetCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/blockCacheCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/getRequestLatency_75th_percentile": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_75th_percentile",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/readRequestsCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.readRequestCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/putRequestLatency_min": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_min",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/storefileIndexSizeMB": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.storeFileIndexSize",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_median": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_median",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/putRequestLatency_max": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_max",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/totalStaticIndexSizeKB": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.staticIndexSize",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_num_ops": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_num_ops",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/putRequestLatency_mean": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_mean",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/requests": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.totalRequestCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/storefiles": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.storeFileCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/mutationsWithoutWALCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.mutationsWithoutWALCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/writeRequestsCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.writeRequestCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/getRequestLatency_median": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_median",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/slowDeleteCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.slowDeleteCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/putRequestLatency_99th_percentile": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_99th_percentile",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/stores": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.storeCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/getRequestLatency_min": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_min",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/getRequestLatency_95th_percentile": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_95th_percentile",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_95th_percentile": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_95th_percentile",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/memstoreSize": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.memStoreSize",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/getRequestLatency_max": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_max",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/getRequestLatency_mean": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_mean",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_75th_percentile": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_75th_percentile",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_max": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_max",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/putRequestLatency_75th_percentile": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_75th_percentile",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/regions": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.regionCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/totalStaticBloomSizeKB": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.staticBloomSize",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/blockCacheHitCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheHitCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/getRequestLatency_99th_percentile": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_99th_percentile",
-              "pointInTime": true,
-              "temporal": false
-            }
-          }
-        }
-      }
-    ],
-    "HostComponent": [
-      {
-        "type": "ganglia",
-        "metrics": {
-          "default": {
-            "metrics/cpu/cpu_idle":{
-              "metric":"cpu_idle",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/cpu/cpu_nice":{
-              "metric":"cpu_nice",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/cpu/cpu_system":{
-              "metric":"cpu_system",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/cpu/cpu_user":{
-              "metric":"cpu_user",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/cpu/cpu_wio":{
-              "metric":"cpu_wio",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/disk/disk_free":{
-              "metric":"disk_free",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/disk/disk_total":{
-              "metric":"disk_total",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/load/load_fifteen":{
-              "metric":"load_fifteen",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/load/load_five":{
-              "metric":"load_five",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/load/load_one":{
-              "metric":"load_one",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/memory/mem_buffers":{
-              "metric":"mem_buffers",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/memory/mem_cached":{
-              "metric":"mem_cached",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/memory/mem_free":{
-              "metric":"mem_free",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/memory/mem_shared":{
-              "metric":"mem_shared",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/memory/mem_total":{
-              "metric":"mem_total",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/memory/swap_free":{
-              "metric":"swap_free",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/memory/swap_total":{
-              "metric":"swap_total",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/network/bytes_in":{
-              "metric":"bytes_in",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/network/bytes_out":{
-              "metric":"bytes_out",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/network/pkts_in":{
-              "metric":"pkts_in",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/network/pkts_out":{
-              "metric":"pkts_out",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/process/proc_run":{
-              "metric":"proc_run",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/process/proc_total":{
-              "metric":"proc_total",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/disk/read_count":{
-              "metric":"read_count",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/disk/write_count":{
-              "metric":"write_count",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/disk/read_bytes":{
-              "metric":"read_bytes",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/disk/write_bytes":{
-              "metric":"write_bytes",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/disk/read_time":{
-              "metric":"read_time",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/disk/write_time":{
-              "metric":"write_time",
-              "pointInTime":true,
-              "temporal":true,
-              "amsHostMetric":true
-            },
-            "metrics/hbase/regionserver/compactionTime_avg_time": {
-              "metric": "hbase.regionserver.compactionTime_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/closeRegion_num_ops": {
-              "metric": "rpc.rpc.closeRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/mutationsWithoutWALSize": {
-              "metric": "regionserver.Server.mutationsWithoutWALSize",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/unassign_num_ops": {
-              "metric": "rpc.rpc.unassign_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyTable_num_ops": {
-              "metric": "rpc.rpc.modifyTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/splitRegion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.splitRegion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/ugi/loginSuccess_avg_time": {
-              "metric": "ugi.UgiMetrics.LoginSuccessAvgTime",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsWriteLatencyHistogram_std_dev": {
-              "metric": "hbase.regionserver.fsWriteLatencyHistogram_std_dev",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getZooKeeper/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getZooKeeper.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion_avg_time": {
-              "metric": "rpc.rpc.getProtocolVersion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_99th_percentile": {
-              "metric": "regionserver.Server.Delete_99th_percentile",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/getHServerInfo/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getHServerInfo.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClosestRowBefore_num_ops": {
-              "metric": "rpc.rpc.getClosestRowBefore_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/slowAppendCount": {
-              "metric": "regionserver.Server.slowAppendCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/jvm/memNonHeapUsedM": {
-              "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsWriteLatencyHistogram_max": {
-              "metric": "hbase.regionserver.fsWriteLatencyHistogram_max",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClosestRowBefore/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getClosestRowBefore.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/replicateLogEntries_num_ops": {
-              "metric": "rpc.rpc.replicateLogEntries_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/flushRegion_avg_time": {
-              "metric": "rpc.rpc.flushRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/lockRow_num_ops": {
-              "metric": "rpc.rpc.lockRow_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/slowIncrementCount": {
-              "metric": "regionserver.Server.slowIncrementCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/multi_avg_time": {
-              "metric": "rpc.rpc.multi_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/putRequestLatency_95th_percentile": {
-              "metric": "regionserver.Server.Mutate_95th_percentile",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/openRegions/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.openRegions.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stopMaster_num_ops": {
-              "metric": "rpc.rpc.stopMaster_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/compactionQueueSize": {
-              "metric": "regionserver.Server.compactionQueueLength",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/balance_avg_time": {
-              "metric": "rpc.rpc.balance_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/splitRegion_num_ops": {
-              "metric": "rpc.rpc.splitRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getCatalogTracker_avg_time": {
-              "metric": "rpc.rpc.getCatalogTracker_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/disk/part_max_used": {
-              "metric": "part_max_used",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyColumn_avg_time": {
-              "metric": "rpc.rpc.modifyColumn_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/multi/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.multi.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balance_num_ops": {
-              "metric": "rpc.rpc.balance_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getZooKeeper_num_ops": {
-              "metric": "rpc.rpc.getZooKeeper_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/rootIndexSizeKB": {
-              "metric": "hbase.regionserver.rootIndexSizeKB",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/flushTime_num_ops": {
-              "metric": "hbase.regionserver.flushTime_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/shutdown_num_ops": {
-              "metric": "rpc.rpc.shutdown_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/blockCacheCount": {
-              "metric": "regionserver.Server.blockCacheCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/flushRegion_num_ops": {
-              "metric": "rpc.rpc.flushRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsReadLatency_num_ops": {
-              "metric": "hbase.regionserver.fsReadLatency_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/ugi/loginSuccess_num_ops": {
-              "metric": "ugi.UgiMetrics.LoginSuccessNumOps",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isAborted/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.isAborted.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/getRequestLatency_75th_percentile": {
-              "metric": "regionserver.Server.Get_75th_percentile",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/rollHLogWriter/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.rollHLogWriter.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.removeFromOnlineRegions.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getProtocolSignature.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/putRequestLatency_std_dev": {
-              "metric": "hbase.regionserver.putRequestLatency_std_dev",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/getRequestLatency_std_dev": {
-              "metric": "hbase.regionserver.getRequestLatency_std_dev",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/get_num_ops": {
-              "metric": "rpc.rpc.get_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getServerName_avg_time": {
-              "metric": "rpc.rpc.getServerName_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getOnlineRegions/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getOnlineRegions.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stopMaster_avg_time": {
-              "metric": "rpc.rpc.stopMaster_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/memNonHeapCommittedM": {
-              "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/compactionTime_num_ops": {
-              "metric": "hbase.regionserver.compactionTime_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/removeFromOnlineRegions_num_ops": {
-              "metric": "rpc.rpc.removeFromOnlineRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/abort_avg_time": {
-              "metric": "rpc.rpc.abort_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openScanner/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.openScanner.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getRegionInfo_avg_time": {
-              "metric": "rpc.rpc.getRegionInfo_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getCatalogTracker/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getCatalogTracker.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/enableTable_num_ops": {
-              "metric": "rpc.rpc.enableTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/lockRow/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.lockRow.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/lockRow_avg_time": {
-              "metric": "rpc.rpc.lockRow_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/stores": {
-              "metric": "regionserver.Server.storeCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/checkOOME_num_ops": {
-              "metric": "rpc.rpc.checkOOME_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addColumn_avg_time": {
-              "metric": "rpc.rpc.addColumn_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addToOnlineRegions/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.addToOnlineRegions.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/reportRSFatalError_num_ops": {
-              "metric": "rpc.rpc.reportRSFatalError_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/ugi/loginFailure_num_ops": {
-              "metric": "ugi.UgiMetrics.LoginFailureNumOps",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getConfiguration/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getConfiguration.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getZooKeeper/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getZooKeeper.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getServerName_num_ops": {
-              "metric": "rpc.rpc.getServerName_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getServerName/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getServerName.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/reportRSFatalError_avg_time": {
-              "metric": "rpc.rpc.reportRSFatalError_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthenticationSuccesses": {
-              "metric": "rpc.rpc.rpcAuthenticationSuccesses",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/isStopped/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.isStopped.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/disableTable_avg_time": {
-              "metric": "rpc.rpc.disableTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rollHLogWriter/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.rollHLogWriter.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/memHeapCommittedM": {
-              "metric": "jvm.JvmMetrics.MemHeapCommittedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/abort/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.abort.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsRunnable": {
-              "metric": "jvm.JvmMetrics.ThreadsRunnable",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegion_avg_time": {
-              "metric": "rpc.rpc.openRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsNew": {
-              "metric": "jvm.JvmMetrics.ThreadsNew",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_min": {
-              "metric": "regionserver.Server.Delete_min",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/unlockRow/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.unlockRow.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClusterStatus_num_ops": {
-              "metric": "rpc.rpc.getClusterStatus_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHTableDescriptors_avg_time": {
-              "metric": "rpc.rpc.getHTableDescriptors_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthorizationFailures": {
-              "metric": "rpc.rpc.rpcAuthorizationFailures",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteColumn_num_ops": {
-              "metric": "rpc.rpc.deleteColumn_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerReport_avg_time": {
-              "metric": "rpc.rpc.regionServerReport_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/delete/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.delete.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcQueueTime_avg_time": {
-              "metric": "rpc.rpc.RpcQueueTimeAvgTime",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/increment_num_ops": {
-              "metric": "rpc.rpc.increment_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stop/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.stop.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getAlterStatus_num_ops": {
-              "metric": "rpc.rpc.getAlterStatus_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyColumn_num_ops": {
-              "metric": "rpc.rpc.modifyColumn_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/flushRegion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.flushRegion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/next_avg_time": {
-              "metric": "rpc.rpc.next_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/incrementColumnValue/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.incrementColumnValue.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/next/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.next.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/getRequestLatency_num_ops": {
-              "metric": "regionserver.Server.Get_num_ops",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/checkOOME_avg_time": {
-              "metric": "rpc.rpc.checkOOME_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcSlowResponse_avg_time": {
-              "metric": "rpc.rpc.RpcSlowResponse_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getConfiguration_avg_time": {
-              "metric": "rpc.rpc.getConfiguration_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getServerName/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getServerName.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/ReceivedBytes": {
-              "metric": "rpc.rpc.ReceivedBytes",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/bulkLoadHFiles_num_ops": {
-              "metric": "rpc.rpc.bulkLoadHFiles_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsReadLatency_avg_time": {
-              "metric": "hbase.regionserver.fsReadLatency_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unassign_avg_time": {
-              "metric": "rpc.rpc.unassign_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/flushSize_num_ops": {
-              "metric": "hbase.regionserver.flushSize_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/NumOpenConnections": {
-              "metric": "rpc.rpc.NumOpenConnections",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/gcTimeMillis": {
-              "metric": "jvm.JvmMetrics.GcTimeMillis",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/delete/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.delete.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/multi/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.multi.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsTerminated": {
-              "metric": "jvm.JvmMetrics.ThreadsTerminated",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndDelete/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.checkAndDelete.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balanceSwitch_avg_time": {
-              "metric": "rpc.rpc.balanceSwitch_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsReadLatencyHistogram_75th_percentile": {
-              "metric": "hbase.regionserver.fsReadLatencyHistogram_75th_percentile",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/putRequestLatency_max": {
-              "metric": "regionserver.Server.Mutate_max",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_num_ops": {
-              "metric": "regionserver.Server.Delete_num_ops",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/boottime": {
-              "metric": "boottime",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.openRegion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/lockRow/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.lockRow.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/compactRegion_avg_time": {
-              "metric": "rpc.rpc.compactRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegion_num_ops": {
-              "metric": "rpc.rpc.openRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/callQueueLen": {
-              "metric": "rpc.rpc.callQueueLen",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getProtocolSignature.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/writeRequestsCount": {
-              "metric": "regionserver.Server.writeRequestCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsWriteLatencyHistogram_num_ops": {
-              "metric": "hbase.regionserver.fsWriteLatencyHistogram_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/compactRegion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.compactRegion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsSyncLatency_num_ops": {
-              "metric": "hbase.regionserver.fsSyncLatency_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/execCoprocessor_num_ops": {
-              "metric": "rpc.rpc.execCoprocessor_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsWriteLatencyHistogram_95th_percentile": {
-              "metric": "hbase.regionserver.fsWriteLatencyHistogram_95th_percentile",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHServerInfo/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getHServerInfo.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getOnlineRegions_avg_time": {
-              "metric": "rpc.rpc.getOnlineRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/getRequestLatency_min": {
-              "metric": "regionserver.Server.Get_min",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsWriteLatencyHistogram_75th_percentile": {
-              "metric": "hbase.regionserver.fsWriteLatencyHistogram_75th_percentile",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getCatalogTracker/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getCatalogTracker.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/incrementColumnValue_avg_time": {
-              "metric": "rpc.rpc.incrementColumnValue_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/move_num_ops": {
-              "metric": "rpc.rpc.move_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcProcessingTime_num_ops": {
-              "metric": "rpc.rpc.RpcProcessingTimeNumOps",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stop_num_ops": {
-              "metric": "rpc.rpc.stop_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/replicateLogEntries_avg_time": {
-              "metric": "rpc.rpc.replicateLogEntries_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteTable_num_ops": {
-              "metric": "rpc.rpc.deleteTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/getRequestLatency_mean": {
-              "metric": "regionserver.Server.Get_mean",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/get_avg_time": {
-              "metric": "rpc.rpc.get_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/logError": {
-              "metric": "jvm.JvmMetrics.LogError",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/multi_num_ops": {
-              "metric": "rpc.rpc.multi_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/next/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.next.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops": {
-              "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/putRequestLatency_75th_percentile": {
-              "metric": "regionserver.Server.Mutate_75th_percentile",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/getFromOnlineRegions/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getFromOnlineRegions.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addToOnlineRegions_avg_time": {
-              "metric": "rpc.rpc.addToOnlineRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getRegionInfo/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getRegionInfo.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteColumn_avg_time": {
-              "metric": "rpc.rpc.deleteColumn_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/regions": {
-              "metric": "regionserver.Server.regionCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/blockCacheHitCount": {
-              "metric": "regionserver.Server.blockCacheHitCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/bulkLoadHFiles_avg_time": {
-              "metric": "rpc.rpc.bulkLoadHFiles_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isAborted/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.isAborted.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/exists_avg_time": {
-              "metric": "rpc.rpc.exists_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/slowPutCount": {
-              "metric": "regionserver.Server.slowPutCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/stop/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.stop.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addToOnlineRegions_num_ops": {
-              "metric": "rpc.rpc.addToOnlineRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsWriteLatency_num_ops": {
-              "metric": "hbase.regionserver.fsWriteLatency_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/abort/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.abort.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.removeFromOnlineRegions.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getOnlineRegions/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getOnlineRegions.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/exists/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.exists.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/offline_avg_time": {
-              "metric": "rpc.rpc.offline_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/blockCacheFree": {
-              "metric": "regionserver.Server.blockCacheFreeSize",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/replicateLogEntries/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.replicateLogEntries.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unlockRow_avg_time": {
-              "metric": "rpc.rpc.unlockRow_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/delete_num_ops": {
-              "metric": "rpc.rpc.delete_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/blockCacheMissCount": {
-              "metric": "regionserver.Server.blockCacheMissCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/getCatalogTracker_num_ops": {
-              "metric": "rpc.rpc.getCatalogTracker_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerStartup_avg_time": {
-              "metric": "rpc.rpc.regionServerStartup_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/exists_num_ops": {
-              "metric": "rpc.rpc.exists_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkOOME/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.checkOOME.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/flushQueueSize": {
-              "metric": "regionserver.Server.flushQueueLength",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndDelete_num_ops": {
-              "metric": "rpc.rpc.checkAndDelete_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndPut/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.checkAndPut.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/closeRegion_avg_time": {
-              "metric": "rpc.rpc.closeRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/close/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.close.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature_avg_time": {
-              "metric": "rpc.rpc.getProtocolSignature_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/createTable_num_ops": {
-              "metric": "rpc.rpc.createTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/assign_avg_time": {
-              "metric": "rpc.rpc.assign_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/execCoprocessor_avg_time": {
-              "metric": "rpc.rpc.execCoprocessor_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsWriteLatencyHistogram_mean": {
-              "metric": "hbase.regionserver.fsWriteLatencyHistogram_mean",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/compactionSize_num_ops": {
-              "metric": "hbase.regionserver.compactionSize_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/close_avg_time": {
-              "metric": "rpc.rpc.close_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/blockCacheSize": {
-              "metric": "regionserver.Server.blockCacheSize",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/putRequestLatency_num_ops": {
-              "metric": "regionserver.Server.Mutate_num_ops",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/getConfiguration_num_ops": {
-              "metric": "rpc.rpc.getConfiguration_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsBlocked": {
-              "metric": "jvm.JvmMetrics.ThreadsBlocked",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHServerInfo_num_ops": {
-              "metric": "rpc.rpc.getHServerInfo_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcQueueTime_num_ops": {
-              "metric": "rpc.rpc.RpcQueueTimeNumOps",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isStopped_avg_time": {
-              "metric": "rpc.rpc.isStopped_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stop_avg_time": {
-              "metric": "rpc.rpc.stop_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rollHLogWriter_avg_time": {
-              "metric": "rpc.rpc.rollHLogWriter_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsReadLatencyHistogram_num_ops": {
-              "metric": "hbase.regionserver.fsReadLatencyHistogram_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsSyncLatency_avg_time": {
-              "metric": "hbase.regionserver.fsSyncLatency_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/putRequestLatency_median": {
-              "metric": "regionserver.Server.Mutate_median",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/isStopped_num_ops": {
-              "metric": "rpc.rpc.isStopped_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addToOnlineRegions/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.addToOnlineRegions.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_mean": {
-              "metric": "regionserver.Server.Delete_mean",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsWriteLatencyHistogram_median": {
-              "metric": "hbase.regionserver.fsWriteLatencyHistogram_median",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isMasterRunning_avg_time": {
-              "metric": "rpc.rpc.isMasterRunning_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_std_dev": {
-              "metric": "hbase.regionserver.deleteRequestLatency_std_dev",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/incrementColumnValue_num_ops": {
-              "metric": "rpc.rpc.incrementColumnValue_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/bulkLoadHFiles/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.bulkLoadHFiles.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/hdfsBlocksLocalityIndex": {
-              "metric": "hbase.regionserver.hdfsBlocksLocalityIndex",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/cpu/cpu_aidle": {
-              "metric": "cpu_aidle",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/readRequestsCount": {
-              "metric": "regionserver.Server.readRequestCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/putRequestLatency_min": {
-              "metric": "regionserver.Server.Mutate_min",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/execCoprocessor/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.execCoprocessor.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/storefileIndexSizeMB": {
-              "metric": "regionserver.Server.storeFileIndexSize",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/close/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.close.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/assign_num_ops": {
-              "metric": "rpc.rpc.assign_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsReadLatencyHistogram_mean": {
-              "metric": "hbase.regionserver.fsReadLatencyHistogram_mean",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_median": {
-              "metric": "regionserver.Server.Delete_median",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/totalStaticIndexSizeKB": {
-              "metric": "regionserver.Server.staticIndexSize",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/enableTable_avg_time": {
-              "metric": "rpc.rpc.enableTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/putRequestLatency_mean": {
-              "metric": "regionserver.Server.Mutate_mean",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/incrementColumnValue/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.incrementColumnValue.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndDelete/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.checkAndDelete.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getFromOnlineRegions_num_ops": {
-              "metric": "rpc.rpc.getFromOnlineRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/close_num_ops": {
-              "metric": "rpc.rpc.close_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/mutationsWithoutWALCount": {
-              "metric": "regionserver.Server.mutationsWithoutWALCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/getConfiguration/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getConfiguration.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/compactionSize_avg_time": {
-              "metric": "hbase.regionserver.compactionSize_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/get/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.get.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/getRequestLatency_median": {
-              "metric": "regionserver.Server.Get_median",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/openScanner_avg_time": {
-              "metric": "rpc.rpc.openScanner_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcSlowResponse_num_ops": {
-              "metric": "rpc.rpc.RpcSlowResponse_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsReadLatencyHistogram_min": {
-              "metric": "hbase.regionserver.fsReadLatencyHistogram_min",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getFromOnlineRegions_avg_time": {
-              "metric": "rpc.rpc.getFromOnlineRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/splitRegion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.splitRegion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/flushSize_avg_time": {
-              "metric": "hbase.regionserver.flushSize_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/flushRegion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.flushRegion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClosestRowBefore/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getClosestRowBefore.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isAborted_avg_time": {
-              "metric": "rpc.rpc.isAborted_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/increment/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.increment.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummaries/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteTable_avg_time": {
-              "metric": "rpc.rpc.deleteTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/put/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.put.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/delete_avg_time": {
-              "metric": "rpc.rpc.delete_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_max": {
-              "metric": "regionserver.Server.Delete_max",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/cpu/cpu_speed": {
-              "metric": "cpu_speed",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClosestRowBefore_avg_time": {
-              "metric": "rpc.rpc.getClosestRowBefore_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/get/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.get.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/compactRegion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.compactRegion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegions/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.openRegions.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcProcessingTime_avg_time": {
-              "metric": "rpc.rpc.RpcProcessingTimeAvgTime",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/put_num_ops": {
-              "metric": "rpc.rpc.put_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/move_avg_time": {
-              "metric": "rpc.rpc.move_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthenticationFailures": {
-              "metric": "rpc.rpc.rpcAuthenticationFailures",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/openScanner/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.openScanner.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClusterStatus_avg_time": {
-              "metric": "rpc.rpc.getClusterStatus_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unlockRow/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.unlockRow.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/percentFilesLocal": {
-              "metric": "regionserver.Server.percentFilesLocal",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/removeFromOnlineRegions_avg_time": {
-              "metric": "rpc.rpc.removeFromOnlineRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyTable_avg_time": {
-              "metric": "rpc.rpc.modifyTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/put/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.put.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndPut_avg_time": {
-              "metric": "rpc.rpc.checkAndPut_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isStopped/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.isStopped.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsWriteLatency_avg_time": {
-              "metric": "hbase.regionserver.fsWriteLatency_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/blockCacheHitRatio": {
-              "metric": "hbase.regionserver.blockCacheHitRatio",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/put_avg_time": {
-              "metric": "rpc.rpc.put_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/increment/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.increment.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.openRegion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/SentBytes": {
-              "metric": "rpc.rpc.SentBytes",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/createTable_avg_time": {
-              "metric": "rpc.rpc.createTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsReadLatencyHistogram_std_dev": {
-              "metric": "hbase.regionserver.fsReadLatencyHistogram_std_dev",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getRegionInfo/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getRegionInfo.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addColumn_num_ops": {
-              "metric": "rpc.rpc.addColumn_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getAlterStatus_avg_time": {
-              "metric": "rpc.rpc.getAlterStatus_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHTableDescriptors_num_ops": {
-              "metric": "rpc.rpc.getHTableDescriptors_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getRegionInfo_num_ops": {
-              "metric": "rpc.rpc.getRegionInfo_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/maxMemoryM": {
-              "metric": "jvm.metrics.maxMemoryM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/logWarn": {
-              "metric": "jvm.JvmMetrics.LogWarn",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/compactRegion_num_ops": {
-              "metric": "rpc.rpc.compactRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsTimedWaiting": {
-              "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getFromOnlineRegions/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getFromOnlineRegions.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isAborted_num_ops": {
-              "metric": "rpc.rpc.isAborted_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsReadLatencyHistogram_max": {
-              "metric": "hbase.regionserver.fsReadLatencyHistogram_max",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/gcCount": {
-              "metric": "jvm.JvmMetrics.GcCount",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/flushTime_avg_time": {
-              "metric": "hbase.regionserver.flushTime_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getOnlineRegions_num_ops": {
-              "metric": "rpc.rpc.getOnlineRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/blockCacheEvictedCount": {
-              "metric": "regionserver.Server.blockCacheEvictionCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/checkOOME/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.checkOOME.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/memHeapUsedM": {
-              "metric": "jvm.JvmMetrics.MemHeapUsedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion_num_ops": {
-              "metric": "rpc.rpc.getProtocolVersion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsWaiting": {
-              "metric": "jvm.JvmMetrics.ThreadsWaiting",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unlockRow_num_ops": {
-              "metric": "rpc.rpc.unlockRow_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/slowGetCount": {
-              "metric": "regionserver.Server.slowGetCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/replicateLogEntries/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.replicateLogEntries.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/disableTable_num_ops": {
-              "metric": "rpc.rpc.disableTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/shutdown_avg_time": {
-              "metric": "rpc.rpc.shutdown_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openScanner_num_ops": {
-              "metric": "rpc.rpc.openScanner_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerStartup_num_ops": {
-              "metric": "rpc.rpc.regionServerStartup_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/bulkLoadHFiles/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.bulkLoadHFiles.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/requests": {
-              "metric": "regionserver.Server.totalRequestCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/exists/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.exists.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegions_avg_time": {
-              "metric": "rpc.rpc.openRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerReport_num_ops": {
-              "metric": "rpc.rpc.regionServerReport_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsReadLatencyHistogram_99th_percentile": {
-              "metric": "hbase.regionserver.fsReadLatencyHistogram_99th_percentile",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsWriteLatencyHistogram_99th_percentile": {
-              "metric": "hbase.regionserver.fsWriteLatencyHistogram_99th_percentile",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/storefiles": {
-              "metric": "regionserver.Server.storeFileCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/next_num_ops": {
-              "metric": "rpc.rpc.next_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummaries_avg_time": {
-              "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/slowDeleteCount": {
-              "metric": "regionserver.Server.slowDeleteCount",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/closeRegion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.closeRegion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndDelete_avg_time": {
-              "metric": "rpc.rpc.checkAndDelete_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/putRequestLatency_99th_percentile": {
-              "metric": "regionserver.Server.Mutate_99th_percentile",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/jvm/logInfo": {
-              "metric": "jvm.JvmMetrics.LogInfo",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHServerInfo_avg_time": {
-              "metric": "rpc.rpc.getHServerInfo_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummaries/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getZooKeeper_avg_time": {
-              "metric": "rpc.rpc.getZooKeeper_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/execCoprocessor/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.execCoprocessor.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balanceSwitch_num_ops": {
-              "metric": "rpc.rpc.balanceSwitch_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/hlogFileCount": {
-              "metric": "hbase.regionserver.hlogFileCount",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isMasterRunning_num_ops": {
-              "metric": "rpc.rpc.isMasterRunning_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/offline_num_ops": {
-              "metric": "rpc.rpc.offline_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_95th_percentile": {
-              "metric": "regionserver.Server.Delete_95th_percentile",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/getRequestLatency_95th_percentile": {
-              "metric": "regionserver.Server.Get_95th_percentile",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/getRequestLatency_max": {
-              "metric": "regionserver.Server.Get_max",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/memstoreSize": {
-              "metric": "regionserver.Server.memStoreSize",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsReadLatencyHistogram_median": {
-              "metric": "hbase.regionserver.fsReadLatencyHistogram_median",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature_num_ops": {
-              "metric": "rpc.rpc.getProtocolSignature_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/abort_num_ops": {
-              "metric": "rpc.rpc.abort_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsReadLatencyHistogram_95th_percentile": {
-              "metric": "hbase.regionserver.fsReadLatencyHistogram_95th_percentile",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_75th_percentile": {
-              "metric": "regionserver.Server.Delete_75th_percentile",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/blockCacheHitCachingRatio": {
-              "metric": "hbase.regionserver.blockCacheHitCachingRatio",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/ugi/loginFailure_avg_time": {
-              "metric": "ugi.UgiMetrics.LoginFailureAvgTime",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rollHLogWriter_num_ops": {
-              "metric": "rpc.rpc.rollHLogWriter_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthorizationSuccesses": {
-              "metric": "rpc.rpc.rpcAuthorizationSuccesses",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegions_num_ops": {
-              "metric": "rpc.rpc.openRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/logFatal": {
-              "metric": "jvm.JvmMetrics.LogFatal",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/splitRegion_avg_time": {
-              "metric": "rpc.rpc.splitRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/closeRegion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.closeRegion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/totalStaticBloomSizeKB": {
-              "metric": "regionserver.Server.staticBloomSize",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndPut_num_ops": {
-              "metric": "rpc.rpc.checkAndPut_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndPut/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.checkAndPut.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/getRequestLatency_99th_percentile": {
-              "metric": "regionserver.Server.Get_99th_percentile",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/hbase/regionserver/fsWriteLatencyHistogram_min": {
-              "metric": "hbase.regionserver.fsWriteLatencyHistogram_min",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/increment_avg_time": {
-              "metric": "rpc.rpc.increment_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            }
-          }
-        }
-      },
-      {
-        "type": "jmx",
-        "metrics": {
-          "default": {
-            "metrics/hbase/regionserver/slowPutCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.slowPutCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/percentFilesLocal": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.percentFilesLocal",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_min": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_min",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/blockCacheFree": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheFreeSize",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/mutationsWithoutWALSize": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.mutationsWithoutWALSize",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/blockCacheMissCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheMissCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/flushQueueSize": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.flushQueueLength",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_99th_percentile": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_99th_percentile",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/getRequestLatency_num_ops": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_num_ops",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/slowAppendCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.slowAppendCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/blockCacheSize": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheSize",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/putRequestLatency_num_ops": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_num_ops",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/slowIncrementCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.slowIncrementCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/blockCacheEvictedCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheEvictionCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/putRequestLatency_95th_percentile": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_95th_percentile",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/compactionQueueSize": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.compactionQueueLength",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/putRequestLatency_median": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_median",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_mean": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_mean",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/slowGetCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.slowGetCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/blockCacheCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/getRequestLatency_75th_percentile": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_75th_percentile",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/readRequestsCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.readRequestCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/putRequestLatency_min": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_min",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/storefileIndexSizeMB": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.storeFileIndexSize",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_median": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_median",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/putRequestLatency_max": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_max",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/totalStaticIndexSizeKB": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.staticIndexSize",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_num_ops": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_num_ops",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/putRequestLatency_mean": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_mean",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/requests": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.totalRequestCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/storefiles": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.storeFileCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/mutationsWithoutWALCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.mutationsWithoutWALCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/writeRequestsCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.writeRequestCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/getRequestLatency_median": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_median",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/slowDeleteCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.slowDeleteCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/putRequestLatency_99th_percentile": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_99th_percentile",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/stores": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.storeCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/getRequestLatency_min": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_min",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/getRequestLatency_95th_percentile": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_95th_percentile",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_95th_percentile": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_95th_percentile",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/memstoreSize": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.memStoreSize",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/getRequestLatency_max": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_max",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/getRequestLatency_mean": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_mean",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_75th_percentile": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_75th_percentile",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/deleteRequestLatency_max": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Delete_max",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/putRequestLatency_75th_percentile": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Mutate_75th_percentile",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/regions": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.regionCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/totalStaticBloomSizeKB": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.staticBloomSize",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/blockCacheHitCount": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.blockCacheHitCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/regionserver/getRequestLatency_99th_percentile": {
-              "metric": "Hadoop:service=HBase,name=RegionServer,sub=Server.Get_99th_percentile",
-              "pointInTime": true,
-              "temporal": false
-            }
-          }
-        }
-      }
-    ]
-  },
-  "HBASE_CLIENT": {
-    "Component": [
-      {
-        "type": "ganglia",
-        "metrics": {
-          "default": {
-            "metrics/rpc/closeRegion_num_ops": {
-              "metric": "rpc.rpc.closeRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unassign_num_ops": {
-              "metric": "rpc.rpc.unassign_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyTable_num_ops": {
-              "metric": "rpc.rpc.modifyTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/getProtocolVersion_num_ops": {
-              "metric": "rpcdetailed.rpcdetailed.getProtocolVersion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/splitRegion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.splitRegion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/ugi/loginSuccess_avg_time": {
-              "metric": "ugi.UgiMetrics.LoginSuccessAvgTime",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion_avg_time": {
-              "metric": "rpc.rpc.getProtocolVersion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getZooKeeper/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getZooKeeper.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHServerInfo/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getHServerInfo.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/load/load_one": {
-              "metric": "load_one",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClosestRowBefore_num_ops": {
-              "metric": "rpc.rpc.getClosestRowBefore_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/memNonHeapUsedM": {
-              "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClosestRowBefore/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getClosestRowBefore.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/getTask_avg_time": {
-              "metric": "rpcdetailed.rpcdetailed.getTask_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/replicateLogEntries_num_ops": {
-              "metric": "rpc.rpc.replicateLogEntries_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/flushRegion_avg_time": {
-              "metric": "rpc.rpc.flushRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/lockRow_num_ops": {
-              "metric": "rpc.rpc.lockRow_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/memory/swap_total": {
-              "metric": "swap_total",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/multi_avg_time": {
-              "metric": "rpc.rpc.multi_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegions/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.openRegions.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stopMaster_num_ops": {
-              "metric": "rpc.rpc.stopMaster_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/process/proc_total": {
-              "metric": "proc_total",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balance_avg_time": {
-              "metric": "rpc.rpc.balance_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/disk/part_max_used": {
-              "metric": "part_max_used",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/splitRegion_num_ops": {
-              "metric": "rpc.rpc.splitRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getCatalogTracker_avg_time": {
-              "metric": "rpc.rpc.getCatalogTracker_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyColumn_avg_time": {
-              "metric": "rpc.rpc.modifyColumn_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/multi/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.multi.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balance_num_ops": {
-              "metric": "rpc.rpc.balance_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getZooKeeper_num_ops": {
-              "metric": "rpc.rpc.getZooKeeper_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/shutdown_num_ops": {
-              "metric": "rpc.rpc.shutdown_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/flushRegion_num_ops": {
-              "metric": "rpc.rpc.flushRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/ugi/loginSuccess_num_ops": {
-              "metric": "ugi.UgiMetrics.LoginSuccessNumOps",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isAborted/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.isAborted.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rollHLogWriter/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.rollHLogWriter.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.removeFromOnlineRegions.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getProtocolSignature.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/get_num_ops": {
-              "metric": "rpc.rpc.get_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getServerName_avg_time": {
-              "metric": "rpc.rpc.getServerName_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stopMaster_avg_time": {
-              "metric": "rpc.rpc.stopMaster_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getOnlineRegions/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getOnlineRegions.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/network/bytes_in": {
-              "metric": "bytes_in",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/memNonHeapCommittedM": {
-              "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/removeFromOnlineRegions_num_ops": {
-              "metric": "rpc.rpc.removeFromOnlineRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/ping_avg_time": {
-              "metric": "rpcdetailed.rpcdetailed.ping_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openScanner/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.openScanner.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/abort_avg_time": {
-              "metric": "rpc.rpc.abort_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getRegionInfo_avg_time": {
-              "metric": "rpc.rpc.getRegionInfo_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getCatalogTracker/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getCatalogTracker.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/getBlockLocalPathInfo_num_ops": {
-              "metric": "rpcdetailed.rpcdetailed.getBlockLocalPathInfo_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/enableTable_num_ops": {
-              "metric": "rpc.rpc.enableTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/lockRow/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.lockRow.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/lockRow_avg_time": {
-              "metric": "rpc.rpc.lockRow_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/commitPending_num_ops": {
-              "metric": "rpcdetailed.rpcdetailed.commitPending_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addColumn_avg_time": {
-              "metric": "rpc.rpc.addColumn_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkOOME_num_ops": {
-              "metric": "rpc.rpc.checkOOME_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addToOnlineRegions/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.addToOnlineRegions.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/reportRSFatalError_num_ops": {
-              "metric": "rpc.rpc.reportRSFatalError_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/ugi/loginFailure_num_ops": {
-              "metric": "ugi.UgiMetrics.LoginFailureNumOps",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getConfiguration/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getConfiguration.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getZooKeeper/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getZooKeeper.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getServerName_num_ops": {
-              "metric": "rpc.rpc.getServerName_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getServerName/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getServerName.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/reportRSFatalError_avg_time": {
-              "metric": "rpc.rpc.reportRSFatalError_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthenticationSuccesses": {
-              "metric": "rpc.rpc.RpcAuthenticationSuccesses",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/network/pkts_in": {
-              "metric": "pkts_in",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isStopped/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.isStopped.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/disableTable_avg_time": {
-              "metric": "rpc.rpc.disableTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rollHLogWriter/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.rollHLogWriter.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/memHeapCommittedM": {
-              "metric": "jvm.JvmMetrics.MemHeapCommittedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/abort/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.abort.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsRunnable": {
-              "metric": "jvm.JvmMetrics.ThreadsRunnable",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegion_avg_time": {
-              "metric": "rpc.rpc.openRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsNew": {
-              "metric": "jvm.JvmMetrics.ThreadsNew",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unlockRow/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.unlockRow.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClusterStatus_num_ops": {
-              "metric": "rpc.rpc.getClusterStatus_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHTableDescriptors_avg_time": {
-              "metric": "rpc.rpc.getHTableDescriptors_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthorizationFailures": {
-              "metric": "rpc.rpc.RpcAuthorizationFailures",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteColumn_num_ops": {
-              "metric": "rpc.rpc.deleteColumn_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerReport_avg_time": {
-              "metric": "rpc.rpc.regionServerReport_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/delete/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.delete.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcQueueTime_avg_time": {
-              "metric": "rpc.rpc.RpcQueueTimeAvgTime",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/increment_num_ops": {
-              "metric": "rpc.rpc.increment_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/getMapCompletionEvents_num_ops": {
-              "metric": "rpcdetailed.rpcdetailed.getMapCompletionEvents_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stop/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.stop.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getAlterStatus_num_ops": {
-              "metric": "rpc.rpc.getAlterStatus_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyColumn_num_ops": {
-              "metric": "rpc.rpc.modifyColumn_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/flushRegion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.flushRegion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/incrementColumnValue/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.incrementColumnValue.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/next_avg_time": {
-              "metric": "rpc.rpc.next_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkOOME_avg_time": {
-              "metric": "rpc.rpc.checkOOME_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/next/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.next.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcSlowResponse_avg_time": {
-              "metric": "rpc.rpc.RpcSlowResponse_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getConfiguration_avg_time": {
-              "metric": "rpc.rpc.getConfiguration_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/ReceivedBytes": {
-              "metric": "rpc.rpc.ReceivedBytes",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getServerName/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getServerName.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/bulkLoadHFiles_num_ops": {
-              "metric": "rpc.rpc.bulkLoadHFiles_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/ping_num_ops": {
-              "metric": "rpcdetailed.rpcdetailed.ping_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unassign_avg_time": {
-              "metric": "rpc.rpc.unassign_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/NumOpenConnections": {
-              "metric": "rpc.rpc.NumOpenConnections",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/gcTimeMillis": {
-              "metric": "jvm.JvmMetrics.GcTimeMillis",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/delete/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.delete.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/canCommit_num_ops": {
-              "metric": "rpcdetailed.rpcdetailed.canCommit_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/multi/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.multi.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsTerminated": {
-              "metric": "jvm.JvmMetrics.ThreadsTerminated",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndDelete/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.checkAndDelete.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/network/bytes_out": {
-              "metric": "bytes_out",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balanceSwitch_avg_time": {
-              "metric": "rpc.rpc.balanceSwitch_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/load/load_five": {
-              "metric": "load_five",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/boottime": {
-              "metric": "boottime",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.openRegion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/lockRow/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.lockRow.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/compactRegion_avg_time": {
-              "metric": "rpc.rpc.compactRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegion_num_ops": {
-              "metric": "rpc.rpc.openRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/callQueueLen": {
-              "metric": "rpc.rpc.callQueueLen",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/compactRegion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.compactRegion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getProtocolSignature.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/execCoprocessor_num_ops": {
-              "metric": "rpc.rpc.execCoprocessor_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/canCommit_avg_time": {
-              "metric": "rpcdetailed.rpcdetailed.canCommit_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHServerInfo/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getHServerInfo.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getOnlineRegions_avg_time": {
-              "metric": "rpc.rpc.getOnlineRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getCatalogTracker/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getCatalogTracker.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/incrementColumnValue_avg_time": {
-              "metric": "rpc.rpc.incrementColumnValue_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/move_num_ops": {
-              "metric": "rpc.rpc.move_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcProcessingTime_num_ops": {
-              "metric": "rpc.rpc.RpcProcessingTimeNumOps",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stop_num_ops": {
-              "metric": "rpc.rpc.stop_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/replicateLogEntries_avg_time": {
-              "metric": "rpc.rpc.replicateLogEntries_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteTable_num_ops": {
-              "metric": "rpc.rpc.deleteTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/logError": {
-              "metric": "jvm.JvmMetrics.LogError",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/get_avg_time": {
-              "metric": "rpc.rpc.get_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/multi_num_ops": {
-              "metric": "rpc.rpc.multi_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/next/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.next.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops": {
-              "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getFromOnlineRegions/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getFromOnlineRegions.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addToOnlineRegions_avg_time": {
-              "metric": "rpc.rpc.addToOnlineRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteColumn_avg_time": {
-              "metric": "rpc.rpc.deleteColumn_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getRegionInfo/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getRegionInfo.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/bulkLoadHFiles_avg_time": {
-              "metric": "rpc.rpc.bulkLoadHFiles_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/exists_avg_time": {
-              "metric": "rpc.rpc.exists_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isAborted/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.isAborted.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stop/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.stop.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addToOnlineRegions_num_ops": {
-              "metric": "rpc.rpc.addToOnlineRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/abort/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.abort.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.removeFromOnlineRegions.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getOnlineRegions/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getOnlineRegions.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/exists/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.exists.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/offline_avg_time": {
-              "metric": "rpc.rpc.offline_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/replicateLogEntries/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.replicateLogEntries.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unlockRow_avg_time": {
-              "metric": "rpc.rpc.unlockRow_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/delete_num_ops": {
-              "metric": "rpc.rpc.delete_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getCatalogTracker_num_ops": {
-              "metric": "rpc.rpc.getCatalogTracker_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerStartup_avg_time": {
-              "metric": "rpc.rpc.regionServerStartup_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkOOME/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.checkOOME.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/exists_num_ops": {
-              "metric": "rpc.rpc.exists_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndDelete_num_ops": {
-              "metric": "rpc.rpc.checkAndDelete_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndPut/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.checkAndPut.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/closeRegion_avg_time": {
-              "metric": "rpc.rpc.closeRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/getBlockLocalPathInfo_avg_time": {
-              "metric": "rpcdetailed.rpcdetailed.getBlockLocalPathInfo_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/close/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.close.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature_avg_time": {
-              "metric": "rpc.rpc.getProtocolSignature_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/assign_avg_time": {
-              "metric": "rpc.rpc.assign_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/createTable_num_ops": {
-              "metric": "rpc.rpc.createTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/execCoprocessor_avg_time": {
-              "metric": "rpc.rpc.execCoprocessor_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/close_avg_time": {
-              "metric": "rpc.rpc.close_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/process/proc_run": {
-              "metric": "proc_run",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getConfiguration_num_ops": {
-              "metric": "rpc.rpc.getConfiguration_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsBlocked": {
-              "metric": "jvm.JvmMetrics.ThreadsBlocked",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHServerInfo_num_ops": {
-              "metric": "rpc.rpc.getHServerInfo_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isStopped_avg_time": {
-              "metric": "rpc.rpc.isStopped_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcQueueTime_num_ops": {
-              "metric": "rpc.rpc.RpcQueueTimeNumOps",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stop_avg_time": {
-              "metric": "rpc.rpc.stop_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rollHLogWriter_avg_time": {
-              "metric": "rpc.rpc.rollHLogWriter_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isStopped_num_ops": {
-              "metric": "rpc.rpc.isStopped_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addToOnlineRegions/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.addToOnlineRegions.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/getMapCompletionEvents_avg_time": {
-              "metric": "rpcdetailed.rpcdetailed.getMapCompletionEvents_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isMasterRunning_avg_time": {
-              "metric": "rpc.rpc.isMasterRunning_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/incrementColumnValue_num_ops": {
-              "metric": "rpc.rpc.incrementColumnValue_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/bulkLoadHFiles/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.bulkLoadHFiles.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/cpu/cpu_aidle": {
-              "metric": "cpu_aidle",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/execCoprocessor/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.execCoprocessor.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/close/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.close.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/assign_num_ops": {
-              "metric": "rpc.rpc.assign_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/enableTable_avg_time": {
-              "metric": "rpc.rpc.enableTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/incrementColumnValue/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.incrementColumnValue.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndDelete/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.checkAndDelete.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/network/pkts_out": {
-              "metric": "pkts_out",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getFromOnlineRegions_num_ops": {
-              "metric": "rpc.rpc.getFromOnlineRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/close_num_ops": {
-              "metric": "rpc.rpc.close_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getConfiguration/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getConfiguration.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/get/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.get.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/done_avg_time": {
-              "metric": "rpcdetailed.rpcdetailed.done_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openScanner_avg_time": {
-              "metric": "rpc.rpc.openScanner_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcSlowResponse_num_ops": {
-              "metric": "rpc.rpc.RpcSlowResponse_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getFromOnlineRegions_avg_time": {
-              "metric": "rpc.rpc.getFromOnlineRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/splitRegion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.splitRegion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClosestRowBefore/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getClosestRowBefore.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/flushRegion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.flushRegion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isAborted_avg_time": {
-              "metric": "rpc.rpc.isAborted_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/increment/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.increment.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummaries/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteTable_avg_time": {
-              "metric": "rpc.rpc.deleteTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/commitPending_avg_time": {
-              "metric": "rpcdetailed.rpcdetailed.commitPending_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/put/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.put.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/delete_avg_time": {
-              "metric": "rpc.rpc.delete_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClosestRowBefore_avg_time": {
-              "metric": "rpc.rpc.getClosestRowBefore_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/cpu/cpu_speed": {
-              "metric": "cpu_speed",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/get/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.get.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/statusUpdate_num_ops": {
-              "metric": "rpcdetailed.rpcdetailed.statusUpdate_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/compactRegion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.compactRegion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegions/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.openRegions.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcProcessingTime_avg_time": {
-              "metric": "rpc.rpc.RpcProcessingTimeAvgTime",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/put_num_ops": {
-              "metric": "rpc.rpc.put_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/move_avg_time": {
-              "metric": "rpc.rpc.move_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthenticationFailures": {
-              "metric": "rpc.rpc.rpcAuthenticationFailures",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openScanner/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.openScanner.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClusterStatus_avg_time": {
-              "metric": "rpc.rpc.getClusterStatus_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unlockRow/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.unlockRow.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/removeFromOnlineRegions_avg_time": {
-              "metric": "rpc.rpc.removeFromOnlineRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyTable_avg_time": {
-              "metric": "rpc.rpc.modifyTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/put/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.put.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndPut_avg_time": {
-              "metric": "rpc.rpc.checkAndPut_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isStopped/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.isStopped.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/put_avg_time": {
-              "metric": "rpc.rpc.put_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/increment/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.increment.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.openRegion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/SentBytes": {
-              "metric": "rpc.rpc.SentBytes",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/createTable_avg_time": {
-              "metric": "rpc.rpc.createTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/getTask_num_ops": {
-              "metric": "rpcdetailed.rpcdetailed.getTask_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getRegionInfo/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getRegionInfo.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addColumn_num_ops": {
-              "metric": "rpc.rpc.addColumn_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHTableDescriptors_num_ops": {
-              "metric": "rpc.rpc.getHTableDescriptors_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getAlterStatus_avg_time": {
-              "metric": "rpc.rpc.getAlterStatus_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getRegionInfo_num_ops": {
-              "metric": "rpc.rpc.getRegionInfo_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/logWarn": {
-              "metric": "jvm.JvmMetrics.LogWarn",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/maxMemoryM": {
-              "metric": "jvm.metrics.maxMemoryM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/statusUpdate_avg_time": {
-              "metric": "rpcdetailed.rpcdetailed.statusUpdate_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/compactRegion_num_ops": {
-              "metric": "rpc.rpc.compactRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getFromOnlineRegions/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getFromOnlineRegions.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsTimedWaiting": {
-              "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isAborted_num_ops": {
-              "metric": "rpc.rpc.isAborted_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/gcCount": {
-              "metric": "jvm.JvmMetrics.GcCount",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getOnlineRegions_num_ops": {
-              "metric": "rpc.rpc.getOnlineRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/done_num_ops": {
-              "metric": "rpcdetailed.rpcdetailed.done_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkOOME/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.checkOOME.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion_num_ops": {
-              "metric": "rpc.rpc.getProtocolVersion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/memHeapUsedM": {
-              "metric": "jvm.JvmMetrics.MemHeapUsedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsWaiting": {
-              "metric": "jvm.JvmMetrics.ThreadsWaiting",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unlockRow_num_ops": {
-              "metric": "rpc.rpc.unlockRow_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/replicateLogEntries/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.replicateLogEntries.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/disableTable_num_ops": {
-              "metric": "rpc.rpc.disableTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/memory/mem_buffers": {
-              "metric": "mem_buffers",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/shutdown_avg_time": {
-              "metric": "rpc.rpc.shutdown_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openScanner_num_ops": {
-              "metric": "rpc.rpc.openScanner_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerStartup_num_ops": {
-              "metric": "rpc.rpc.regionServerStartup_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/bulkLoadHFiles/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.bulkLoadHFiles.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/exists/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.exists.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegions_avg_time": {
-              "metric": "rpc.rpc.openRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerReport_num_ops": {
-              "metric": "rpc.rpc.regionServerReport_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/next_num_ops": {
-              "metric": "rpc.rpc.next_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummaries_avg_time": {
-              "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndDelete_avg_time": {
-              "metric": "rpc.rpc.checkAndDelete_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/closeRegion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.closeRegion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/load/load_fifteen": {
-              "metric": "load_fifteen",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHServerInfo_avg_time": {
-              "metric": "rpc.rpc.getHServerInfo_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/logInfo": {
-              "metric": "jvm.JvmMetrics.LogInfo",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getZooKeeper_avg_time": {
-              "metric": "rpc.rpc.getZooKeeper_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummaries/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/execCoprocessor/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.execCoprocessor.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balanceSwitch_num_ops": {
-              "metric": "rpc.rpc.balanceSwitch_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isMasterRunning_num_ops": {
-              "metric": "rpc.rpc.isMasterRunning_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/offline_num_ops": {
-              "metric": "rpc.rpc.offline_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature_num_ops": {
-              "metric": "rpc.rpc.getProtocolSignature_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/abort_num_ops": {
-              "metric": "rpc.rpc.abort_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/ugi/loginFailure_avg_time": {
-              "metric": "ugi.UgiMetrics.LoginFailureAvgTime",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpcdetailed/getProtocolVersion_avg_time": {
-              "metric": "rpcdetailed.rpcdetailed.getProtocolVersion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rollHLogWriter_num_ops": {
-              "metric": "rpc.rpc.rollHLogWriter_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthorizationSuccesses": {
-              "metric": "rpc.rpc.RpcAuthorizationSuccesses",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegions_num_ops": {
-              "metric": "rpc.rpc.openRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/logFatal": {
-              "metric": "jvm.JvmMetrics.LogFatal",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/splitRegion_avg_time": {
-              "metric": "rpc.rpc.splitRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/closeRegion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.closeRegion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndPut/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.checkAndPut.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndPut_num_ops": {
-              "metric": "rpc.rpc.checkAndPut_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/increment_avg_time": {
-              "metric": "rpc.rpc.increment_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            }
-          }
-        }
-      }
-    ],
-    "HostComponent": [
-      {
-        "type": "ganglia",
-        "metrics": {
-          "default": {
-            "metrics/rpc/closeRegion_num_ops": {
-              "metric": "rpc.rpc.closeRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unassign_num_ops": {
-              "metric": "rpc.rpc.unassign_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyTable_num_ops": {
-              "metric": "rpc.rpc.modifyTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/splitRegion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.splitRegion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/ugi/loginSuccess_avg_time": {
-              "metric": "ugi.UgiMetrics.LoginSuccessAvgTime",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion_avg_time": {
-              "metric": "rpc.rpc.getProtocolVersion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getZooKeeper/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getZooKeeper.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHServerInfo/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getHServerInfo.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/load/load_one": {
-              "metric": "load_one",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClosestRowBefore_num_ops": {
-              "metric": "rpc.rpc.getClosestRowBefore_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/memNonHeapUsedM": {
-              "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClosestRowBefore/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getClosestRowBefore.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/replicateLogEntries_num_ops": {
-              "metric": "rpc.rpc.replicateLogEntries_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/flushRegion_avg_time": {
-              "metric": "rpc.rpc.flushRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/lockRow_num_ops": {
-              "metric": "rpc.rpc.lockRow_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/memory/swap_total": {
-              "metric": "swap_total",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/multi_avg_time": {
-              "metric": "rpc.rpc.multi_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegions/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.openRegions.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stopMaster_num_ops": {
-              "metric": "rpc.rpc.stopMaster_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/process/proc_total": {
-              "metric": "proc_total",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balance_avg_time": {
-              "metric": "rpc.rpc.balance_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getCatalogTracker_avg_time": {
-              "metric": "rpc.rpc.getCatalogTracker_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/disk/part_max_used": {
-              "metric": "part_max_used",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/splitRegion_num_ops": {
-              "metric": "rpc.rpc.splitRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyColumn_avg_time": {
-              "metric": "rpc.rpc.modifyColumn_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/multi/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.multi.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balance_num_ops": {
-              "metric": "rpc.rpc.balance_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getZooKeeper_num_ops": {
-              "metric": "rpc.rpc.getZooKeeper_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/shutdown_num_ops": {
-              "metric": "rpc.rpc.shutdown_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/flushRegion_num_ops": {
-              "metric": "rpc.rpc.flushRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/ugi/loginSuccess_num_ops": {
-              "metric": "ugi.UgiMetrics.LoginSuccessNumOps",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isAborted/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.isAborted.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rollHLogWriter/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.rollHLogWriter.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.removeFromOnlineRegions.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getProtocolSignature.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/get_num_ops": {
-              "metric": "rpc.rpc.get_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getServerName_avg_time": {
-              "metric": "rpc.rpc.getServerName_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stopMaster_avg_time": {
-              "metric": "rpc.rpc.stopMaster_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getOnlineRegions/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getOnlineRegions.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/network/bytes_in": {
-              "metric": "bytes_in",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/memNonHeapCommittedM": {
-              "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/removeFromOnlineRegions_num_ops": {
-              "metric": "rpc.rpc.removeFromOnlineRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openScanner/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.openScanner.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/abort_avg_time": {
-              "metric": "rpc.rpc.abort_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getRegionInfo_avg_time": {
-              "metric": "rpc.rpc.getRegionInfo_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getCatalogTracker/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getCatalogTracker.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/enableTable_num_ops": {
-              "metric": "rpc.rpc.enableTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/lockRow/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.lockRow.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/lockRow_avg_time": {
-              "metric": "rpc.rpc.lockRow_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addColumn_avg_time": {
-              "metric": "rpc.rpc.addColumn_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkOOME_num_ops": {
-              "metric": "rpc.rpc.checkOOME_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addToOnlineRegions/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.addToOnlineRegions.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/reportRSFatalError_num_ops": {
-              "metric": "rpc.rpc.reportRSFatalError_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/ugi/loginFailure_num_ops": {
-              "metric": "ugi.UgiMetrics.LoginFailureNumOps",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getConfiguration/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getConfiguration.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getZooKeeper/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getZooKeeper.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getServerName_num_ops": {
-              "metric": "rpc.rpc.getServerName_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getServerName/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getServerName.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/reportRSFatalError_avg_time": {
-              "metric": "rpc.rpc.reportRSFatalError_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthenticationSuccesses": {
-              "metric": "rpc.rpc.RpcAuthenticationSuccesses",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/network/pkts_in": {
-              "metric": "pkts_in",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isStopped/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.isStopped.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/disableTable_avg_time": {
-              "metric": "rpc.rpc.disableTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rollHLogWriter/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.rollHLogWriter.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/memHeapCommittedM": {
-              "metric": "jvm.JvmMetrics.MemHeapCommittedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/abort/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.abort.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsRunnable": {
-              "metric": "jvm.JvmMetrics.ThreadsRunnable",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegion_avg_time": {
-              "metric": "rpc.rpc.openRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsNew": {
-              "metric": "jvm.JvmMetrics.ThreadsNew",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unlockRow/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.unlockRow.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClusterStatus_num_ops": {
-              "metric": "rpc.rpc.getClusterStatus_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHTableDescriptors_avg_time": {
-              "metric": "rpc.rpc.getHTableDescriptors_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthorizationFailures": {
-              "metric": "rpc.rpc.RpcAuthorizationFailures",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteColumn_num_ops": {
-              "metric": "rpc.rpc.deleteColumn_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerReport_avg_time": {
-              "metric": "rpc.rpc.regionServerReport_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/delete/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.delete.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcQueueTime_avg_time": {
-              "metric": "rpc.rpc.RpcQueueTimeAvgTime",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/increment_num_ops": {
-              "metric": "rpc.rpc.increment_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stop/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.stop.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getAlterStatus_num_ops": {
-              "metric": "rpc.rpc.getAlterStatus_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyColumn_num_ops": {
-              "metric": "rpc.rpc.modifyColumn_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/flushRegion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.flushRegion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/incrementColumnValue/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.incrementColumnValue.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/next_avg_time": {
-              "metric": "rpc.rpc.next_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkOOME_avg_time": {
-              "metric": "rpc.rpc.checkOOME_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/next/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.next.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcSlowResponse_avg_time": {
-              "metric": "rpc.rpc.RpcSlowResponse_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getConfiguration_avg_time": {
-              "metric": "rpc.rpc.getConfiguration_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getServerName/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getServerName.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/ReceivedBytes": {
-              "metric": "rpc.rpc.ReceivedBytes",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/bulkLoadHFiles_num_ops": {
-              "metric": "rpc.rpc.bulkLoadHFiles_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unassign_avg_time": {
-              "metric": "rpc.rpc.unassign_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/NumOpenConnections": {
-              "metric": "rpc.rpc.NumOpenConnections",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/gcTimeMillis": {
-              "metric": "jvm.JvmMetrics.GcTimeMillis",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/delete/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.delete.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/multi/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.multi.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsTerminated": {
-              "metric": "jvm.JvmMetrics.ThreadsTerminated",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndDelete/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.checkAndDelete.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/network/bytes_out": {
-              "metric": "bytes_out",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balanceSwitch_avg_time": {
-              "metric": "rpc.rpc.balanceSwitch_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/load/load_five": {
-              "metric": "load_five",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/boottime": {
-              "metric": "boottime",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.openRegion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/lockRow/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.lockRow.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/compactRegion_avg_time": {
-              "metric": "rpc.rpc.compactRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegion_num_ops": {
-              "metric": "rpc.rpc.openRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/callQueueLen": {
-              "metric": "rpc.rpc.callQueueLen",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/compactRegion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.compactRegion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getProtocolSignature.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/execCoprocessor_num_ops": {
-              "metric": "rpc.rpc.execCoprocessor_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHServerInfo/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getHServerInfo.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getOnlineRegions_avg_time": {
-              "metric": "rpc.rpc.getOnlineRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getCatalogTracker/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getCatalogTracker.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/incrementColumnValue_avg_time": {
-              "metric": "rpc.rpc.incrementColumnValue_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/move_num_ops": {
-              "metric": "rpc.rpc.move_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcProcessingTime_num_ops": {
-              "metric": "rpc.rpc.RpcProcessingTimeNumOps",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stop_num_ops": {
-              "metric": "rpc.rpc.stop_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/replicateLogEntries_avg_time": {
-              "metric": "rpc.rpc.replicateLogEntries_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteTable_num_ops": {
-              "metric": "rpc.rpc.deleteTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/logError": {
-              "metric": "jvm.JvmMetrics.LogError",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/get_avg_time": {
-              "metric": "rpc.rpc.get_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/multi_num_ops": {
-              "metric": "rpc.rpc.multi_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/next/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.next.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops": {
-              "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getFromOnlineRegions/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getFromOnlineRegions.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addToOnlineRegions_avg_time": {
-              "metric": "rpc.rpc.addToOnlineRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteColumn_avg_time": {
-              "metric": "rpc.rpc.deleteColumn_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getRegionInfo/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getRegionInfo.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/bulkLoadHFiles_avg_time": {
-              "metric": "rpc.rpc.bulkLoadHFiles_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/exists_avg_time": {
-              "metric": "rpc.rpc.exists_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isAborted/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.isAborted.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stop/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.stop.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addToOnlineRegions_num_ops": {
-              "metric": "rpc.rpc.addToOnlineRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/abort/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.abort.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/removeFromOnlineRegions/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.removeFromOnlineRegions.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getOnlineRegions/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getOnlineRegions.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/exists/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.exists.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/offline_avg_time": {
-              "metric": "rpc.rpc.offline_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/replicateLogEntries/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.replicateLogEntries.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unlockRow_avg_time": {
-              "metric": "rpc.rpc.unlockRow_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/delete_num_ops": {
-              "metric": "rpc.rpc.delete_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getCatalogTracker_num_ops": {
-              "metric": "rpc.rpc.getCatalogTracker_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerStartup_avg_time": {
-              "metric": "rpc.rpc.regionServerStartup_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkOOME/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.checkOOME.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/exists_num_ops": {
-              "metric": "rpc.rpc.exists_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndDelete_num_ops": {
-              "metric": "rpc.rpc.checkAndDelete_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndPut/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.checkAndPut.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/closeRegion_avg_time": {
-              "metric": "rpc.rpc.closeRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/close/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.close.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature_avg_time": {
-              "metric": "rpc.rpc.getProtocolSignature_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/assign_avg_time": {
-              "metric": "rpc.rpc.assign_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/createTable_num_ops": {
-              "metric": "rpc.rpc.createTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/execCoprocessor_avg_time": {
-              "metric": "rpc.rpc.execCoprocessor_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/close_avg_time": {
-              "metric": "rpc.rpc.close_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/process/proc_run": {
-              "metric": "proc_run",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getConfiguration_num_ops": {
-              "metric": "rpc.rpc.getConfiguration_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsBlocked": {
-              "metric": "jvm.JvmMetrics.ThreadsBlocked",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHServerInfo_num_ops": {
-              "metric": "rpc.rpc.getHServerInfo_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isStopped_avg_time": {
-              "metric": "rpc.rpc.isStopped_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcQueueTime_num_ops": {
-              "metric": "rpc.rpc.RpcQueueTimeNumOps",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stop_avg_time": {
-              "metric": "rpc.rpc.stop_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rollHLogWriter_avg_time": {
-              "metric": "rpc.rpc.rollHLogWriter_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isStopped_num_ops": {
-              "metric": "rpc.rpc.isStopped_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addToOnlineRegions/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.addToOnlineRegions.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isMasterRunning_avg_time": {
-              "metric": "rpc.rpc.isMasterRunning_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/incrementColumnValue_num_ops": {
-              "metric": "rpc.rpc.incrementColumnValue_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/bulkLoadHFiles/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.bulkLoadHFiles.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/cpu/cpu_aidle": {
-              "metric": "cpu_aidle",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/execCoprocessor/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.execCoprocessor.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/close/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.close.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/assign_num_ops": {
-              "metric": "rpc.rpc.assign_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/enableTable_avg_time": {
-              "metric": "rpc.rpc.enableTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/incrementColumnValue/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.incrementColumnValue.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndDelete/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.checkAndDelete.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/network/pkts_out": {
-              "metric": "pkts_out",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getFromOnlineRegions_num_ops": {
-              "metric": "rpc.rpc.getFromOnlineRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/close_num_ops": {
-              "metric": "rpc.rpc.close_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getConfiguration/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getConfiguration.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/get/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.get.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openScanner_avg_time": {
-              "metric": "rpc.rpc.openScanner_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcSlowResponse_num_ops": {
-              "metric": "rpc.rpc.RpcSlowResponse_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/splitRegion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.splitRegion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getFromOnlineRegions_avg_time": {
-              "metric": "rpc.rpc.getFromOnlineRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClosestRowBefore/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getClosestRowBefore.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isAborted_avg_time": {
-              "metric": "rpc.rpc.isAborted_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/flushRegion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.flushRegion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/increment/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.increment.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummaries/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteTable_avg_time": {
-              "metric": "rpc.rpc.deleteTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/put/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.put.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/delete_avg_time": {
-              "metric": "rpc.rpc.delete_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClosestRowBefore_avg_time": {
-              "metric": "rpc.rpc.getClosestRowBefore_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/cpu/cpu_speed": {
-              "metric": "cpu_speed",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/get/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.get.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/compactRegion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.compactRegion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegions/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.openRegions.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcProcessingTime_avg_time": {
-              "metric": "rpc.rpc.RpcProcessingTimeAvgTime",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/put_num_ops": {
-              "metric": "rpc.rpc.put_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/move_avg_time": {
-              "metric": "rpc.rpc.move_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthenticationFailures": {
-              "metric": "rpc.rpc.rpcAuthenticationFailures",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openScanner/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.openScanner.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClusterStatus_avg_time": {
-              "metric": "rpc.rpc.getClusterStatus_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unlockRow/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.unlockRow.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/removeFromOnlineRegions_avg_time": {
-              "metric": "rpc.rpc.removeFromOnlineRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyTable_avg_time": {
-              "metric": "rpc.rpc.modifyTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/put/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.put.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndPut_avg_time": {
-              "metric": "rpc.rpc.checkAndPut_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isStopped/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.isStopped.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/put_avg_time": {
-              "metric": "rpc.rpc.put_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/increment/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.increment.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.openRegion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/SentBytes": {
-              "metric": "rpc.rpc.SentBytes",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/createTable_avg_time": {
-              "metric": "rpc.rpc.createTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getRegionInfo/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getRegionInfo.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addColumn_num_ops": {
-              "metric": "rpc.rpc.addColumn_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHTableDescriptors_num_ops": {
-              "metric": "rpc.rpc.getHTableDescriptors_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getAlterStatus_avg_time": {
-              "metric": "rpc.rpc.getAlterStatus_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getRegionInfo_num_ops": {
-              "metric": "rpc.rpc.getRegionInfo_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/logWarn": {
-              "metric": "jvm.JvmMetrics.LogWarn",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/maxMemoryM": {
-              "metric": "jvm.metrics.maxMemoryM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/compactRegion_num_ops": {
-              "metric": "rpc.rpc.compactRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getFromOnlineRegions/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getFromOnlineRegions.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsTimedWaiting": {
-              "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isAborted_num_ops": {
-              "metric": "rpc.rpc.isAborted_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/gcCount": {
-              "metric": "jvm.JvmMetrics.GcCount",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getOnlineRegions_num_ops": {
-              "metric": "rpc.rpc.getOnlineRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkOOME/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.checkOOME.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion_num_ops": {
-              "metric": "rpc.rpc.getProtocolVersion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/memHeapUsedM": {
-              "metric": "jvm.JvmMetrics.MemHeapUsedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsWaiting": {
-              "metric": "jvm.JvmMetrics.ThreadsWaiting",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unlockRow_num_ops": {
-              "metric": "rpc.rpc.unlockRow_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/replicateLogEntries/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.replicateLogEntries.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/disableTable_num_ops": {
-              "metric": "rpc.rpc.disableTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/memory/mem_buffers": {
-              "metric": "mem_buffers",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/shutdown_avg_time": {
-              "metric": "rpc.rpc.shutdown_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openScanner_num_ops": {
-              "metric": "rpc.rpc.openScanner_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerStartup_num_ops": {
-              "metric": "rpc.rpc.regionServerStartup_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/bulkLoadHFiles/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.bulkLoadHFiles.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/exists/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.exists.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegions_avg_time": {
-              "metric": "rpc.rpc.openRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerReport_num_ops": {
-              "metric": "rpc.rpc.regionServerReport_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/next_num_ops": {
-              "metric": "rpc.rpc.next_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummaries_avg_time": {
-              "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndDelete_avg_time": {
-              "metric": "rpc.rpc.checkAndDelete_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/closeRegion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.closeRegion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/load/load_fifteen": {
-              "metric": "load_fifteen",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHServerInfo_avg_time": {
-              "metric": "rpc.rpc.getHServerInfo_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/logInfo": {
-              "metric": "jvm.JvmMetrics.LogInfo",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getZooKeeper_avg_time": {
-              "metric": "rpc.rpc.getZooKeeper_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummaries/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/execCoprocessor/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.execCoprocessor.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balanceSwitch_num_ops": {
-              "metric": "rpc.rpc.balanceSwitch_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isMasterRunning_num_ops": {
-              "metric": "rpc.rpc.isMasterRunning_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/offline_num_ops": {
-              "metric": "rpc.rpc.offline_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature_num_ops": {
-              "metric": "rpc.rpc.getProtocolSignature_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/abort_num_ops": {
-              "metric": "rpc.rpc.abort_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/ugi/loginFailure_avg_time": {
-              "metric": "ugi.UgiMetrics.LoginFailureAvgTime",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rollHLogWriter_num_ops": {
-              "metric": "rpc.rpc.rollHLogWriter_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthorizationSuccesses": {
-              "metric": "rpc.rpc.RpcAuthorizationSuccesses",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegions_num_ops": {
-              "metric": "rpc.rpc.openRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/logFatal": {
-              "metric": "jvm.JvmMetrics.LogFatal",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/splitRegion_avg_time": {
-              "metric": "rpc.rpc.splitRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/closeRegion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.closeRegion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndPut/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.checkAndPut.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndPut_num_ops": {
-              "metric": "rpc.rpc.checkAndPut_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/increment_avg_time": {
-              "metric": "rpc.rpc.increment_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            }
-          }
-        }
-      }
-    ]
-  },
-  "HBASE_MASTER": {
-    "Component": [
-      {
-        "type": "ganglia",
-        "metrics": {
-          "default": {
-            "metrics/rpc/deleteTable/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.deleteTable.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/closeRegion_num_ops": {
-              "metric": "rpc.rpc.closeRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerStartup/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.regionServerStartup.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unassign_num_ops": {
-              "metric": "rpc.rpc.unassign_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClusterStatus/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getClusterStatus.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyTable_num_ops": {
-              "metric": "rpc.rpc.modifyTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion_avg_time": {
-              "metric": "rpc.rpc.getProtocolVersion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unassign/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.unassign.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/load/load_one": {
-              "metric": "load_one",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClosestRowBefore_num_ops": {
-              "metric": "rpc.rpc.getClosestRowBefore_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/memNonHeapUsedM": {
-              "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/assign/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.assign.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/replicateLogEntries_num_ops": {
-              "metric": "rpc.rpc.replicateLogEntries_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/createTable/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.createTable.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/lockRow_num_ops": {
-              "metric": "rpc.rpc.lockRow_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/flushRegion_avg_time": {
-              "metric": "rpc.rpc.flushRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/multi_avg_time": {
-              "metric": "rpc.rpc.multi_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/memory/swap_total": {
-              "metric": "swap_total",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stopMaster_num_ops": {
-              "metric": "rpc.rpc.stopMaster_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/process/proc_total": {
-              "metric": "proc_total",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balance_avg_time": {
-              "metric": "rpc.rpc.balance_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/disk/part_max_used": {
-              "metric": "part_max_used",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/splitRegion_num_ops": {
-              "metric": "rpc.rpc.splitRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyColumn_avg_time": {
-              "metric": "rpc.rpc.modifyColumn_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balance_num_ops": {
-              "metric": "rpc.rpc.balance_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/shutdown_num_ops": {
-              "metric": "rpc.rpc.shutdown_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/flushRegion_num_ops": {
-              "metric": "rpc.rpc.flushRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyTable/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.modifyTable.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerReport/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.regionServerReport.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getProtocolSignature.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/get_num_ops": {
-              "metric": "rpc.rpc.get_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stopMaster_avg_time": {
-              "metric": "rpc.rpc.stopMaster_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/network/bytes_in": {
-              "metric": "bytes_in",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/reportRSFatalError/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.reportRSFatalError.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/memNonHeapCommittedM": {
-              "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/shutdown/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.shutdown.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getRegionInfo_avg_time": {
-              "metric": "rpc.rpc.getRegionInfo_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balanceSwitch/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.balanceSwitch.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/disableTable/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.disableTable.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/reportRSFatalError/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.reportRSFatalError.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/assign/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.assign.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balance/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.balance.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/enableTable_num_ops": {
-              "metric": "rpc.rpc.enableTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/lockRow_avg_time": {
-              "metric": "rpc.rpc.lockRow_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addColumn_avg_time": {
-              "metric": "rpc.rpc.addColumn_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/reportRSFatalError_num_ops": {
-              "metric": "rpc.rpc.reportRSFatalError_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/master/splitTime_num_ops": {
-              "metric": "master.FileSystem.HlogSplitTime_num_ops",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/getAlterStatus/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getAlterStatus.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteColumn/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.deleteColumn.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/reportRSFatalError_avg_time": {
-              "metric": "rpc.rpc.reportRSFatalError_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthenticationSuccesses": {
-              "metric": "rpc.rpc.rpcAuthenticationSuccesses",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/network/pkts_in": {
-              "metric": "pkts_in",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/disableTable_avg_time": {
-              "metric": "rpc.rpc.disableTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/memHeapCommittedM": {
-              "metric": "jvm.JvmMetrics.MemHeapCommittedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsRunnable": {
-              "metric": "jvm.JvmMetrics.ThreadsRunnable",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegion_avg_time": {
-              "metric": "rpc.rpc.openRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/enableTable/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.enableTable.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsNew": {
-              "metric": "jvm.JvmMetrics.ThreadsNew",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClusterStatus_num_ops": {
-              "metric": "rpc.rpc.getClusterStatus_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHTableDescriptors_avg_time": {
-              "metric": "rpc.rpc.getHTableDescriptors_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthorizationFailures": {
-              "metric": "rpc.rpc.rpcAuthorizationFailures",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerReport_avg_time": {
-              "metric": "rpc.rpc.regionServerReport_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteColumn_num_ops": {
-              "metric": "rpc.rpc.deleteColumn_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcQueueTime_avg_time": {
-              "metric": "rpc.rpc.RpcQueueTime_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/increment_num_ops": {
-              "metric": "rpc.rpc.increment_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getAlterStatus_num_ops": {
-              "metric": "rpc.rpc.getAlterStatus_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyColumn_num_ops": {
-              "metric": "rpc.rpc.modifyColumn_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/next_avg_time": {
-              "metric": "rpc.rpc.next_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteColumn/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.deleteColumn.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcSlowResponse_avg_time": {
-              "metric": "rpc.rpc.RpcSlowResponse_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClusterStatus/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getClusterStatus.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/ReceivedBytes": {
-              "metric": "rpc.rpc.ReceivedBytes",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/bulkLoadHFiles_num_ops": {
-              "metric": "rpc.rpc.bulkLoadHFiles_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unassign_avg_time": {
-              "metric": "rpc.rpc.unassign_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/NumOpenConnections": {
-              "metric": "rpc.rpc.NumOpenConnections",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/jvm/gcTimeMillis": {
-              "metric": "jvm.JvmMetrics.GcTimeMillis",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerReport/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.regionServerReport.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsTerminated": {
-              "metric": "jvm.JvmMetrics.ThreadsTerminated",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/network/bytes_out": {
-              "metric": "bytes_out",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unassign/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.unassign.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balanceSwitch_avg_time": {
-              "metric": "rpc.rpc.balanceSwitch_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/load/load_five": {
-              "metric": "load_five",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/boottime": {
-              "metric": "boottime",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/compactRegion_avg_time": {
-              "metric": "rpc.rpc.compactRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegion_num_ops": {
-              "metric": "rpc.rpc.openRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/callQueueLen": {
-              "metric": "rpc.rpc.callQueueLen",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/offline/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.offline.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getProtocolSignature.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/execCoprocessor_num_ops": {
-              "metric": "rpc.rpc.execCoprocessor_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getOnlineRegions_avg_time": {
-              "metric": "rpc.rpc.getOnlineRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addColumn/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.addColumn.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/disableTable/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.disableTable.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/incrementColumnValue_avg_time": {
-              "metric": "rpc.rpc.incrementColumnValue_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcProcessingTime_num_ops": {
-              "metric": "rpc.rpc.RpcProcessingTime_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/move_num_ops": {
-              "metric": "rpc.rpc.move_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stop_num_ops": {
-              "metric": "rpc.rpc.stop_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/replicateLogEntries_avg_time": {
-              "metric": "rpc.rpc.replicateLogEntries_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteTable_num_ops": {
-              "metric": "rpc.rpc.deleteTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/logError": {
-              "metric": "jvm.JvmMetrics.LogError",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/get_avg_time": {
-              "metric": "rpc.rpc.get_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/multi_num_ops": {
-              "metric": "rpc.rpc.multi_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops": {
-              "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteColumn_avg_time": {
-              "metric": "rpc.rpc.deleteColumn_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/bulkLoadHFiles_avg_time": {
-              "metric": "rpc.rpc.bulkLoadHFiles_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/exists_avg_time": {
-              "metric": "rpc.rpc.exists_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/offline_avg_time": {
-              "metric": "rpc.rpc.offline_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unlockRow_avg_time": {
-              "metric": "rpc.rpc.unlockRow_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/delete_num_ops": {
-              "metric": "rpc.rpc.delete_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/exists_num_ops": {
-              "metric": "rpc.rpc.exists_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerStartup_avg_time": {
-              "metric": "rpc.rpc.regionServerStartup_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndDelete_num_ops": {
-              "metric": "rpc.rpc.checkAndDelete_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/closeRegion_avg_time": {
-              "metric": "rpc.rpc.closeRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyColumn/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.modifyColumn.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/enableTable/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.enableTable.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature_avg_time": {
-              "metric": "rpc.rpc.getProtocolSignature_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/createTable_num_ops": {
-              "metric": "rpc.rpc.createTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/assign_avg_time": {
-              "metric": "rpc.rpc.assign_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/execCoprocessor_avg_time": {
-              "metric": "rpc.rpc.execCoprocessor_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isMasterRunning/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.isMasterRunning.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/close_avg_time": {
-              "metric": "rpc.rpc.close_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/process/proc_run": {
-              "metric": "proc_run",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsBlocked": {
-              "metric": "jvm.JvmMetrics.ThreadsBlocked",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHServerInfo_num_ops": {
-              "metric": "rpc.rpc.getHServerInfo_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcQueueTime_num_ops": {
-              "metric": "rpc.rpc.RpcQueueTime_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stop_avg_time": {
-              "metric": "rpc.rpc.stop_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rollHLogWriter_avg_time": {
-              "metric": "rpc.rpc.rollHLogWriter_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyTable/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.modifyTable.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balance/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.balance.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isMasterRunning_avg_time": {
-              "metric": "rpc.rpc.isMasterRunning_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/master/splitSize_num_ops": {
-              "metric": "master.FileSystem.HlogSplitSize_num_ops",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/incrementColumnValue_num_ops": {
-              "metric": "rpc.rpc.incrementColumnValue_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyColumn/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.modifyColumn.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/master/splitTime_avg_time": {
-              "metric": "master.FileSystem.HlogSplitTime_mean",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/cpu/cpu_aidle": {
-              "metric": "cpu_aidle",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/assign_num_ops": {
-              "metric": "rpc.rpc.assign_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/enableTable_avg_time": {
-              "metric": "rpc.rpc.enableTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/move/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.move.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/network/pkts_out": {
-              "metric": "pkts_out",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/close_num_ops": {
-              "metric": "rpc.rpc.close_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addColumn/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.addColumn.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/shutdown/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.shutdown.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openScanner_avg_time": {
-              "metric": "rpc.rpc.openScanner_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcSlowResponse_num_ops": {
-              "metric": "rpc.rpc.RpcSlowResponse_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteTable_avg_time": {
-              "metric": "rpc.rpc.deleteTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/master/splitSize_avg_time": {
-              "metric": "master.FileSystem.HlogSplitSize_mean",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/delete_avg_time": {
-              "metric": "rpc.rpc.delete_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/cpu/cpu_speed": {
-              "metric": "cpu_speed",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClosestRowBefore_avg_time": {
-              "metric": "rpc.rpc.getClosestRowBefore_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/master/cluster_requests": {
-              "metric": "master.Server.clusterRequests",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/stopMaster/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.stopMaster.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stopMaster/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.stopMaster.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcProcessingTime_avg_time": {
-              "metric": "rpc.rpc.RpcProcessingTime_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/put_num_ops": {
-              "metric": "rpc.rpc.put_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthenticationFailures": {
-              "metric": "rpc.rpc.rpcAuthenticationFailures",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/move_avg_time": {
-              "metric": "rpc.rpc.move_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClusterStatus_avg_time": {
-              "metric": "rpc.rpc.getClusterStatus_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerStartup/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.regionServerStartup.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHTableDescriptors/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getHTableDescriptors.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyTable_avg_time": {
-              "metric": "rpc.rpc.modifyTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndPut_avg_time": {
-              "metric": "rpc.rpc.checkAndPut_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/put_avg_time": {
-              "metric": "rpc.rpc.put_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHTableDescriptors/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getHTableDescriptors.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/SentBytes": {
-              "metric": "rpc.rpc.SentBytes",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/createTable_avg_time": {
-              "metric": "rpc.rpc.createTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addColumn_num_ops": {
-              "metric": "rpc.rpc.addColumn_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getAlterStatus_avg_time": {
-              "metric": "rpc.rpc.getAlterStatus_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHTableDescriptors_num_ops": {
-              "metric": "rpc.rpc.getHTableDescriptors_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getAlterStatus/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getAlterStatus.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getRegionInfo_num_ops": {
-              "metric": "rpc.rpc.getRegionInfo_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/maxMemoryM": {
-              "metric": "jvm.metrics.maxMemoryM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/logWarn": {
-              "metric": "jvm.JvmMetrics.LogWarn",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/compactRegion_num_ops": {
-              "metric": "rpc.rpc.compactRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balanceSwitch/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.balanceSwitch.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsTimedWaiting": {
-              "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/gcCount": {
-              "metric": "jvm.JvmMetrics.GcCount",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteTable/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.deleteTable.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getOnlineRegions_num_ops": {
-              "metric": "rpc.rpc.getOnlineRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/memHeapUsedM": {
-              "metric": "jvm.JvmMetrics.MemHeapUsedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion_num_ops": {
-              "metric": "rpc.rpc.getProtocolVersion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unlockRow_num_ops": {
-              "metric": "rpc.rpc.unlockRow_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsWaiting": {
-              "metric": "jvm.JvmMetrics.ThreadsWaiting",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/memory/mem_buffers": {
-              "metric": "mem_buffers",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/disableTable_num_ops": {
-              "metric": "rpc.rpc.disableTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/shutdown_avg_time": {
-              "metric": "rpc.rpc.shutdown_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openScanner_num_ops": {
-              "metric": "rpc.rpc.openScanner_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/offline/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.offline.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerStartup_num_ops": {
-              "metric": "rpc.rpc.regionServerStartup_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerReport_num_ops": {
-              "metric": "rpc.rpc.regionServerReport_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegions_avg_time": {
-              "metric": "rpc.rpc.openRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isMasterRunning/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.isMasterRunning.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/next_num_ops": {
-              "metric": "rpc.rpc.next_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/createTable/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.createTable.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummaries_avg_time": {
-              "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndDelete_avg_time": {
-              "metric": "rpc.rpc.checkAndDelete_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/load/load_fifteen": {
-              "metric": "load_fifteen",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHServerInfo_avg_time": {
-              "metric": "rpc.rpc.getHServerInfo_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/logInfo": {
-              "metric": "jvm.JvmMetrics.LogInfo",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/move/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.move.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isMasterRunning_num_ops": {
-              "metric": "rpc.rpc.isMasterRunning_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balanceSwitch_num_ops": {
-              "metric": "rpc.rpc.balanceSwitch_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/offline_num_ops": {
-              "metric": "rpc.rpc.offline_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature_num_ops": {
-              "metric": "rpc.rpc.getProtocolSignature_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rollHLogWriter_num_ops": {
-              "metric": "rpc.rpc.rollHLogWriter_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthorizationSuccesses": {
-              "metric": "rpc.rpc.rpcAuthorizationSuccesses",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/openRegions_num_ops": {
-              "metric": "rpc.rpc.openRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/logFatal": {
-              "metric": "jvm.JvmMetrics.LogFatal",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/splitRegion_avg_time": {
-              "metric": "rpc.rpc.splitRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndPut_num_ops": {
-              "metric": "rpc.rpc.checkAndPut_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/increment_avg_time": {
-              "metric": "rpc.rpc.increment_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            }
-          }
-        }
-      },
-      {
-        "type": "jmx",
-        "metrics": {
-          "default": {
-            "metrics/rpc/regionServerReport.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/jvm/memMaxM": {
-              "metric": "Hadoop:service=HBase,name=JvmMetrics.MemMaxM",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/reportRSFatalError.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/closeRegionMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.closeRegionMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/isMasterRunningAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunningAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcQueueTimeAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteTableNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTableNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "ServiceComponentInfo/Revision": {
-              "metric": "hadoop:service=HBase,name=Info.revision",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/splitRegionAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.splitRegionAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHTableDescriptorsMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClusterStatus.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatus.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/splitRegionNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.splitRegionNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolVersionAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersionAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummariesMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyColumnMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumnMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClosestRowBeforeMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolSignatureNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcSlowResponseMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/AverageLoad": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.averageLoad",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openScannerNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openScannerNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteTable.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTable.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteColumn.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumn.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getCompactionStateMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getCompactionStateMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerReport.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopMaster.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMaster.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyColumn.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHServerInfoAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHServerInfoAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/rollHLogWriterMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.rollHLogWriterMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/offlineMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.offlineMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolSignatureMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/ServerName": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.tag.serverName",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHServerInfoMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHServerInfoMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitSizeMaxTime": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitSize_max",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/execCoprocessorAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.execCoprocessorAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcProcessingTimeMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClusterStatusMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatusMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/offline.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.offline.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/ZookeeperQuorum": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.tag.zookeeperQuorum",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/hdfsDate": {
-              "metric": "hadoop:service=HBase,name=Info.hdfsDate",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/createTable.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/offlineMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.offlineMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/offline.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.offline.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClosestRowBeforeNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyColumnNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumnNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getLastFlushTimeNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopMaster.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMaster.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteTable.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTable.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/hdfsUrl": {
-              "metric": "hadoop:service=HBase,name=Info.hdfsUrl",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/multiMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.multiMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/revision": {
-              "metric": "hadoop:service=HBase,name=Info.revision",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyColumnMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumnMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/addColumnMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumnMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHTableDescriptorsNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcQueueTimeMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/multiNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.multiNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolVersion.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/offline.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.offline.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteTable.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTable.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/enableTableMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTableMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerReportMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReportMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/reportRSFatalErrorNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/addColumn.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unassign.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unassign.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/reportRSFatalErrorMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/disableTable.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/existsAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.existsAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/MasterActiveTime": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.masterActiveTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummariesNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/createTable.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/rpcAuthorizationFailures": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.rpcAuthorizationFailures",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/hdfsUser": {
-              "metric": "hadoop:service=HBase,name=Info.hdfsUser",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerStartupAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartupAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerStartupNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartupNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteColumnNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumnNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/version": {
-              "metric": "hadoop:service=HBase,name=Info.version",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitTimeMaxTime": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitTime_max",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/synchronousBalanceSwitchNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopMasterNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMasterNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitTimeNumOps": {
-              "metric": "hadoop:service=Master,name=MasterStatistics.splitTimeNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/reportRSFatalErrorAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/replicateLogEntriesNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/multiMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.multiMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteColumnMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumnMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolSignature.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getLastFlushTimeMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/disableTable.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/NumOpenConnections": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.NumOpenConnections",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcQueueTimeNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerReportMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReportMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/IsActiveMaster": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.tag.isActiveMaster",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/bulkLoadHFilesMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/MasterStartTime": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.masterStartTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceSwitchMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitchMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unlockRowMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unlockRowMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/incrementNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/reportRSFatalError.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceSwitch.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitch.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/execCoprocessorMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.execCoprocessorMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/enableTable.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTable.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/putMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.putMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/flushRegionMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.flushRegionMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/nextNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.nextNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getOnlineRegionsAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/createTableAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.createTableAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyTable.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getAlterStatusAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatusAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/assign.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.assign.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerStartup.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceSwitch.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitch.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/isMasterRunningMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunningMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/existsNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.existsNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/compactRegionMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.compactRegionMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/bulkLoadHFilesMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/rollHLogWriterNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.rollHLogWriterNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unlockRowAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unlockRowAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openRegionsNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionsNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/checkAndDeleteMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndDeleteMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopMaster.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMaster.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/splitRegionMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.splitRegionMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHTableDescriptorsMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteColumn.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumn.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/moveMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.moveMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/shutdown.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/appendNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.appendNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/appendAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.appendAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClusterStatusNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatusNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcSlowResponseNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitSize_num_ops": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitSize_num_ops",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "ServiceComponentInfo/MasterActiveTime": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.masterActiveTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getLastFlushTimeMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/checkAndPutNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndPutNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitTime_avg_time": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitTime_mean",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/createTableMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.createTableMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/incrementMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getAlterStatus.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getCompactionStateMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getCompactionStateMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitTimeAvgTime": {
-              "metric": "hadoop:service=Master,name=MasterStatistics.splitTimeAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getStoreFileListMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getStoreFileListMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolSignature.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcProcessingTimeAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/incrementColumnValueNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementColumnValueNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/enableTable.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTable.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/multiAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.multiAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/createTable.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/shutdownAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdownAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openRegionMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummariesMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteColumn.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumn.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyColumn.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/disableTableNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTableNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolVersion.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/replicateLogEntriesAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/cluster_requests": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.clusterRequests",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHServerInfoMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHServerInfoMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClusterStatusMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatusMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/rpcAuthenticationFailures": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.rpcAuthenticationFailures",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/Coprocessors": {
-              "metric": "hadoop:service=Master,name=Master.Coprocessors",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unlockRowNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unlockRowNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getAlterStatus.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerStartup.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/incrementColumnValueMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementColumnValueMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyColumn.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolVersionMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersionMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/RegionsInTransition": {
-              "metric": "hadoop:service=Master,name=Master.RegionsInTransition",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceSwitchAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitchAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getAlterStatusMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatusMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unassignMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unassignMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/nextAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.nextAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/rollHLogWriterMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.rollHLogWriterMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getAlterStatus.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/hdfsVersion": {
-              "metric": "hadoop:service=HBase,name=Info.hdfsVersion",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unassignMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unassignMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcSlowResponseAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/assignNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.assignNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getLastFlushTimeAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClusterStatusAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatusAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/mutateRowNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.mutateRowNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClosestRowBeforeMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerReport.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClusterStatus.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatus.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceSwitchNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitchNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/RegionServers": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.numRegionServers",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/bulkLoadHFilesAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/compactRegionAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.compactRegionAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/disableTableMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTableMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/closeMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.closeMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/enableTableNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTableNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openScannerMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openScannerMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/moveMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.moveMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/checkAndPutMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndPutMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteTableAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTableAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/assign.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.assign.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/ClusterId": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.tag.clusterId",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolVersionMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersionMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerStartupMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartupMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcQueueTimeMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/createTableNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.createTableNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcProcessingTimeMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getAlterStatus.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/addColumnNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumnNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitSizeNumOps": {
-              "metric": "hadoop:service=Master,name=MasterStatistics.splitSizeNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unassignNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unassignNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balance.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/closeRegionNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.closeRegionNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolSignature.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/synchronousBalanceSwitchAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/appendMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.appendMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unlockRowMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unlockRowMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getStoreFileListMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getStoreFileListMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/moveAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.moveAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/mutateRowMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.mutateRowMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHTableDescriptors.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getCompactionStateAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getCompactionStateAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/closeRegionMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.closeRegionMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/reportRSFatalError.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcSlowResponseMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceSwitchMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitchMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/lockRowMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.lockRowMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openScannerMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openScannerMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getStoreFileListAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getStoreFileListAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openRegionsAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionsAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/disableTableMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTableMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getOnlineRegionsNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteColumnAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumnAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/putMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.putMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/replicationCallQueueLen": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.replicationCallQueueLen",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyTableMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTableMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/reportRSFatalErrorMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/flushRegionAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.flushRegionAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteColumn.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumn.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/offline.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.offline.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitTimeMinTime": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitTime_min",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/createTable.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/lockRowAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.lockRowAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/lockRowMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.lockRowMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClusterStatus.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatus.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/addColumn.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/isMasterRunningNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunningNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/closeAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.closeAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/addColumn.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/closeMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.closeMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/replicateLogEntriesMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openRegionsMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionsMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balance.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/replicateLogEntriesMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/execCoprocessorMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.execCoprocessorMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitTime_num_ops": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitTime_num_ops",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "ServiceComponentInfo/RegionsInTransition": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.ritCount",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyTableAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTableAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/assignMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.assignMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/isMasterRunning.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerReport.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/rpcAuthenticationSuccesses": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.rpcAuthenticationSuccesses",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/enableTable.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTable.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/execCoprocessorNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.execCoprocessorNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/move.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/shutdownMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdownMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/assign.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.assign.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerReportNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReportNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/addColumnAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumnAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/isMasterRunning.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolVersion.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyTable.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "ServiceComponentInfo/HeapMemoryUsed": {
-              "metric": "java.lang:type=Memory.HeapMemoryUsage[used]",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/rollHLogWriterAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.rollHLogWriterAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getRegionInfoNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getRegionInfoNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/ReceivedBytes": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.ReceivedBytes",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/move.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolSignatureAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "ServiceComponentInfo/NonHeapMemoryMax": {
-              "metric": "java.lang:type=Memory.NonHeapMemoryUsage[max]",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyTableMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTableMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/incrementColumnValueAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementColumnValueAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyTableNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTableNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/disableTable.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClusterStatus.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatus.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyColumnAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumnAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/reportRSFatalError.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/DeadRegionServers": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.numDeadRegionServers",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/closeNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.closeNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unassign.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unassign.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balance.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/nextMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.nextMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "ServiceComponentInfo/AverageLoad": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.averageLoad",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "ServiceComponentInfo/MasterStartTime": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.masterStartTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/appendMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.appendMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/priorityCallQueueLen": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.priorityCallQueueLen",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getAlterStatusMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatusMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/bulkLoadHFilesNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/callQueueLen": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.callQueueLen",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/synchronousBalanceSwitchMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/flushRegionNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.flushRegionNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerStartup.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unassignAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unassignAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolVersionNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersionNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/shutdown.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/checkAndPutMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndPutMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/assignAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.assignAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/checkAndDeleteMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndDeleteMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/shutdownNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdownNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getAlterStatusNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatusNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/disableTable.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openRegionNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyColumn.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getCompactionStateNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getCompactionStateNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHTableDescriptorsAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openRegionAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopMaster.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMaster.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getRegionInfoMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getRegionInfoMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/putNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.putNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/hdfsRevision": {
-              "metric": "hadoop:service=HBase,name=Info.hdfsRevision",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/url": {
-              "metric": "hadoop:service=HBase,name=Info.url",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolSignature.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openRegionsMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionsMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/compactRegionNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.compactRegionNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/nextMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.nextMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getOnlineRegionsMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/checkAndDeleteNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndDeleteNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/isMasterRunning.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteTable.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTable.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unassign.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unassign.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getRegionInfoAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getRegionInfoAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balance.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHServerInfoNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHServerInfoNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/shutdown.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "ServiceComponentInfo/NonHeapMemoryUsed": {
-              "metric": "java.lang:type=Memory.NonHeapMemoryUsage[used]",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteColumnMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumnMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getStoreFileListNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getStoreFileListNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteTableMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTableMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/addColumn.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/synchronousBalanceSwitchMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/isMasterRunningMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunningMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/closeRegionAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.closeRegionAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/disableTableAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTableAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/assign.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.assign.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/offlineAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.offlineAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "ServiceComponentInfo/HeapMemoryMax": {
-              "metric": "java.lang:type=Memory.HeapMemoryUsage[max]",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/moveNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.moveNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/incrementColumnValueMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementColumnValueMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitSize_avg_time": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitSize_mean",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/checkAndDeleteAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndDeleteAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/mutateRowAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.mutateRowAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/existsMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.existsMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceSwitch.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitch.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyTable.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/date": {
-              "metric": "hadoop:service=HBase,name=Info.date",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/incrementAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/flushRegionMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.flushRegionMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getOnlineRegionsMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/user": {
-              "metric": "java.lang:type=Runtime.SystemProperties.user.name",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHTableDescriptors.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClosestRowBeforeAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/offlineNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.offlineNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/SentBytes": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.SentBytes",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/incrementMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteTableMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTableMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/checkAndPutAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndPutAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openScannerAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openScannerAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopMasterAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMasterAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/assignMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.assignMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/compactRegionMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.compactRegionMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openRegionMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/addColumnMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumnMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcProcessingTimeNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/existsMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.existsMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/enableTableMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTableMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitSizeMinTime": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitSize_min",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/shutdown.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/enableTableAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTableAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerStartup.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/lockRowNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.lockRowNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopMasterMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMasterMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolVersion.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceSwitch.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitch.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/move.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolSignatureMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyTable.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/splitRegionMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.splitRegionMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/mutateRowMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.mutateRowMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitSizeAvgTime": {
-              "metric": "hadoop:service=Master,name=MasterStatistics.splitSizeAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerReportAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReportAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/putAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.putAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/shutdownMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdownMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummariesAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHTableDescriptors.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerStartupMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartupMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/createTableMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.createTableMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHTableDescriptors.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/rpcAuthorizationSuccesses": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.rpcAuthorizationSuccesses",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/isMasterRunning.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/enableTable.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTable.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "ServiceComponentInfo/Version": {
-              "metric": "hadoop:service=HBase,name=Info.version",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getRegionInfoMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getRegionInfoMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unassign.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unassign.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopMasterMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMasterMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/move.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            }
-          }
-        }
-      }
-    ],
-    "HostComponent": [
-      {
-        "type": "ganglia",
-        "metrics": {
-          "default": {
-            "metrics/rpc/deleteTable/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.deleteTable.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/closeRegion_num_ops": {
-              "metric": "rpc.rpc.closeRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerStartup/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.regionServerStartup.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unassign_num_ops": {
-              "metric": "rpc.rpc.unassign_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClusterStatus/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getClusterStatus.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyTable_num_ops": {
-              "metric": "rpc.rpc.modifyTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion_avg_time": {
-              "metric": "rpc.rpc.getProtocolVersion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unassign/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.unassign.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/load/load_one": {
-              "metric": "load_one",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClosestRowBefore_num_ops": {
-              "metric": "rpc.rpc.getClosestRowBefore_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/memNonHeapUsedM": {
-              "metric": "jvm.JvmMetrics.MemNonHeapUsedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/assign/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.assign.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/replicateLogEntries_num_ops": {
-              "metric": "rpc.rpc.replicateLogEntries_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/createTable/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.createTable.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/lockRow_num_ops": {
-              "metric": "rpc.rpc.lockRow_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/flushRegion_avg_time": {
-              "metric": "rpc.rpc.flushRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/multi_avg_time": {
-              "metric": "rpc.rpc.multi_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/memory/swap_total": {
-              "metric": "swap_total",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stopMaster_num_ops": {
-              "metric": "rpc.rpc.stopMaster_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/process/proc_total": {
-              "metric": "proc_total",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balance_avg_time": {
-              "metric": "rpc.rpc.balance_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/disk/part_max_used": {
-              "metric": "part_max_used",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/splitRegion_num_ops": {
-              "metric": "rpc.rpc.splitRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyColumn_avg_time": {
-              "metric": "rpc.rpc.modifyColumn_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balance_num_ops": {
-              "metric": "rpc.rpc.balance_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/shutdown_num_ops": {
-              "metric": "rpc.rpc.shutdown_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/flushRegion_num_ops": {
-              "metric": "rpc.rpc.flushRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyTable/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.modifyTable.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerReport/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.regionServerReport.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getProtocolSignature.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/get_num_ops": {
-              "metric": "rpc.rpc.get_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stopMaster_avg_time": {
-              "metric": "rpc.rpc.stopMaster_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/network/bytes_in": {
-              "metric": "bytes_in",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/reportRSFatalError/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.reportRSFatalError.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/memNonHeapCommittedM": {
-              "metric": "jvm.JvmMetrics.MemNonHeapCommittedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/shutdown/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.shutdown.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getRegionInfo_avg_time": {
-              "metric": "rpc.rpc.getRegionInfo_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balanceSwitch/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.balanceSwitch.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/disableTable/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.disableTable.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/reportRSFatalError/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.reportRSFatalError.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/assign/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.assign.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balance/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.balance.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/enableTable_num_ops": {
-              "metric": "rpc.rpc.enableTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/lockRow_avg_time": {
-              "metric": "rpc.rpc.lockRow_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addColumn_avg_time": {
-              "metric": "rpc.rpc.addColumn_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/reportRSFatalError_num_ops": {
-              "metric": "rpc.rpc.reportRSFatalError_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/master/splitTime_num_ops": {
-              "metric": "master.FileSystem.HlogSplitTime_num_ops",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/getAlterStatus/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getAlterStatus.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteColumn/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.deleteColumn.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/reportRSFatalError_avg_time": {
-              "metric": "rpc.rpc.reportRSFatalError_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthenticationSuccesses": {
-              "metric": "rpc.rpc.rpcAuthenticationSuccesses",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/network/pkts_in": {
-              "metric": "pkts_in",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/disableTable_avg_time": {
-              "metric": "rpc.rpc.disableTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/memHeapCommittedM": {
-              "metric": "jvm.JvmMetrics.MemHeapCommittedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsRunnable": {
-              "metric": "jvm.JvmMetrics.ThreadsRunnable",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegion_avg_time": {
-              "metric": "rpc.rpc.openRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/enableTable/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.enableTable.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsNew": {
-              "metric": "jvm.JvmMetrics.ThreadsNew",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClusterStatus_num_ops": {
-              "metric": "rpc.rpc.getClusterStatus_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHTableDescriptors_avg_time": {
-              "metric": "rpc.rpc.getHTableDescriptors_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthorizationFailures": {
-              "metric": "rpc.rpc.rpcAuthorizationFailures",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerReport_avg_time": {
-              "metric": "rpc.rpc.regionServerReport_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteColumn_num_ops": {
-              "metric": "rpc.rpc.deleteColumn_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcQueueTime_avg_time": {
-              "metric": "rpc.rpc.RpcQueueTime_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/increment_num_ops": {
-              "metric": "rpc.rpc.increment_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getAlterStatus_num_ops": {
-              "metric": "rpc.rpc.getAlterStatus_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyColumn_num_ops": {
-              "metric": "rpc.rpc.modifyColumn_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/next_avg_time": {
-              "metric": "rpc.rpc.next_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteColumn/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.deleteColumn.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcSlowResponse_avg_time": {
-              "metric": "rpc.rpc.RpcSlowResponse_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClusterStatus/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getClusterStatus.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/ReceivedBytes": {
-              "metric": "rpc.rpc.ReceivedBytes",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/bulkLoadHFiles_num_ops": {
-              "metric": "rpc.rpc.bulkLoadHFiles_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unassign_avg_time": {
-              "metric": "rpc.rpc.unassign_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/NumOpenConnections": {
-              "metric": "rpc.rpc.NumOpenConnections",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/jvm/gcTimeMillis": {
-              "metric": "jvm.JvmMetrics.GcTimeMillis",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerReport/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.regionServerReport.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsTerminated": {
-              "metric": "jvm.JvmMetrics.ThreadsTerminated",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/network/bytes_out": {
-              "metric": "bytes_out",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unassign/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.unassign.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balanceSwitch_avg_time": {
-              "metric": "rpc.rpc.balanceSwitch_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/load/load_five": {
-              "metric": "load_five",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/boottime": {
-              "metric": "boottime",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/compactRegion_avg_time": {
-              "metric": "rpc.rpc.compactRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegion_num_ops": {
-              "metric": "rpc.rpc.openRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/callQueueLen": {
-              "metric": "rpc.rpc.callQueueLen",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/offline/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.offline.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getProtocolSignature.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/execCoprocessor_num_ops": {
-              "metric": "rpc.rpc.execCoprocessor_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getOnlineRegions_avg_time": {
-              "metric": "rpc.rpc.getOnlineRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addColumn/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.addColumn.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/disableTable/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.disableTable.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/incrementColumnValue_avg_time": {
-              "metric": "rpc.rpc.incrementColumnValue_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcProcessingTime_num_ops": {
-              "metric": "rpc.rpc.RpcProcessingTime_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/move_num_ops": {
-              "metric": "rpc.rpc.move_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stop_num_ops": {
-              "metric": "rpc.rpc.stop_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/replicateLogEntries_avg_time": {
-              "metric": "rpc.rpc.replicateLogEntries_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteTable_num_ops": {
-              "metric": "rpc.rpc.deleteTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/logError": {
-              "metric": "jvm.JvmMetrics.LogError",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/get_avg_time": {
-              "metric": "rpc.rpc.get_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/multi_num_ops": {
-              "metric": "rpc.rpc.multi_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummaries_num_ops": {
-              "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteColumn_avg_time": {
-              "metric": "rpc.rpc.deleteColumn_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/bulkLoadHFiles_avg_time": {
-              "metric": "rpc.rpc.bulkLoadHFiles_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/exists_avg_time": {
-              "metric": "rpc.rpc.exists_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/offline_avg_time": {
-              "metric": "rpc.rpc.offline_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unlockRow_avg_time": {
-              "metric": "rpc.rpc.unlockRow_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/delete_num_ops": {
-              "metric": "rpc.rpc.delete_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/exists_num_ops": {
-              "metric": "rpc.rpc.exists_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerStartup_avg_time": {
-              "metric": "rpc.rpc.regionServerStartup_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndDelete_num_ops": {
-              "metric": "rpc.rpc.checkAndDelete_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/closeRegion_avg_time": {
-              "metric": "rpc.rpc.closeRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyColumn/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.modifyColumn.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/enableTable/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.enableTable.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature_avg_time": {
-              "metric": "rpc.rpc.getProtocolSignature_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/createTable_num_ops": {
-              "metric": "rpc.rpc.createTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/assign_avg_time": {
-              "metric": "rpc.rpc.assign_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/execCoprocessor_avg_time": {
-              "metric": "rpc.rpc.execCoprocessor_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isMasterRunning/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.isMasterRunning.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/close_avg_time": {
-              "metric": "rpc.rpc.close_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/process/proc_run": {
-              "metric": "proc_run",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsBlocked": {
-              "metric": "jvm.JvmMetrics.ThreadsBlocked",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHServerInfo_num_ops": {
-              "metric": "rpc.rpc.getHServerInfo_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcQueueTime_num_ops": {
-              "metric": "rpc.rpc.RpcQueueTime_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stop_avg_time": {
-              "metric": "rpc.rpc.stop_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rollHLogWriter_avg_time": {
-              "metric": "rpc.rpc.rollHLogWriter_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyTable/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.modifyTable.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balance/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.balance.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isMasterRunning_avg_time": {
-              "metric": "rpc.rpc.isMasterRunning_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/master/splitSize_num_ops": {
-              "metric": "master.FileSystem.HlogSplitSize_num_ops",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/incrementColumnValue_num_ops": {
-              "metric": "rpc.rpc.incrementColumnValue_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyColumn/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.modifyColumn.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/master/splitTime_avg_time": {
-              "metric": "master.FileSystem.HlogSplitSize_mean",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/cpu/cpu_aidle": {
-              "metric": "cpu_aidle",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/assign_num_ops": {
-              "metric": "rpc.rpc.assign_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/enableTable_avg_time": {
-              "metric": "rpc.rpc.enableTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/move/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.move.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/network/pkts_out": {
-              "metric": "pkts_out",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/close_num_ops": {
-              "metric": "rpc.rpc.close_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addColumn/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.addColumn.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/shutdown/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.shutdown.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openScanner_avg_time": {
-              "metric": "rpc.rpc.openScanner_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcSlowResponse_num_ops": {
-              "metric": "rpc.rpc.RpcSlowResponse_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteTable_avg_time": {
-              "metric": "rpc.rpc.deleteTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/master/splitSize_avg_time": {
-              "metric": "master.FileSystem.HlogSplitSize_mean",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/delete_avg_time": {
-              "metric": "rpc.rpc.delete_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/cpu/cpu_speed": {
-              "metric": "cpu_speed",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClosestRowBefore_avg_time": {
-              "metric": "rpc.rpc.getClosestRowBefore_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/hbase/master/cluster_requests": {
-              "metric": "master.Server.clusterRequests",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/stopMaster/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.stopMaster.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/stopMaster/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.stopMaster.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/RpcProcessingTime_avg_time": {
-              "metric": "rpc.rpc.RpcProcessingTime_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/put_num_ops": {
-              "metric": "rpc.rpc.put_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthenticationFailures": {
-              "metric": "rpc.rpc.rpcAuthenticationFailures",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/move_avg_time": {
-              "metric": "rpc.rpc.move_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getClusterStatus_avg_time": {
-              "metric": "rpc.rpc.getClusterStatus_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerStartup/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.regionServerStartup.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHTableDescriptors/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getHTableDescriptors.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/modifyTable_avg_time": {
-              "metric": "rpc.rpc.modifyTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndPut_avg_time": {
-              "metric": "rpc.rpc.checkAndPut_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/put_avg_time": {
-              "metric": "rpc.rpc.put_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHTableDescriptors/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getHTableDescriptors.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/SentBytes": {
-              "metric": "rpc.rpc.SentBytes",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/createTable_avg_time": {
-              "metric": "rpc.rpc.createTable_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/addColumn_num_ops": {
-              "metric": "rpc.rpc.addColumn_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getAlterStatus_avg_time": {
-              "metric": "rpc.rpc.getAlterStatus_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHTableDescriptors_num_ops": {
-              "metric": "rpc.rpc.getHTableDescriptors_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getAlterStatus/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.getAlterStatus.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getRegionInfo_num_ops": {
-              "metric": "rpc.rpc.getRegionInfo_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/maxMemoryM": {
-              "metric": "jvm.metrics.maxMemoryM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/logWarn": {
-              "metric": "jvm.JvmMetrics.LogWarn",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/compactRegion_num_ops": {
-              "metric": "rpc.rpc.compactRegion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balanceSwitch/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.balanceSwitch.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsTimedWaiting": {
-              "metric": "jvm.JvmMetrics.ThreadsTimedWaiting",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/gcCount": {
-              "metric": "jvm.JvmMetrics.GcCount",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/deleteTable/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.deleteTable.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getOnlineRegions_num_ops": {
-              "metric": "rpc.rpc.getOnlineRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/memHeapUsedM": {
-              "metric": "jvm.JvmMetrics.MemHeapUsedM",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion_num_ops": {
-              "metric": "rpc.rpc.getProtocolVersion_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/unlockRow_num_ops": {
-              "metric": "rpc.rpc.unlockRow_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/threadsWaiting": {
-              "metric": "jvm.JvmMetrics.ThreadsWaiting",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/memory/mem_buffers": {
-              "metric": "mem_buffers",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/disableTable_num_ops": {
-              "metric": "rpc.rpc.disableTable_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/shutdown_avg_time": {
-              "metric": "rpc.rpc.shutdown_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openScanner_num_ops": {
-              "metric": "rpc.rpc.openScanner_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/offline/aboveOneSec/_avg_time": {
-              "metric": "rpc.rpc.offline.aboveOneSec._avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerStartup_num_ops": {
-              "metric": "rpc.rpc.regionServerStartup_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/regionServerReport_num_ops": {
-              "metric": "rpc.rpc.regionServerReport_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/openRegions_avg_time": {
-              "metric": "rpc.rpc.openRegions_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isMasterRunning/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.isMasterRunning.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/next_num_ops": {
-              "metric": "rpc.rpc.next_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/createTable/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.createTable.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummaries_avg_time": {
-              "metric": "rpc.rpc.getBlockCacheColumnFamilySummaries_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndDelete_avg_time": {
-              "metric": "rpc.rpc.checkAndDelete_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/load/load_fifteen": {
-              "metric": "load_fifteen",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getHServerInfo_avg_time": {
-              "metric": "rpc.rpc.getHServerInfo_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/logInfo": {
-              "metric": "jvm.JvmMetrics.LogInfo",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/move/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.move.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/isMasterRunning_num_ops": {
-              "metric": "rpc.rpc.isMasterRunning_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/balanceSwitch_num_ops": {
-              "metric": "rpc.rpc.balanceSwitch_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/offline_num_ops": {
-              "metric": "rpc.rpc.offline_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolSignature_num_ops": {
-              "metric": "rpc.rpc.getProtocolSignature_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/getProtocolVersion/aboveOneSec/_num_ops": {
-              "metric": "rpc.rpc.getProtocolVersion.aboveOneSec._num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rollHLogWriter_num_ops": {
-              "metric": "rpc.rpc.rollHLogWriter_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/rpcAuthorizationSuccesses": {
-              "metric": "rpc.rpc.rpcAuthorizationSuccesses",
-              "pointInTime": false,
-              "temporal": true
-            },
-            "metrics/rpc/openRegions_num_ops": {
-              "metric": "rpc.rpc.openRegions_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/jvm/logFatal": {
-              "metric": "jvm.JvmMetrics.LogFatal",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/splitRegion_avg_time": {
-              "metric": "rpc.rpc.splitRegion_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/checkAndPut_num_ops": {
-              "metric": "rpc.rpc.checkAndPut_num_ops",
-              "pointInTime": true,
-              "temporal": true
-            },
-            "metrics/rpc/increment_avg_time": {
-              "metric": "rpc.rpc.increment_avg_time",
-              "pointInTime": true,
-              "temporal": true
-            }
-          }
-        }
-      },
-      {
-        "type": "jmx",
-        "metrics": {
-          "default": {
-            "metrics/rpc/regionServerReport.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/jvm/memMaxM": {
-              "metric": "Hadoop:service=HBase,name=JvmMetrics.MemMaxM",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/reportRSFatalError.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/closeRegionMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.closeRegionMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/isMasterRunningAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunningAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcQueueTimeAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteTableNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTableNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/splitRegionAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.splitRegionAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHTableDescriptorsMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClusterStatus.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatus.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/splitRegionNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.splitRegionNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolVersionAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersionAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyColumnMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumnMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummariesMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClosestRowBeforeMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolSignatureNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcSlowResponseMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/AverageLoad": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.averageLoad",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openScannerNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openScannerNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteTable.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTable.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteColumn.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumn.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getCompactionStateMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getCompactionStateMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopMaster.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMaster.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerReport.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHServerInfoAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHServerInfoAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyColumn.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/rollHLogWriterMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.rollHLogWriterMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/offlineMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.offlineMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolSignatureMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/ServerName": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.tag.serverName",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHServerInfoMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHServerInfoMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitSizeMaxTime": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitSize_max",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/execCoprocessorAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.execCoprocessorAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcProcessingTimeMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClusterStatusMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatusMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/offline.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.offline.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/ZookeeperQuorum": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.tag.zookeeperQuorum",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/hdfsDate": {
-              "metric": "hadoop:service=HBase,name=Info.hdfsDate",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/createTable.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/offlineMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.offlineMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/offline.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.offline.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClosestRowBeforeNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyColumnNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumnNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getLastFlushTimeNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopMaster.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMaster.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteTable.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTable.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/hdfsUrl": {
-              "metric": "hadoop:service=HBase,name=Info.hdfsUrl",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/jvm/NonHeapMemoryMax": {
-              "metric": "java.lang:type=Memory.NonHeapMemoryUsage[max]",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/multiMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.multiMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/revision": {
-              "metric": "hadoop:service=HBase,name=Info.revision",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyColumnMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumnMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/addColumnMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumnMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHTableDescriptorsNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcQueueTimeMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/multiNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.multiNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolVersion.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/offline.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.offline.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteTable.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTable.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/enableTableMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTableMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerReportMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReportMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/reportRSFatalErrorNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/addColumn.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unassign.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unassign.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/reportRSFatalErrorMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/disableTable.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/existsAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.existsAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/MasterActiveTime": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.masterActiveTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummariesNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/createTable.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/rpcAuthorizationFailures": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.rpcAuthorizationFailures",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/hdfsUser": {
-              "metric": "hadoop:service=HBase,name=Info.hdfsUser",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerStartupAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartupAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerStartupNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartupNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteColumnNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumnNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/version": {
-              "metric": "hadoop:service=HBase,name=Info.version",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitTimeMaxTime": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitTime_max",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/synchronousBalanceSwitchNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopMasterNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMasterNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitTimeNumOps": {
-              "metric": "hadoop:service=Master,name=MasterStatistics.splitTimeNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/reportRSFatalErrorAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/replicateLogEntriesNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/multiMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.multiMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteColumnMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumnMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolSignature.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getLastFlushTimeMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/disableTable.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/NumOpenConnections": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.NumOpenConnections",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcQueueTimeNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerReportMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReportMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/IsActiveMaster": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.tag.isActiveMaster",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/bulkLoadHFilesMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/MasterStartTime": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.masterStartTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceSwitchMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitchMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unlockRowMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unlockRowMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/incrementNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/reportRSFatalError.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceSwitch.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitch.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/execCoprocessorMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.execCoprocessorMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/enableTable.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTable.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/putMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.putMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/flushRegionMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.flushRegionMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/nextNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.nextNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getOnlineRegionsAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/createTableAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.createTableAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyTable.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getAlterStatusAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatusAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/assign.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.assign.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerStartup.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceSwitch.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitch.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/isMasterRunningMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunningMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/existsNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.existsNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/compactRegionMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.compactRegionMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/bulkLoadHFilesMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/rollHLogWriterNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.rollHLogWriterNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unlockRowAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unlockRowAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openRegionsNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionsNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/checkAndDeleteMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndDeleteMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopMaster.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMaster.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/splitRegionMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.splitRegionMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHTableDescriptorsMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteColumn.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumn.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/moveMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.moveMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/shutdown.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/appendNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.appendNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/appendAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.appendAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClusterStatusNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatusNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcSlowResponseNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitSize_num_ops": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitSize_num_ops",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getLastFlushTimeMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/checkAndPutNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndPutNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitTime_avg_time": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitTime_mean",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/createTableMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.createTableMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/incrementMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getAlterStatus.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getCompactionStateMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getCompactionStateMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitTimeAvgTime": {
-              "metric": "hadoop:service=Master,name=MasterStatistics.splitTimeAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getStoreFileListMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getStoreFileListMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolSignature.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcProcessingTimeAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/incrementColumnValueNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementColumnValueNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/enableTable.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTable.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/multiAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.multiAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/createTable.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/shutdownAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdownAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openRegionMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummariesMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteColumn.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumn.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyColumn.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/disableTableNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTableNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolVersion.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/replicateLogEntriesAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/cluster_requests": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.clusterRequests",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHServerInfoMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHServerInfoMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClusterStatusMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatusMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/rpcAuthenticationFailures": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.rpcAuthenticationFailures",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/Coprocessors": {
-              "metric": "hadoop:service=Master,name=Master.Coprocessors",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unlockRowNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unlockRowNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getAlterStatus.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerStartup.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyColumn.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/incrementColumnValueMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementColumnValueMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolVersionMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersionMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/RegionsInTransition": {
-              "metric": "hadoop:service=Master,name=Master.RegionsInTransition",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceSwitchAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitchAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getAlterStatusMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatusMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unassignMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unassignMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/nextAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.nextAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/rollHLogWriterMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.rollHLogWriterMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getAlterStatus.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/hdfsVersion": {
-              "metric": "hadoop:service=HBase,name=Info.hdfsVersion",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unassignMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unassignMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcSlowResponseAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/assignNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.assignNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getLastFlushTimeAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getLastFlushTimeAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClusterStatusAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatusAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/mutateRowNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.mutateRowNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClosestRowBeforeMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerReport.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClusterStatus.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatus.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceSwitchNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitchNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/RegionServers": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.numRegionServers",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/bulkLoadHFilesAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/compactRegionAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.compactRegionAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/disableTableMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTableMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/closeMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.closeMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/enableTableNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTableNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openScannerMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openScannerMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/moveMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.moveMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/checkAndPutMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndPutMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteTableAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTableAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/assign.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.assign.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/ClusterId": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.tag.clusterId",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolVersionMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersionMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerStartupMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartupMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcQueueTimeMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcQueueTimeMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/createTableNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.createTableNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcProcessingTimeMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getAlterStatus.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatus.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitSizeNumOps": {
-              "metric": "hadoop:service=Master,name=MasterStatistics.splitSizeNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/addColumnNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumnNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unassignNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unassignNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balance.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/closeRegionNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.closeRegionNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolSignature.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/synchronousBalanceSwitchAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/appendMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.appendMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unlockRowMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unlockRowMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getStoreFileListMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getStoreFileListMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/moveAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.moveAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/mutateRowMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.mutateRowMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHTableDescriptors.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getCompactionStateAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getCompactionStateAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/closeRegionMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.closeRegionMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/reportRSFatalError.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/jvm/HeapMemoryMax": {
-              "metric": "java.lang:type=Memory.HeapMemoryUsage[max]",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcSlowResponseMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcSlowResponseMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceSwitchMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitchMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/jvm/HeapMemoryUsed": {
-              "metric": "java.lang:type=Memory.HeapMemoryUsage[used]",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/lockRowMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.lockRowMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openScannerMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openScannerMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getStoreFileListAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getStoreFileListAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openRegionsAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionsAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/disableTableMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTableMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getOnlineRegionsNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteColumnAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumnAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/replicationCallQueueLen": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.replicationCallQueueLen",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/putMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.putMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyTableMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTableMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/reportRSFatalErrorMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalErrorMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/flushRegionAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.flushRegionAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteColumn.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumn.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/offline.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.offline.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitTimeMinTime": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitTime_min",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/createTable.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.createTable.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/lockRowAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.lockRowAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/lockRowMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.lockRowMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClusterStatus.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatus.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/addColumn.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/isMasterRunningNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunningNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/closeAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.closeAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/addColumn.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/closeMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.closeMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/replicateLogEntriesMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openRegionsMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionsMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balance.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/replicateLogEntriesMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.replicateLogEntriesMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/execCoprocessorMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.execCoprocessorMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitTime_num_ops": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitTime_num_ops",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyTableAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTableAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/assignMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.assignMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/isMasterRunning.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerReport.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReport.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/rpcAuthenticationSuccesses": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.rpcAuthenticationSuccesses",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/enableTable.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTable.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/execCoprocessorNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.execCoprocessorNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/jvm/NonHeapMemoryUsed": {
-              "metric": "java.lang:type=Memory.NonHeapMemoryUsage[used]",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/move.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/shutdownMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdownMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/assign.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.assign.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerReportNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReportNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/addColumnAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumnAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/isMasterRunning.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolVersion.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyTable.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/rollHLogWriterAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.rollHLogWriterAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getRegionInfoNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getRegionInfoNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/ReceivedBytes": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.ReceivedBytes",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/move.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolSignatureAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyTableMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTableMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/incrementColumnValueAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementColumnValueAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyTableNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTableNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/disableTable.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClusterStatus.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClusterStatus.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyColumnAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumnAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/reportRSFatalError.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.reportRSFatalError.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/DeadRegionServers": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.numDeadRegionServers",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/closeNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.closeNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unassign.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unassign.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balance.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/nextMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.nextMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/appendMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.appendMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/priorityCallQueueLen": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.priorityCallQueueLen",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getAlterStatusMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatusMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/bulkLoadHFilesNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.bulkLoadHFilesNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/callQueueLen": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.callQueueLen",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/synchronousBalanceSwitchMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/flushRegionNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.flushRegionNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerStartup.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unassignAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unassignAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolVersionNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersionNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/shutdown.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/checkAndPutMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndPutMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/assignAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.assignAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/checkAndDeleteMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndDeleteMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/shutdownNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdownNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getAlterStatusNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getAlterStatusNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/disableTable.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTable.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openRegionNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyColumn.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyColumn.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getCompactionStateNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getCompactionStateNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHTableDescriptorsAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptorsAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openRegionAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopMaster.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMaster.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getRegionInfoMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getRegionInfoMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/putNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.putNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/hdfsRevision": {
-              "metric": "hadoop:service=HBase,name=Info.hdfsRevision",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/url": {
-              "metric": "hadoop:service=HBase,name=Info.url",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolSignature.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignature.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openRegionsMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionsMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/compactRegionNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.compactRegionNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/nextMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.nextMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getOnlineRegionsMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/checkAndDeleteNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndDeleteNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/isMasterRunning.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteTable.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTable.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unassign.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unassign.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getRegionInfoAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getRegionInfoAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balance.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balance.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHServerInfoNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHServerInfoNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/shutdown.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteColumnMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteColumnMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getStoreFileListNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getStoreFileListNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteTableMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTableMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/addColumn.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumn.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/synchronousBalanceSwitchMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitchMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/isMasterRunningMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunningMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/closeRegionAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.closeRegionAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/disableTableAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.disableTableAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/assign.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.assign.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/offlineAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.offlineAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/moveNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.moveNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/incrementColumnValueMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementColumnValueMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitSize_avg_time": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitSize_mean",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/load/AverageLoad": {
-              "metric": "hadoop:service=Master,name=Master.AverageLoad",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/checkAndDeleteAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndDeleteAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/mutateRowAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.mutateRowAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/existsMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.existsMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceSwitch.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitch.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyTable.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/synchronousBalanceSwitch.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.synchronousBalanceSwitch.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/date": {
-              "metric": "hadoop:service=HBase,name=Info.date",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/incrementAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/flushRegionMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.flushRegionMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getOnlineRegionsMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getOnlineRegionsMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/user": {
-              "metric": "java.lang:type=Runtime.SystemProperties.user.name",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHTableDescriptors.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getClosestRowBeforeAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getClosestRowBeforeAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/offlineNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.offlineNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/SentBytes": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.SentBytes",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/incrementMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.incrementMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/deleteTableMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.deleteTableMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/checkAndPutAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.checkAndPutAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openScannerAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openScannerAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopMasterAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMasterAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/assignMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.assignMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/compactRegionMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.compactRegionMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/openRegionMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.openRegionMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/addColumnMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.addColumnMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/RpcProcessingTimeNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.RpcProcessingTimeNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/existsMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.existsMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/enableTableMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTableMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitSizeMinTime": {
-              "metric": "Hadoop:service=HBase,name=Master,sub=Server.HlogSplitSize_min",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/shutdown.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdown.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/enableTableAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTableAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerStartup.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartup.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/lockRowNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.lockRowNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolVersion.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolVersion.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopMasterMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMasterMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/balanceSwitch.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.balanceSwitch.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/move.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getProtocolSignatureMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getProtocolSignatureMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/modifyTable.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.modifyTable.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/splitRegionMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.splitRegionMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/mutateRowMinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.mutateRowMinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/hbase/master/splitSizeAvgTime": {
-              "metric": "hadoop:service=Master,name=MasterStatistics.splitSizeAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerReportAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerReportAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/putAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.putAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getNumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getNumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/shutdownMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.shutdownMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getBlockCacheColumnFamilySummariesAvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getBlockCacheColumnFamilySummariesAvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHTableDescriptors.aboveOneSec.MaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.MaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/regionServerStartupMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.regionServerStartupMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/createTableMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.createTableMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getHTableDescriptors.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getHTableDescriptors.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/rpcAuthorizationSuccesses": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.rpcAuthorizationSuccesses",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/isMasterRunning.aboveOneSec.NumOps": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.isMasterRunning.aboveOneSec.NumOps",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/enableTable.aboveOneSec.AvgTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.enableTable.aboveOneSec.AvgTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/getRegionInfoMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.getRegionInfoMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/unassign.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.unassign.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/stopMasterMaxTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.stopMasterMaxTime",
-              "pointInTime": true,
-              "temporal": false
-            },
-            "metrics/rpc/move.aboveOneSec.MinTime": {
-              "metric": "hadoop:service=HBase,name=RPCStatistics.move.aboveOneSec.MinTime",
-              "pointInTime": true,
-              "temporal": false
-            }
-          }
-        }
-      }
-    ]
-  }
-}

+ 0 - 164
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/files/draining_servers.rb

@@ -1,164 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# Add or remove servers from draining mode via zookeeper 
-
-require 'optparse'
-include Java
-
-import org.apache.hadoop.hbase.HBaseConfiguration
-import org.apache.hadoop.hbase.client.HBaseAdmin
-import org.apache.hadoop.hbase.zookeeper.ZKUtil
-import org.apache.commons.logging.Log
-import org.apache.commons.logging.LogFactory
-
-# Name of this script
-NAME = "draining_servers"
-
-# Do command-line parsing
-options = {}
-optparse = OptionParser.new do |opts|
-  opts.banner = "Usage: ./hbase org.jruby.Main #{NAME}.rb [options] add|remove|list <hostname>|<host:port>|<servername> ..."
-  opts.separator 'Add remove or list servers in draining mode. Can accept either hostname to drain all region servers' +
-                 'in that host, a host:port pair or a host,port,startCode triplet. More than one server can be given separated by space'
-  opts.on('-h', '--help', 'Display usage information') do
-    puts opts
-    exit
-  end
-  options[:debug] = false
-  opts.on('-d', '--debug', 'Display extra debug logging') do
-    options[:debug] = true
-  end
-end
-optparse.parse!
-
-# Return array of servernames where servername is hostname+port+startcode
-# comma-delimited
-def getServers(admin)
-  serverInfos = admin.getClusterStatus().getServerInfo()
-  servers = []
-  for server in serverInfos
-    servers << server.getServerName()
-  end
-  return servers
-end
-
-def getServerNames(hostOrServers, config)
-  ret = []
-  
-  for hostOrServer in hostOrServers
-    # check whether it is already serverName. No need to connect to cluster
-    parts = hostOrServer.split(',')
-    if parts.size() == 3
-      ret << hostOrServer
-    else 
-      admin = HBaseAdmin.new(config) if not admin
-      servers = getServers(admin)
-
-      hostOrServer = hostOrServer.gsub(/:/, ",")
-      for server in servers 
-        ret << server if server.start_with?(hostOrServer)
-      end
-    end
-  end
-  
-  admin.close() if admin
-  return ret
-end
-
-def addServers(options, hostOrServers)
-  config = HBaseConfiguration.create()
-  servers = getServerNames(hostOrServers, config)
-  
-  zkw = org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher.new(config, "draining_servers", nil)
-  parentZnode = zkw.drainingZNode
-  
-  begin
-    for server in servers
-      node = ZKUtil.joinZNode(parentZnode, server)
-      ZKUtil.createAndFailSilent(zkw, node)
-    end
-  ensure
-    zkw.close()
-  end
-end
-
-def removeServers(options, hostOrServers)
-  config = HBaseConfiguration.create()
-  servers = getServerNames(hostOrServers, config)
-  
-  zkw = org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher.new(config, "draining_servers", nil)
-  parentZnode = zkw.drainingZNode
-  
-  begin
-    for server in servers
-      node = ZKUtil.joinZNode(parentZnode, server)
-      ZKUtil.deleteNodeFailSilent(zkw, node)
-    end
-  ensure
-    zkw.close()
-  end
-end
-
-# list servers in draining mode
-def listServers(options)
-  config = HBaseConfiguration.create()
-  
-  zkw = org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher.new(config, "draining_servers", nil)
-  parentZnode = zkw.drainingZNode
-
-  servers = ZKUtil.listChildrenNoWatch(zkw, parentZnode)
-  servers.each {|server| puts server}
-end
-
-hostOrServers = ARGV[1..ARGV.size()]
-
-# Create a logger and disable the DEBUG-level annoying client logging
-def configureLogging(options)
-  apacheLogger = LogFactory.getLog(NAME)
-  # Configure log4j to not spew so much
-  unless (options[:debug]) 
-    logger = org.apache.log4j.Logger.getLogger("org.apache.hadoop.hbase")
-    logger.setLevel(org.apache.log4j.Level::WARN)
-    logger = org.apache.log4j.Logger.getLogger("org.apache.zookeeper")
-    logger.setLevel(org.apache.log4j.Level::WARN)
-  end
-  return apacheLogger
-end
-
-# Create a logger and save it to ruby global
-$LOG = configureLogging(options)
-case ARGV[0]
-  when 'add'
-    if ARGV.length < 2
-      puts optparse
-      exit 1
-    end
-    addServers(options, hostOrServers)
-  when 'remove'
-    if ARGV.length < 2
-      puts optparse
-      exit 1
-    end
-    removeServers(options, hostOrServers)
-  when 'list'
-    listServers(options)
-  else
-    puts optparse
-    exit 3
-end

+ 0 - 34
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/files/hbaseSmokeVerify.sh

@@ -1,34 +0,0 @@
-#!/usr/bin/env bash
-#
-#
-# 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.
-#
-#
-conf_dir=$1
-data=$2
-hbase_cmd=$3
-echo "scan 'ambarismoketest'" | $hbase_cmd --config $conf_dir shell > /tmp/hbase_chk_verify
-cat /tmp/hbase_chk_verify
-echo "Looking for $data"
-grep -q $data /tmp/hbase_chk_verify
-if [ "$?" -ne 0 ]
-then
-  exit 1
-fi
-
-grep -q '1 row(s)' /tmp/hbase_chk_verify

+ 0 - 19
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/__init__.py

@@ -1,19 +0,0 @@
-#!/usr/bin/env python
-"""
-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.
-
-"""

+ 0 - 40
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/functions.py

@@ -1,40 +0,0 @@
-#!/usr/bin/env python
-"""
-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.
-
-"""
-
-import os
-import re
-import math
-import datetime
-
-from resource_management.core.shell import checked_call
-
-def calc_xmn_from_xms(heapsize_str, xmn_percent, xmn_max):
-  """
-  @param heapsize_str: str (e.g '1000m')
-  @param xmn_percent: float (e.g 0.2)
-  @param xmn_max: integer (e.g 512)
-  """
-  heapsize = int(re.search('\d+',heapsize_str).group(0))
-  heapsize_unit = re.search('\D+',heapsize_str).group(0)
-  xmn_val = int(math.floor(heapsize*xmn_percent))
-  xmn_val -= xmn_val % 8
-  
-  result_xmn_val = xmn_max if xmn_val > xmn_max else xmn_val
-  return str(result_xmn_val) + heapsize_unit

+ 0 - 176
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/hbase.py

@@ -1,176 +0,0 @@
-#!/usr/bin/env python
-"""
-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.
-
-"""
-import os
-from resource_management import *
-import sys
-from ambari_commons.os_family_impl import OsFamilyFuncImpl, OsFamilyImpl
-from ambari_commons import OSConst
-
-
-@OsFamilyFuncImpl(os_family=OSConst.WINSRV_FAMILY)
-def hbase(name=None):
-  import params
-  XmlConfig("hbase-site.xml",
-            conf_dir = params.hbase_conf_dir,
-            configurations = params.config['configurations']['hbase-site'],
-            configuration_attributes=params.config['configuration_attributes']['hbase-site']
-  )
-
-# name is 'master' or 'regionserver' or 'client'
-@OsFamilyFuncImpl(os_family=OsFamilyImpl.DEFAULT)
-def hbase(name=None):
-  import params
-
-  Directory( params.hbase_conf_dir_prefix,
-      mode=0755
-  )
-
-  Directory( params.hbase_conf_dir,
-      owner = params.hbase_user,
-      group = params.user_group,
-      recursive = True
-  )
-
-  Directory (params.tmp_dir,
-             owner = params.hbase_user,
-             mode=0775,
-             recursive = True,
-             cd_access="a",
-  )
-
-  Directory (params.local_dir,
-             owner = params.hbase_user,
-             group = params.user_group,
-             mode=0775,
-             recursive = True
-  )
-
-  Directory (os.path.join(params.local_dir, "jars"),
-             owner = params.hbase_user,
-             group = params.user_group,
-             mode=0775,
-             recursive = True
-  )
-
-  XmlConfig( "hbase-site.xml",
-            conf_dir = params.hbase_conf_dir,
-            configurations = params.config['configurations']['hbase-site'],
-            configuration_attributes=params.config['configuration_attributes']['hbase-site'],
-            owner = params.hbase_user,
-            group = params.user_group
-  )
-
-  XmlConfig( "core-site.xml",
-             conf_dir = params.hbase_conf_dir,
-             configurations = params.config['configurations']['core-site'],
-             configuration_attributes=params.config['configuration_attributes']['core-site'],
-             owner = params.hbase_user,
-             group = params.user_group
-  )
-
-  if 'hdfs-site' in params.config['configurations']:
-    XmlConfig( "hdfs-site.xml",
-            conf_dir = params.hbase_conf_dir,
-            configurations = params.config['configurations']['hdfs-site'],
-            configuration_attributes=params.config['configuration_attributes']['hdfs-site'],
-            owner = params.hbase_user,
-            group = params.user_group
-    )
-
-    XmlConfig("hdfs-site.xml",
-            conf_dir=params.hadoop_conf_dir,
-            configurations=params.config['configurations']['hdfs-site'],
-            configuration_attributes=params.config['configuration_attributes']['hdfs-site'],
-            owner=params.hdfs_user,
-            group=params.user_group
-    )
-
-  if 'hbase-policy' in params.config['configurations']:
-    XmlConfig( "hbase-policy.xml",
-            conf_dir = params.hbase_conf_dir,
-            configurations = params.config['configurations']['hbase-policy'],
-            configuration_attributes=params.config['configuration_attributes']['hbase-policy'],
-            owner = params.hbase_user,
-            group = params.user_group
-    )
-  # Manually overriding ownership of file installed by hadoop package
-  else: 
-    File( format("{params.hbase_conf_dir}/hbase-policy.xml"),
-      owner = params.hbase_user,
-      group = params.user_group
-    )
-
-  File(format("{hbase_conf_dir}/hbase-env.sh"),
-       owner = params.hbase_user,
-       content=InlineTemplate(params.hbase_env_sh_template)
-  )     
-       
-  hbase_TemplateConfig( params.metric_prop_file_name,
-    tag = 'GANGLIA-MASTER' if name == 'master' else 'GANGLIA-RS'
-  )
-
-  hbase_TemplateConfig( 'regionservers')
-
-  if params.security_enabled:
-    hbase_TemplateConfig( format("hbase_{name}_jaas.conf"))
-  
-  if name != "client":
-    Directory( params.pid_dir,
-      owner = params.hbase_user,
-      recursive = True
-    )
-  
-    Directory (params.log_dir,
-      owner = params.hbase_user,
-      recursive = True
-    )
-
-  if (params.log4j_props != None):
-    File(format("{params.hbase_conf_dir}/log4j.properties"),
-         mode=0644,
-         group=params.user_group,
-         owner=params.hbase_user,
-         content=params.log4j_props
-    )
-  elif (os.path.exists(format("{params.hbase_conf_dir}/log4j.properties"))):
-    File(format("{params.hbase_conf_dir}/log4j.properties"),
-      mode=0644,
-      group=params.user_group,
-      owner=params.hbase_user
-    )
-  if name in ["master","regionserver"]:
-    params.HdfsDirectory(params.hbase_hdfs_root_dir,
-                         action="create_delayed",
-                         owner=params.hbase_user
-    )
-    params.HdfsDirectory(params.hbase_staging_dir,
-                         action="create_delayed",
-                         owner=params.hbase_user,
-                         mode=0711
-    )
-    params.HdfsDirectory(None, action="create")
-
-def hbase_TemplateConfig(name, tag=None):
-  import params
-
-  TemplateConfig( format("{hbase_conf_dir}/{name}"),
-      owner = params.hbase_user,
-      template_tag = tag
-  )

+ 0 - 66
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/hbase_client.py

@@ -1,66 +0,0 @@
-#!/usr/bin/env python
-"""
-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.
-
-"""
-
-import sys
-from resource_management import *
-from hbase import hbase
-from ambari_commons import OSCheck, OSConst
-from ambari_commons.os_family_impl import OsFamilyImpl
-
-
-class HbaseClient(Script):
-  def install(self, env):
-    self.install_packages(env)
-    self.configure(env)
-
-  def configure(self, env):
-    import params
-    env.set_params(params)
-    hbase(name='client')
-
-  def status(self, env):
-    raise ClientComponentHasNoStatus()
-
-
-@OsFamilyImpl(os_family=OSConst.WINSRV_FAMILY)
-class HbaseClientWindows(HbaseClient):
-  pass
-
-
-@OsFamilyImpl(os_family=OsFamilyImpl.DEFAULT)
-class HbaseClientDefault(HbaseClient):
-  def get_stack_to_component(self):
-    return {"HDP": "hbase-client"}
-
-  def pre_rolling_restart(self, env):
-    import params
-    env.set_params(params)
-
-    if params.version and compare_versions(format_hdp_stack_version(params.version), '2.2.0.0') >= 0:
-      Execute(format("hdp-select set hbase-client {version}"))
-
-      # set all of the hadoop clientss since hbase client is upgraded as part
-      # of the final "CLIENTS" group and we need to ensure that hadoop-client
-      # is also set
-      Execute(format("hdp-select set hadoop-client {version}"))
-
-
-if __name__ == "__main__":
-  HbaseClient().execute()

+ 0 - 93
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/hbase_decommission.py

@@ -1,93 +0,0 @@
-#!/usr/bin/env python
-"""
-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.
-
-"""
-
-from resource_management import *
-from ambari_commons.os_family_impl import OsFamilyFuncImpl, OsFamilyImpl
-from ambari_commons import OSConst
-
-@OsFamilyFuncImpl(os_family=OSConst.WINSRV_FAMILY)
-def hbase_decommission(env):
-  import params
-
-  env.set_params(params)
-  File(params.region_drainer, content=StaticFile("draining_servers.rb"), owner=params.hbase_user, mode="f")
-
-  hosts = params.hbase_excluded_hosts.split(",")
-  for host in hosts:
-    if host:
-      if params.hbase_drain_only == True:
-        regiondrainer_cmd = format("cmd /c {hbase_executable} org.jruby.Main {region_drainer} remove {host}")
-        Execute(regiondrainer_cmd, user=params.hbase_user, logoutput=True)
-      else:
-        regiondrainer_cmd = format("cmd /c {hbase_executable} org.jruby.Main {region_drainer} add {host}")
-        regionmover_cmd = format("cmd /c {hbase_executable} org.jruby.Main {region_mover} unload {host}")
-        Execute(regiondrainer_cmd, user=params.hbase_user, logoutput=True)
-        Execute(regionmover_cmd, user=params.hbase_user, logoutput=True)
-
-
-@OsFamilyFuncImpl(os_family=OsFamilyImpl.DEFAULT)
-def hbase_decommission(env):
-  import params
-
-  env.set_params(params)
-  kinit_cmd = params.kinit_cmd
-
-  File(params.region_drainer,
-       content=StaticFile("draining_servers.rb"),
-       mode=0755
-  )
-  
-  if params.hbase_excluded_hosts and params.hbase_excluded_hosts.split(","):
-    hosts = params.hbase_excluded_hosts.split(",")
-  elif params.hbase_included_hosts and params.hbase_included_hosts.split(","):
-    hosts = params.hbase_included_hosts.split(",")
-
-  if params.hbase_drain_only:
-    for host in hosts:
-      if host:
-        regiondrainer_cmd = format(
-          "{kinit_cmd} {hbase_cmd} --config {hbase_conf_dir} org.jruby.Main {region_drainer} remove {host}")
-        Execute(regiondrainer_cmd,
-                user=params.hbase_user,
-                logoutput=True
-        )
-        pass
-    pass
-
-  else:
-    for host in hosts:
-      if host:
-        regiondrainer_cmd = format(
-          "{kinit_cmd} {hbase_cmd} --config {hbase_conf_dir} org.jruby.Main {region_drainer} add {host}")
-        regionmover_cmd = format(
-          "{kinit_cmd} {hbase_cmd} --config {hbase_conf_dir} org.jruby.Main {region_mover} unload {host}")
-
-        Execute(regiondrainer_cmd,
-                user=params.hbase_user,
-                logoutput=True
-        )
-
-        Execute(regionmover_cmd,
-                user=params.hbase_user,
-                logoutput=True
-        )
-      pass
-    pass
-  pass

+ 0 - 148
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/hbase_master.py

@@ -1,148 +0,0 @@
-#!/usr/bin/env python
-"""
-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.
-
-"""
-
-import sys
-from resource_management import *
-from resource_management.libraries.functions.security_commons import build_expectations, \
-  cached_kinit_executor, get_params_from_filesystem, validate_security_config_properties, \
-  FILE_TYPE_XML
-from hbase import hbase
-from hbase_service import hbase_service
-from hbase_decommission import hbase_decommission
-import upgrade
-from setup_ranger_hbase import setup_ranger_hbase
-from ambari_commons import OSCheck, OSConst
-from ambari_commons.os_family_impl import OsFamilyImpl
-
-
-class HbaseMaster(Script):
-  def configure(self, env):
-    import params
-    env.set_params(params)
-    hbase(name='master')
-
-  def install(self, env):
-    self.install_packages(env)
-
-  def decommission(self, env):
-    import params
-    env.set_params(params)
-    hbase_decommission(env)
-
-
-@OsFamilyImpl(os_family=OSConst.WINSRV_FAMILY)
-class HbaseMasterWindows(HbaseMaster):
-  def start(self, env):
-    import status_params
-    self.configure(env)
-    Service(status_params.hbase_master_win_service_name, action="start")
-
-  def stop(self, env):
-    import status_params
-    env.set_params(status_params)
-    Service(status_params.hbase_master_win_service_name, action="stop")
-
-  def status(self, env):
-    import status_params
-    env.set_params(status_params)
-    check_windows_service_status(status_params.hbase_master_win_service_name)
-
-
-
-@OsFamilyImpl(os_family=OsFamilyImpl.DEFAULT)
-class HbaseMasterDefault(HbaseMaster):
-  def get_stack_to_component(self):
-    return {"HDP": "hbase-master"}
-
-  def pre_rolling_restart(self, env):
-    import params
-    env.set_params(params)
-    upgrade.prestart(env, "hbase-master")
-
-  def start(self, env, rolling_restart=False):
-    import params
-    env.set_params(params)
-    self.configure(env) # for security
-    setup_ranger_hbase()  
-    hbase_service('master', action = 'start')
-    
-  def stop(self, env, rolling_restart=False):
-    import params
-    env.set_params(params)
-    hbase_service('master', action = 'stop')
-
-  def status(self, env):
-    import status_params
-    env.set_params(status_params)
-    pid_file = format("{pid_dir}/hbase-{hbase_user}-master.pid")
-    check_process_status(pid_file)
-
-  def security_status(self, env):
-    import status_params
-
-    env.set_params(status_params)
-    if status_params.security_enabled:
-      props_value_check = {"hbase.security.authentication" : "kerberos",
-                           "hbase.security.authorization": "true"}
-      props_empty_check = ['hbase.master.keytab.file',
-                           'hbase.master.kerberos.principal']
-      props_read_check = ['hbase.master.keytab.file']
-      hbase_site_expectations = build_expectations('hbase-site', props_value_check, props_empty_check,
-                                                  props_read_check)
-
-      hbase_expectations = {}
-      hbase_expectations.update(hbase_site_expectations)
-
-      security_params = get_params_from_filesystem(status_params.hbase_conf_dir,
-                                                   {'hbase-site.xml': FILE_TYPE_XML})
-      result_issues = validate_security_config_properties(security_params, hbase_expectations)
-      if not result_issues:  # If all validations passed successfully
-        try:
-          # Double check the dict before calling execute
-          if ( 'hbase-site' not in security_params
-               or 'hbase.master.keytab.file' not in security_params['hbase-site']
-               or 'hbase.master.kerberos.principal' not in security_params['hbase-site']):
-            self.put_structured_out({"securityState": "UNSECURED"})
-            self.put_structured_out(
-              {"securityIssuesFound": "Keytab file or principal are not set property."})
-            return
-
-          cached_kinit_executor(status_params.kinit_path_local,
-                                status_params.hbase_user,
-                                security_params['hbase-site']['hbase.master.keytab.file'],
-                                security_params['hbase-site']['hbase.master.kerberos.principal'],
-                                status_params.hostname,
-                                status_params.tmp_dir)
-          self.put_structured_out({"securityState": "SECURED_KERBEROS"})
-        except Exception as e:
-          self.put_structured_out({"securityState": "ERROR"})
-          self.put_structured_out({"securityStateErrorInfo": str(e)})
-      else:
-        issues = []
-        for cf in result_issues:
-          issues.append("Configuration file %s did not pass the validation. Reason: %s" % (cf, result_issues[cf]))
-        self.put_structured_out({"securityIssuesFound": ". ".join(issues)})
-        self.put_structured_out({"securityState": "UNSECURED"})
-    else:
-      self.put_structured_out({"securityState": "UNSECURED"})
-
-
-if __name__ == "__main__":
-  HbaseMaster().execute()

+ 0 - 156
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/hbase_regionserver.py

@@ -1,156 +0,0 @@
-#!/usr/bin/env python
-"""
-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.
-
-"""
-
-import sys
-from resource_management import *
-from resource_management.libraries.functions.security_commons import build_expectations, \
-  cached_kinit_executor, get_params_from_filesystem, validate_security_config_properties, \
-  FILE_TYPE_XML
-from hbase import hbase
-from hbase_service import hbase_service
-import upgrade
-from setup_ranger_hbase import setup_ranger_hbase
-from ambari_commons import OSCheck, OSConst
-from ambari_commons.os_family_impl import OsFamilyImpl
-
-
-class HbaseRegionServer(Script):
-  def install(self, env):
-    self.install_packages(env)
-
-  def configure(self, env):
-    import params
-    env.set_params(params)
-    hbase(name='regionserver')
-
-  def decommission(self, env):
-    print "Decommission not yet implemented!"
-
-
-
-@OsFamilyImpl(os_family=OSConst.WINSRV_FAMILY)
-class HbaseRegionServerWindows(HbaseRegionServer):
-  def start(self, env):
-    import status_params
-    self.configure(env)
-    Service(status_params.hbase_regionserver_win_service_name, action="start")
-
-  def stop(self, env):
-    import status_params
-    env.set_params(status_params)
-    Service(status_params.hbase_regionserver_win_service_name, action="stop")
-
-  def status(self, env):
-    import status_params
-    env.set_params(status_params)
-    check_windows_service_status(status_params.hbase_regionserver_win_service_name)
-
-
-
-@OsFamilyImpl(os_family=OsFamilyImpl.DEFAULT)
-class HbaseRegionServerDefault(HbaseRegionServer):
-  def get_stack_to_component(self):
-    return {"HDP": "hbase-regionserver"}
-
-  def pre_rolling_restart(self, env):
-    import params
-    env.set_params(params)
-    upgrade.prestart(env, "hbase-regionserver")
-
-  def post_rolling_restart(self, env):
-    import params
-    env.set_params(params)
-    upgrade.post_regionserver(env)
-
-  def start(self, env, rolling_restart=False):
-    import params
-    env.set_params(params)
-    self.configure(env) # for security
-    setup_ranger_hbase()  
-    hbase_service( 'regionserver',
-      action = 'start'
-    )
-
-  def stop(self, env, rolling_restart=False):
-    import params
-    env.set_params(params)
-
-    hbase_service( 'regionserver',
-      action = 'stop'
-    )
-
-  def status(self, env):
-    import status_params
-    env.set_params(status_params)
-    pid_file = format("{pid_dir}/hbase-{hbase_user}-regionserver.pid")
-    check_process_status(pid_file)
-
-  def security_status(self, env):
-    import status_params
-
-    env.set_params(status_params)
-    if status_params.security_enabled:
-      props_value_check = {"hbase.security.authentication" : "kerberos",
-                           "hbase.security.authorization": "true"}
-      props_empty_check = ['hbase.regionserver.keytab.file',
-                           'hbase.regionserver.kerberos.principal']
-      props_read_check = ['hbase.regionserver.keytab.file']
-      hbase_site_expectations = build_expectations('hbase-site', props_value_check, props_empty_check,
-                                                   props_read_check)
-
-      hbase_expectations = {}
-      hbase_expectations.update(hbase_site_expectations)
-
-      security_params = get_params_from_filesystem(status_params.hbase_conf_dir,
-                                                   {'hbase-site.xml': FILE_TYPE_XML})
-      result_issues = validate_security_config_properties(security_params, hbase_expectations)
-      if not result_issues:  # If all validations passed successfully
-        try:
-          # Double check the dict before calling execute
-          if ( 'hbase-site' not in security_params
-               or 'hbase.regionserver.keytab.file' not in security_params['hbase-site']
-               or 'hbase.regionserver.kerberos.principal' not in security_params['hbase-site']):
-            self.put_structured_out({"securityState": "UNSECURED"})
-            self.put_structured_out(
-              {"securityIssuesFound": "Keytab file or principal are not set property."})
-            return
-
-          cached_kinit_executor(status_params.kinit_path_local,
-                                status_params.hbase_user,
-                                security_params['hbase-site']['hbase.regionserver.keytab.file'],
-                                security_params['hbase-site']['hbase.regionserver.kerberos.principal'],
-                                status_params.hostname,
-                                status_params.tmp_dir)
-          self.put_structured_out({"securityState": "SECURED_KERBEROS"})
-        except Exception as e:
-          self.put_structured_out({"securityState": "ERROR"})
-          self.put_structured_out({"securityStateErrorInfo": str(e)})
-      else:
-        issues = []
-        for cf in result_issues:
-          issues.append("Configuration file %s did not pass the validation. Reason: %s" % (cf, result_issues[cf]))
-        self.put_structured_out({"securityIssuesFound": ". ".join(issues)})
-        self.put_structured_out({"securityState": "UNSECURED"})
-    else:
-      self.put_structured_out({"securityState": "UNSECURED"})
-
-
-if __name__ == "__main__":
-  HbaseRegionServer().execute()

+ 0 - 51
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/hbase_service.py

@@ -1,51 +0,0 @@
-#!/usr/bin/env python
-"""
-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.
-
-"""
-
-from resource_management import *
-
-def hbase_service(
-  name,
-  action = 'start'): # 'start' or 'stop' or 'status'
-    
-    import params
-  
-    role = name
-    cmd = format("{daemon_script} --config {hbase_conf_dir}")
-    pid_file = format("{pid_dir}/hbase-{hbase_user}-{role}.pid")
-    no_op_test = format("ls {pid_file} >/dev/null 2>&1 && ps -p `cat {pid_file}` >/dev/null 2>&1")
-    
-    if action == 'start':
-      daemon_cmd = format("{cmd} start {role}")
-      
-      Execute ( daemon_cmd,
-        not_if = no_op_test,
-        user = params.hbase_user
-      )
-    elif action == 'stop':
-      daemon_cmd = format("{cmd} stop {role}")
-
-      Execute ( daemon_cmd,
-        user = params.hbase_user,
-        # BUGFIX: hbase regionserver sometimes hangs when nn is in safemode
-        timeout = 30,
-        on_timeout = format("! ( {no_op_test} ) || {sudo} -H -E kill -9 `cat {pid_file}`"),
-      )
-      
-      Execute (format("rm -f {pid_file}"))

+ 0 - 37
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/hbase_upgrade.py

@@ -1,37 +0,0 @@
-#!/usr/bin/env python
-"""
-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.
-
-"""
-
-import sys
-from resource_management.libraries.script import Script
-from resource_management.core.resources.system import Execute
-
-class HbaseMasterUpgrade(Script):
-
-  def snapshot(self, env):
-    import params
-
-    snap_cmd = "echo 'snapshot_all' | {0} shell".format(params.hbase_cmd)
-
-    exec_cmd = "{0} {1}".format(params.kinit_cmd, snap_cmd)
-
-    Execute(exec_cmd, user=params.hbase_user)
-
-if __name__ == "__main__":
-  HbaseMasterUpgrade().execute()

+ 0 - 25
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/params.py

@@ -1,25 +0,0 @@
-#!/usr/bin/env python
-"""
-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.
-
-"""
-from ambari_commons import OSCheck
-
-if OSCheck.is_windows_family():
-  from params_windows import *
-else:
-  from params_linux import *

+ 0 - 255
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/params_linux.py

@@ -1,255 +0,0 @@
-#!/usr/bin/env python
-"""
-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.
-
-"""
-
-from ambari_commons.constants import AMBARI_SUDO_BINARY
-from functions import calc_xmn_from_xms
-from resource_management.libraries.functions.version import format_hdp_stack_version, compare_versions
-from resource_management.libraries.functions.default import default
-from resource_management import *
-import status_params
-
-# server configurations
-config = Script.get_config()
-exec_tmp_dir = Script.get_tmp_dir()
-sudo = AMBARI_SUDO_BINARY
-
-stack_name = default("/hostLevelParams/stack_name", None)
-
-version = default("/commandParams/version", None)
-
-stack_version_unformatted = str(config['hostLevelParams']['stack_version'])
-hdp_stack_version = format_hdp_stack_version(stack_version_unformatted)
-
-#hadoop params
-if hdp_stack_version != "" and compare_versions(hdp_stack_version, '2.2') >= 0:
-  hadoop_bin_dir = format("/usr/hdp/current/hadoop-client/bin")
-  daemon_script = format('/usr/hdp/current/hbase-client/bin/hbase-daemon.sh')
-  region_mover = format('/usr/hdp/current/hbase-client/bin/region_mover.rb')
-  region_drainer = format('/usr/hdp/current/hbase-client/bin/draining_servers.rb')
-  hbase_cmd = format('/usr/hdp/current/hbase-client/bin/hbase')
-else:
-  hadoop_bin_dir = "/usr/bin"
-  daemon_script = "/usr/lib/hbase/bin/hbase-daemon.sh"
-  region_mover = "/usr/lib/hbase/bin/region_mover.rb"
-  region_drainer = "/usr/lib/hbase/bin/draining_servers.rb"
-  hbase_cmd = "/usr/lib/hbase/bin/hbase"
-
-phx_daemon_script = '/usr/hdp/current/phoenix-server/bin/queryserver.py'
-
-hadoop_conf_dir = "/etc/hadoop/conf"
-hbase_conf_dir_prefix = "/etc/hbase"
-hbase_conf_dir = format("{hbase_conf_dir_prefix}/conf")
-hbase_excluded_hosts = config['commandParams']['excluded_hosts']
-hbase_drain_only = default("/commandParams/mark_draining_only",False)
-hbase_included_hosts = config['commandParams']['included_hosts']
-
-hbase_user = status_params.hbase_user
-hbase_principal_name = config['configurations']['hbase-env']['hbase_principal_name']
-smokeuser = config['configurations']['cluster-env']['smokeuser']
-_authentication = config['configurations']['core-site']['hadoop.security.authentication']
-security_enabled = config['configurations']['cluster-env']['security_enabled']
-
-# this is "hadoop-metrics.properties" for 1.x stacks
-metric_prop_file_name = "hadoop-metrics2-hbase.properties"
-
-# not supporting 32 bit jdk.
-java64_home = config['hostLevelParams']['java_home']
-
-log_dir = config['configurations']['hbase-env']['hbase_log_dir']
-master_heapsize = config['configurations']['hbase-env']['hbase_master_heapsize']
-
-regionserver_heapsize = config['configurations']['hbase-env']['hbase_regionserver_heapsize']
-regionserver_xmn_max = config['configurations']['hbase-env']['hbase_regionserver_xmn_max']
-regionserver_xmn_percent = config['configurations']['hbase-env']['hbase_regionserver_xmn_ratio']
-regionserver_xmn_size = calc_xmn_from_xms(regionserver_heapsize, regionserver_xmn_percent, regionserver_xmn_max)
-
-if hdp_stack_version != "" and compare_versions(hdp_stack_version, '2.2') >= 0:
-  hbase_max_direct_memory_size  = config['configurations']['hbase-env']['hbase_max_direct_memory_size']
-
-pid_dir = status_params.pid_dir
-tmp_dir = config['configurations']['hbase-site']['hbase.tmp.dir']
-# TODO UPGRADE default, update site during upgrade
-_local_dir_conf = default('/configurations/hbase-site/hbase.local.dir', "${hbase.tmp.dir}/local")
-local_dir = substitute_vars(_local_dir_conf, config['configurations']['hbase-site'])
-
-client_jaas_config_file = format("{hbase_conf_dir}/hbase_client_jaas.conf")
-master_jaas_config_file = format("{hbase_conf_dir}/hbase_master_jaas.conf")
-regionserver_jaas_config_file = format("{hbase_conf_dir}/hbase_regionserver_jaas.conf")
-
-ganglia_server_hosts = default('/clusterHostInfo/ganglia_server_host', []) # is not passed when ganglia is not present
-ganglia_server_host = '' if len(ganglia_server_hosts) == 0 else ganglia_server_hosts[0]
-
-ams_collector_hosts = default("/clusterHostInfo/metrics_collector_hosts", [])
-has_metric_collector = not len(ams_collector_hosts) == 0
-if has_metric_collector:
-  metric_collector_host = ams_collector_hosts[0]
-  metric_collector_port = default("/configurations/ams-site/timeline.metrics.service.webapp.address", "0.0.0.0:6188")
-  if metric_collector_port and metric_collector_port.find(':') != -1:
-    metric_collector_port = metric_collector_port.split(':')[1]
-  pass
-
-# if hbase is selected the hbase_rs_hosts, should not be empty, but still default just in case
-if 'slave_hosts' in config['clusterHostInfo']:
-  rs_hosts = default('/clusterHostInfo/hbase_rs_hosts', '/clusterHostInfo/slave_hosts') #if hbase_rs_hosts not given it is assumed that region servers on same nodes as slaves
-else:
-  rs_hosts = default('/clusterHostInfo/hbase_rs_hosts', '/clusterHostInfo/all_hosts') 
-
-smoke_test_user = config['configurations']['cluster-env']['smokeuser']
-smokeuser_principal =  config['configurations']['cluster-env']['smokeuser_principal_name']
-smokeuser_permissions = "RWXCA"
-service_check_data = functions.get_unique_id_and_date()
-user_group = config['configurations']['cluster-env']["user_group"]
-
-if security_enabled:
-  _hostname_lowercase = config['hostname'].lower()
-  master_jaas_princ = config['configurations']['hbase-site']['hbase.master.kerberos.principal'].replace('_HOST',_hostname_lowercase)
-  regionserver_jaas_princ = config['configurations']['hbase-site']['hbase.regionserver.kerberos.principal'].replace('_HOST',_hostname_lowercase)
-
-master_keytab_path = config['configurations']['hbase-site']['hbase.master.keytab.file']
-regionserver_keytab_path = config['configurations']['hbase-site']['hbase.regionserver.keytab.file']
-smoke_user_keytab = config['configurations']['cluster-env']['smokeuser_keytab']
-hbase_user_keytab = config['configurations']['hbase-env']['hbase_user_keytab']
-kinit_path_local = functions.get_kinit_path()
-if security_enabled:
-  kinit_cmd = format("{kinit_path_local} -kt {hbase_user_keytab} {hbase_principal_name};")
-else:
-  kinit_cmd = ""
-
-#log4j.properties
-if (('hbase-log4j' in config['configurations']) and ('content' in config['configurations']['hbase-log4j'])):
-  log4j_props = config['configurations']['hbase-log4j']['content']
-else:
-  log4j_props = None
-  
-hbase_env_sh_template = config['configurations']['hbase-env']['content']
-
-hbase_hdfs_root_dir = config['configurations']['hbase-site']['hbase.rootdir']
-hbase_staging_dir = "/apps/hbase/staging"
-#for create_hdfs_directory
-hostname = config["hostname"]
-hdfs_user_keytab = config['configurations']['hadoop-env']['hdfs_user_keytab']
-hdfs_user = config['configurations']['hadoop-env']['hdfs_user']
-hdfs_principal_name = config['configurations']['hadoop-env']['hdfs_principal_name']
-kinit_path_local = functions.get_kinit_path()
-import functools
-#create partial functions with common arguments for every HdfsDirectory call
-#to create hdfs directory we need to call params.HdfsDirectory in code
-HdfsDirectory = functools.partial(
-  HdfsDirectory,
-  conf_dir=hadoop_conf_dir,
-  hdfs_user=hdfs_user,
-  security_enabled = security_enabled,
-  keytab = hdfs_user_keytab,
-  kinit_path_local = kinit_path_local,
-  bin_dir = hadoop_bin_dir
-)
-
-if hdp_stack_version != "" and compare_versions(hdp_stack_version, '2.2') >= 0:
-  command_role = default("/role", "")
-  if command_role == "HBASE_MASTER" or command_role == "HBASE_REGIONSERVER":
-    role_root = "master" if command_role == "HBASE_MASTER" else "regionserver"
-
-    daemon_script=format("/usr/hdp/current/hbase-{role_root}/bin/hbase-daemon.sh")
-    region_mover = format("/usr/hdp/current/hbase-{role_root}/bin/region_mover.rb")
-    region_drainer = format("/usr/hdp/current/hbase-{role_root}/bin/draining_servers.rb")
-    hbase_cmd = format("/usr/hdp/current/hbase-{role_root}/bin/hbase")
-
-if hdp_stack_version != "" and compare_versions(hdp_stack_version, '2.2') >= 0:
-  # Setting Flag value for ranger hbase plugin
-  enable_ranger_hbase = False
-  ranger_plugin_enable = default("/configurations/ranger-hbase-plugin-properties/ranger-hbase-plugin-enabled","no")
-  if ranger_plugin_enable.lower() == 'yes':
-    enable_ranger_hbase = True
-  elif ranger_plugin_enable.lower() == 'no':
-    enable_ranger_hbase = False
-
-# ranger host
-ranger_admin_hosts = default("/clusterHostInfo/ranger_admin_hosts", [])
-has_ranger_admin = not len(ranger_admin_hosts) == 0    
-
-ambari_server_hostname = config['clusterHostInfo']['ambari_server_host'][0]
-
-
-# ranger hbase properties
-policymgr_mgr_url = default("/configurations/admin-properties/policymgr_external_url", "http://localhost:6080")
-sql_connector_jar = default("/configurations/admin-properties/SQL_CONNECTOR_JAR", "/usr/share/java/mysql-connector-java.jar")
-xa_audit_db_flavor = default("/configurations/admin-properties/DB_FLAVOR", "MYSQL")
-xa_audit_db_name = default("/configurations/admin-properties/audit_db_name", "ranger_audit")
-xa_audit_db_user = default("/configurations/admin-properties/audit_db_user", "rangerlogger")
-xa_audit_db_password = default("/configurations/admin-properties/audit_db_password", "rangerlogger")
-xa_db_host = default("/configurations/admin-properties/db_host", "localhost")
-repo_name = str(config['clusterName']) + '_hbase'
-db_enabled = default("/configurations/ranger-hbase-plugin-properties/XAAUDIT.DB.IS_ENABLED", "false")
-hdfs_enabled = default("/configurations/ranger-hbase-plugin-properties/XAAUDIT.HDFS.IS_ENABLED", "false")
-hdfs_dest_dir = default("/configurations/ranger-hbase-plugin-properties/XAAUDIT.HDFS.DESTINATION_DIRECTORY", "hdfs://__REPLACE__NAME_NODE_HOST:8020/ranger/audit/app-type/time:yyyyMMdd")
-hdfs_buffer_dir = default("/configurations/ranger-hbase-plugin-properties/XAAUDIT.HDFS.LOCAL_BUFFER_DIRECTORY", "__REPLACE__LOG_DIR/hadoop/app-type/audit")
-hdfs_archive_dir = default("/configurations/ranger-hbase-plugin-properties/XAAUDIT.HDFS.LOCAL_ARCHIVE_DIRECTORY", "__REPLACE__LOG_DIR/hadoop/app-type/audit/archive")
-hdfs_dest_file = default("/configurations/ranger-hbase-plugin-properties/XAAUDIT.HDFS.DESTINTATION_FILE", "hostname-audit.log")
-hdfs_dest_flush_int_sec = default("/configurations/ranger-hbase-plugin-properties/XAAUDIT.HDFS.DESTINTATION_FLUSH_INTERVAL_SECONDS", "900")
-hdfs_dest_rollover_int_sec = default("/configurations/ranger-hbase-plugin-properties/XAAUDIT.HDFS.DESTINTATION_ROLLOVER_INTERVAL_SECONDS", "86400")
-hdfs_dest_open_retry_int_sec = default("/configurations/ranger-hbase-plugin-properties/XAAUDIT.HDFS.DESTINTATION_OPEN_RETRY_INTERVAL_SECONDS", "60")
-hdfs_buffer_file = default("/configurations/ranger-hbase-plugin-properties/XAAUDIT.HDFS.LOCAL_BUFFER_FILE", "time:yyyyMMdd-HHmm.ss.log")
-hdfs_buffer_flush_int_sec = default("/configurations/ranger-hbase-plugin-properties/XAAUDIT.HDFS.LOCAL_BUFFER_FLUSH_INTERVAL_SECONDS", "60")
-hdfs_buffer_rollover_int_sec = default("/configurations/ranger-hbase-plugin-properties/XAAUDIT.HDFS.LOCAL_BUFFER_ROLLOVER_INTERVAL_SECONDS", "600")
-hdfs_archive_max_file_count = default("/configurations/ranger-hbase-plugin-properties/XAAUDIT.HDFS.LOCAL_ARCHIVE_MAX_FILE_COUNT", "10")
-ssl_keystore_file = default("/configurations/ranger-hbase-plugin-properties/SSL_KEYSTORE_FILE_PATH", "/etc/hadoop/conf/ranger-plugin-keystore.jks")
-ssl_keystore_password = default("/configurations/ranger-hbase-plugin-properties/SSL_KEYSTORE_PASSWORD", "myKeyFilePassword")
-ssl_truststore_file = default("/configurations/ranger-hbase-plugin-properties/SSL_TRUSTSTORE_FILE_PATH", "/etc/hadoop/conf/ranger-plugin-truststore.jks")
-ssl_truststore_password = default("/configurations/ranger-hbase-plugin-properties/SSL_TRUSTSTORE_PASSWORD", "changeit")
-grant_revoke = default("/configurations/ranger-hbase-plugin-properties/UPDATE_XAPOLICIES_ON_GRANT_REVOKE","true")
-common_name_for_certificate = default("/configurations/ranger-hbase-plugin-properties/common.name.for.certificate", "-")
-
-zookeeper_znode_parent = config['configurations']['hbase-site']['zookeeper.znode.parent']
-hbase_zookeeoer_quorum = config['configurations']['hbase-site']['hbase.zookeeper.quorum']
-hbase_zookeeper_property_clientPort = config['configurations']['hbase-site']['hbase.zookeeper.property.clientPort']
-hbase_security_authentication = config['configurations']['hbase-site']['hbase.security.authentication']
-hadoop_security_authentication = config['configurations']['core-site']['hadoop.security.authentication']
-
-repo_config_username = default("/configurations/ranger-hbase-plugin-properties/REPOSITORY_CONFIG_USERNAME", "hbase")
-repo_config_password = default("/configurations/ranger-hbase-plugin-properties/REPOSITORY_CONFIG_PASSWORD", "hbase")
-
-admin_uname = default("/configurations/ranger-env/admin_username", "admin")
-admin_password = default("/configurations/ranger-env/admin_password", "admin")
-admin_uname_password = format("{admin_uname}:{admin_password}")
-
-ambari_ranger_admin = default("/configurations/ranger-env/ranger_admin_username", "amb_ranger_admin")
-ambari_ranger_password = default("/configurations/ranger-env/ranger_admin_password", "ambari123")
-policy_user = default("/configurations/ranger-hbase-plugin-properties/policy_user", "ambari-qa")
-
-#For curl command in ranger plugin to get db connector
-jdk_location = config['hostLevelParams']['jdk_location']
-java_share_dir = '/usr/share/java'
-if xa_audit_db_flavor and xa_audit_db_flavor.lower() == 'mysql':
-  jdbc_symlink_name = "mysql-jdbc-driver.jar"
-  jdbc_jar_name = "mysql-connector-java.jar"
-elif xa_audit_db_flavor and xa_audit_db_flavor.lower() == 'oracle':
-  jdbc_jar_name = "ojdbc6.jar"
-  jdbc_symlink_name = "oracle-jdbc-driver.jar"
-elif xa_audit_db_flavor and xa_audit_db_flavor.lower() == 'postgres':
-  jdbc_jar_name = "postgresql.jar"
-  jdbc_symlink_name = "postgres-jdbc-driver.jar"
-elif xa_audit_db_flavor and xa_audit_db_flavor.lower() == 'sqlserver':
-  jdbc_jar_name = "sqljdbc4.jar"
-  jdbc_symlink_name = "mssql-jdbc-driver.jar"
-
-downloaded_custom_connector = format("{exec_tmp_dir}/{jdbc_jar_name}")
-
-driver_curl_source = format("{jdk_location}/{jdbc_symlink_name}")
-driver_curl_target = format("{java_share_dir}/{jdbc_jar_name}")

+ 0 - 37
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/params_windows.py

@@ -1,37 +0,0 @@
-#!/usr/bin/env python
-"""
-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.
-
-"""
-
-from resource_management import *
-import os
-import status_params
-
-# server configurations
-config = Script.get_config()
-hbase_conf_dir = os.environ["HBASE_CONF_DIR"]
-hbase_bin_dir = os.path.join(os.environ["HBASE_HOME"],'bin')
-hbase_executable = os.path.join(hbase_bin_dir,"hbase.cmd")
-hdp_root = os.path.abspath(os.path.join(os.environ["HADOOP_HOME"],".."))
-hbase_user = "hadoop"
-
-#decomm params
-region_drainer = os.path.join(hbase_bin_dir,"draining_servers.rb")
-region_mover = os.path.join(hbase_bin_dir,"region_mover.rb")
-hbase_excluded_hosts = config['commandParams']['excluded_hosts']
-hbase_drain_only = config['commandParams']['mark_draining_only']

+ 0 - 97
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/service_check.py

@@ -1,97 +0,0 @@
-#!/usr/bin/env python
-"""
-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.
-
-"""
-
-from resource_management import *
-from resource_management.libraries.functions.format import format
-import functions
-from ambari_commons import OSCheck, OSConst
-from ambari_commons.os_family_impl import OsFamilyImpl
-
-
-class HbaseServiceCheck(Script):
-  pass
-
-
-@OsFamilyImpl(os_family=OSConst.WINSRV_FAMILY)
-class HbaseServiceCheckWindows(HbaseServiceCheck):
-  def service_check(self, env):
-    import params
-    env.set_params(params)
-    smoke_cmd = os.path.join(params.hdp_root, "Run-SmokeTests.cmd")
-    service = "HBASE"
-    Execute(format("cmd /C {smoke_cmd} {service}"), logoutput=True)
-
-
-@OsFamilyImpl(os_family=OsFamilyImpl.DEFAULT)
-class HbaseServiceCheckDefault(HbaseServiceCheck):
-  def service_check(self, env):
-    import params
-    env.set_params(params)
-    
-    output_file = "/apps/hbase/data/ambarismoketest"
-    test_cmd = format("fs -test -e {output_file}")
-    smokeuser_kinit_cmd = format("{kinit_path_local} -kt {smoke_user_keytab} {smokeuser_principal};") if params.security_enabled else ""
-    hbase_servicecheck_file = format("{exec_tmp_dir}/hbase-smoke.sh")
-  
-    File( format("{exec_tmp_dir}/hbaseSmokeVerify.sh"),
-      content = StaticFile("hbaseSmokeVerify.sh"),
-      mode = 0755
-    )
-  
-    File( hbase_servicecheck_file,
-      mode = 0755,
-      content = Template('hbase-smoke.sh.j2')
-    )
-    
-    if params.security_enabled:    
-      hbase_grant_premissions_file = format("{exec_tmp_dir}/hbase_grant_permissions.sh")
-      grantprivelegecmd = format("{kinit_cmd} {hbase_cmd} shell {hbase_grant_premissions_file}")
-  
-      File( hbase_grant_premissions_file,
-        owner   = params.hbase_user,
-        group   = params.user_group,
-        mode    = 0644,
-        content = Template('hbase_grant_permissions.j2')
-      )
-      
-      Execute( grantprivelegecmd,
-        user = params.hbase_user,
-      )
-
-    servicecheckcmd = format("{smokeuser_kinit_cmd} {hbase_cmd} --config {hbase_conf_dir} shell {hbase_servicecheck_file}")
-    smokeverifycmd = format("{smokeuser_kinit_cmd} {exec_tmp_dir}/hbaseSmokeVerify.sh {hbase_conf_dir} {service_check_data} {hbase_cmd}")
-  
-    Execute( servicecheckcmd,
-      tries     = 3,
-      try_sleep = 5,
-      user = params.smoke_test_user,
-      logoutput = True
-    )
-  
-    Execute ( smokeverifycmd,
-      tries     = 3,
-      try_sleep = 5,
-      user = params.smoke_test_user,
-      logoutput = True
-    )
-    
-if __name__ == "__main__":
-  HbaseServiceCheck().execute()
-  

+ 0 - 202
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/setup_ranger_hbase.py

@@ -1,202 +0,0 @@
-#!/usr/bin/env python
-"""
-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.
-
-"""
-import sys
-import fileinput
-import subprocess
-import json
-import re
-import os
-from resource_management import *
-from resource_management.libraries.functions.ranger_functions import Rangeradmin
-from resource_management.core.logger import Logger
-
-def setup_ranger_hbase():
-  import params
-  
-  if params.has_ranger_admin:
-    File(params.downloaded_custom_connector,
-         content = DownloadSource(params.driver_curl_source)
-    )
-
-    if not os.path.isfile(params.driver_curl_target):
-      Execute(('cp', '--remove-destination', params.downloaded_custom_connector, params.driver_curl_target),
-              path=["/bin", "/usr/bin/"],
-              sudo=True)
-
-    try:
-      command = 'hdp-select status hbase-client'
-      return_code, hdp_output = shell.call(command, timeout=20)
-    except Exception, e:
-      Logger.error(str(e))
-      raise Fail('Unable to execute hdp-select command to retrieve the version.')
-
-    if return_code != 0:
-      raise Fail('Unable to determine the current version because of a non-zero return code of {0}'.format(str(return_code)))
-
-    hdp_version = re.sub('hbase-client - ', '', hdp_output).strip()
-    match = re.match('[0-9]+.[0-9]+.[0-9]+.[0-9]+-[0-9]+', hdp_version)
-
-    if match is None:
-      raise Fail('Failed to get extracted version')
-
-    file_path = '/usr/hdp/'+ hdp_version +'/ranger-hbase-plugin/install.properties'
-    if not os.path.isfile(file_path):
-      raise Fail('Ranger HBase plugin install.properties file does not exist at {0}'.format(file_path))
-    
-    ranger_hbase_dict = ranger_hbase_properties()
-    hbase_repo_data = hbase_repo_properties()
-
-    write_properties_to_file(file_path, ranger_hbase_dict)
-
-    if params.enable_ranger_hbase:
-      cmd = format('cd /usr/hdp/{hdp_version}/ranger-hbase-plugin/ && sh enable-hbase-plugin.sh')
-      ranger_adm_obj = Rangeradmin(url=ranger_hbase_dict['POLICY_MGR_URL'])
-      response_code, response_recieved = ranger_adm_obj.check_ranger_login_urllib2(ranger_hbase_dict['POLICY_MGR_URL'] + '/login.jsp', 'test:test')
-
-      if response_code is not None and response_code == 200:
-        ambari_ranger_admin, ambari_ranger_password = ranger_adm_obj.create_ambari_admin_user(params.ambari_ranger_admin, params.ambari_ranger_password, params.admin_uname_password)
-        ambari_username_password_for_ranger = ambari_ranger_admin + ':' + ambari_ranger_password
-        if ambari_ranger_admin != '' and ambari_ranger_password != '':
-          repo = ranger_adm_obj.get_repository_by_name_urllib2(ranger_hbase_dict['REPOSITORY_NAME'], 'hbase', 'true', ambari_username_password_for_ranger)
-          if repo and repo['name'] == ranger_hbase_dict['REPOSITORY_NAME']:
-            Logger.info('Hbase Repository exist')
-          else:
-            response = ranger_adm_obj.create_repository_urllib2(hbase_repo_data, ambari_username_password_for_ranger, params.policy_user)
-            if response is not None:
-              Logger.info('Hbase Repository created in Ranger admin')
-            else:
-              Logger.info('Hbase Repository creation failed in Ranger admin')
-        else:
-          Logger.info('Ambari admin username and password are blank ')
-      else:
-          Logger.info('Ranger service is not started on given host')
-    else:
-      cmd = format('cd /usr/hdp/{hdp_version}/ranger-hbase-plugin/ && sh disable-hbase-plugin.sh')
-
-    Execute(cmd, environment={'JAVA_HOME': params.java64_home}, logoutput=True)                    
-  else:
-    Logger.info('Ranger admin not installed')
-
-
-def write_properties_to_file(file_path, value):
-  for key in value:
-    modify_config(file_path, key, value[key])
-
-
-def modify_config(filepath, variable, setting):
-  var_found = False
-  already_set = False
-  V=str(variable)
-  S=str(setting)
-  # use quotes if setting has spaces #
-  if ' ' in S:
-    S = '%s' % S
-  for line in fileinput.input(filepath, inplace = 1):
-    # process lines that look like config settings #
-    if not line.lstrip(' ').startswith('#') and '=' in line:
-      _infile_var = str(line.split('=')[0].rstrip(' '))
-      _infile_set = str(line.split('=')[1].lstrip(' ').rstrip())
-      # only change the first matching occurrence #
-      if var_found == False and _infile_var.rstrip(' ') == V:
-        var_found = True
-        # don't change it if it is already set #
-        if _infile_set.lstrip(' ') == S:
-          already_set = True
-        else:
-          line = "%s=%s\n" % (V, S)
-    sys.stdout.write(line)
-
-  # Append the variable if it wasn't found #
-  if not var_found:
-    with open(filepath, "a") as f:
-        f.write("%s=%s\n" % (V, S))
-  elif already_set == True:
-    pass
-  else:
-    pass
-
-  return
-
-def ranger_hbase_properties():
-  import params
-
-  ranger_hbase_properties = dict()
-
-  ranger_hbase_properties['POLICY_MGR_URL'] = params.policymgr_mgr_url
-  ranger_hbase_properties['SQL_CONNECTOR_JAR'] = params.sql_connector_jar
-  ranger_hbase_properties['XAAUDIT.DB.FLAVOUR'] = params.xa_audit_db_flavor
-  ranger_hbase_properties['XAAUDIT.DB.DATABASE_NAME'] = params.xa_audit_db_name
-  ranger_hbase_properties['XAAUDIT.DB.USER_NAME'] = params.xa_audit_db_user
-  ranger_hbase_properties['XAAUDIT.DB.PASSWORD'] = params.xa_audit_db_password
-  ranger_hbase_properties['XAAUDIT.DB.HOSTNAME'] = params.xa_db_host
-  ranger_hbase_properties['REPOSITORY_NAME'] = params.repo_name
-  ranger_hbase_properties['XAAUDIT.DB.IS_ENABLED'] = params.db_enabled
-
-  ranger_hbase_properties['XAAUDIT.HDFS.IS_ENABLED'] = params.hdfs_enabled
-  ranger_hbase_properties['XAAUDIT.HDFS.DESTINATION_DIRECTORY'] = params.hdfs_dest_dir
-  ranger_hbase_properties['XAAUDIT.HDFS.LOCAL_BUFFER_DIRECTORY'] = params.hdfs_buffer_dir
-  ranger_hbase_properties['XAAUDIT.HDFS.LOCAL_ARCHIVE_DIRECTORY'] = params.hdfs_archive_dir
-  ranger_hbase_properties['XAAUDIT.HDFS.DESTINTATION_FILE'] = params.hdfs_dest_file
-  ranger_hbase_properties['XAAUDIT.HDFS.DESTINTATION_FLUSH_INTERVAL_SECONDS'] = params.hdfs_dest_flush_int_sec
-  ranger_hbase_properties['XAAUDIT.HDFS.DESTINTATION_ROLLOVER_INTERVAL_SECONDS'] = params.hdfs_dest_rollover_int_sec
-  ranger_hbase_properties['XAAUDIT.HDFS.DESTINTATION_OPEN_RETRY_INTERVAL_SECONDS'] = params.hdfs_dest_open_retry_int_sec
-  ranger_hbase_properties['XAAUDIT.HDFS.LOCAL_BUFFER_FILE'] = params.hdfs_buffer_file
-  ranger_hbase_properties['XAAUDIT.HDFS.LOCAL_BUFFER_FLUSH_INTERVAL_SECONDS'] = params.hdfs_buffer_flush_int_sec
-  ranger_hbase_properties['XAAUDIT.HDFS.LOCAL_BUFFER_ROLLOVER_INTERVAL_SECONDS'] = params.hdfs_buffer_rollover_int_sec
-  ranger_hbase_properties['XAAUDIT.HDFS.LOCAL_ARCHIVE_MAX_FILE_COUNT'] = params.hdfs_archive_max_file_count
-
-  ranger_hbase_properties['SSL_KEYSTORE_FILE_PATH'] = params.ssl_keystore_file
-  ranger_hbase_properties['SSL_KEYSTORE_PASSWORD'] = params.ssl_keystore_password
-  ranger_hbase_properties['SSL_TRUSTSTORE_FILE_PATH'] = params.ssl_truststore_file
-  ranger_hbase_properties['SSL_TRUSTSTORE_PASSWORD'] = params.ssl_truststore_password
-   
-  ranger_hbase_properties['UPDATE_XAPOLICIES_ON_GRANT_REVOKE'] = params.grant_revoke
-
-  return ranger_hbase_properties    
-
-def hbase_repo_properties():
-  import params
-
-  config_dict = dict()
-  config_dict['username'] = params.repo_config_username
-  config_dict['password'] = params.repo_config_password
-  config_dict['hadoop.security.authentication'] = params.hadoop_security_authentication
-  config_dict['hbase.security.authentication'] = params.hbase_security_authentication
-  config_dict['hbase.zookeeper.property.clientPort'] = params.hbase_zookeeper_property_clientPort
-  config_dict['hbase.zookeeper.quorum'] = params.hbase_zookeeoer_quorum
-  config_dict['zookeeper.znode.parent'] = params.zookeeper_znode_parent
-  config_dict['commonNameForCertificate'] = params.common_name_for_certificate
-
-  if params.security_enabled:
-    config_dict['hbase.master.kerberos.principal'] = params.master_jaas_princ
-  else:
-    config_dict['hbase.master.kerberos.principal'] = ''
-
-  repo= dict()
-  repo['isActive'] = "true"
-  repo['config'] = json.dumps(config_dict)
-  repo['description'] = "hbase repo"
-  repo['name'] = params.repo_name
-  repo['repositoryType'] = "hbase"
-  repo['assetType'] = '2'
-
-  data = json.dumps(repo)
-
-  return data

+ 0 - 41
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/status_params.py

@@ -1,41 +0,0 @@
-#!/usr/bin/env python
-"""
-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.
-
-"""
-
-from resource_management import *
-from ambari_commons import OSCheck
-
-config = Script.get_config()
-
-if OSCheck.is_windows_family():
-  hbase_master_win_service_name = "master"
-  hbase_regionserver_win_service_name = "regionserver"
-else:
-  pid_dir = config['configurations']['hbase-env']['hbase_pid_dir']
-  hbase_user = config['configurations']['hbase-env']['hbase_user']
-
-  # Security related/required params
-  hostname = config['hostname']
-  security_enabled = config['configurations']['cluster-env']['security_enabled']
-  kinit_path_local = functions.get_kinit_path()
-  tmp_dir = Script.get_tmp_dir()
-
-
-  hbase_conf_dir_prefix = "/etc/hbase"
-  hbase_conf_dir = format("{hbase_conf_dir_prefix}/conf")

+ 0 - 49
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/scripts/upgrade.py

@@ -1,49 +0,0 @@
-
-#!/usr/bin/env python
-"""
-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.
-
-"""
-from resource_management import *
-from resource_management.core.resources.system import Execute
-from resource_management.core.shell import call
-from resource_management.libraries.functions.version import compare_versions, format_hdp_stack_version
-from resource_management.libraries.functions.decorator import retry
-
-def prestart(env, hdp_component):
-  import params
-
-  if params.version and compare_versions(format_hdp_stack_version(params.version), '2.2.0.0') >= 0:
-    Execute("hdp-select set {0} {1}".format(hdp_component, params.version))
-
-def post_regionserver(env):
-  import params
-  env.set_params(params)
-
-  check_cmd = "echo 'status \"simple\"' | {0} shell".format(params.hbase_cmd)
-
-  exec_cmd = "{0} {1}".format(params.kinit_cmd, check_cmd)
-  call_and_match(exec_cmd, params.hbase_user, params.hostname.lower() + ":")
-
-
-@retry(times=15, sleep_time=2, err_class=Fail)
-def call_and_match(cmd, user, regex):
-
-  code, out = call(cmd, user=user)
-
-  if not (out and re.search(regex, out)):
-    raise Fail("Could not verify RS available")

+ 0 - 105
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/templates/hadoop-metrics2-hbase.properties-GANGLIA-MASTER.j2

@@ -1,105 +0,0 @@
-{#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#}
-
-
-# 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.
-
-# See http://wiki.apache.org/hadoop/GangliaMetrics
-#
-# Make sure you know whether you are using ganglia 3.0 or 3.1.
-# If 3.1, you will have to patch your hadoop instance with HADOOP-4675
-# And, yes, this file is named hadoop-metrics.properties rather than
-# hbase-metrics.properties because we're leveraging the hadoop metrics
-# package and hadoop-metrics.properties is an hardcoded-name, at least
-# for the moment.
-#
-# See also http://hadoop.apache.org/hbase/docs/current/metrics.html
-
-# HBase-specific configuration to reset long-running stats (e.g. compactions)
-# If this variable is left out, then the default is no expiration.
-hbase.extendedperiod = 3600
-
-{% if has_metric_collector %}
-
-*.timeline.plugin.urls=file:///usr/lib/ambari-metrics-hadoop-sink/ambari-metrics-hadoop-sink.jar
-*.sink.timeline.slave.host.name={{hostname}}
-hbase.class=org.apache.hadoop.metrics2.sink.timeline.HadoopTimelineMetricsSink
-hbase.period=10
-hbase.collector={{metric_collector_host}}:{{metric_collector_port}}
-
-jvm.class=org.apache.hadoop.metrics2.sink.timeline.HadoopTimelineMetricsSink
-jvm.period=10
-jvm.collector={{metric_collector_host}}:{{metric_collector_port}}
-
-rpc.class=org.apache.hadoop.metrics2.sink.timeline.HadoopTimelineMetricsSink
-rpc.period=10
-rpc.collector={{metric_collector_host}}:{{metric_collector_port}}
-
-hbase.sink.timeline.class=org.apache.hadoop.metrics2.sink.timeline.HadoopTimelineMetricsSink
-hbase.sink.timeline.period=10
-hbase.sink.timeline.collector={{metric_collector_host}}:{{metric_collector_port}}
-
-{% else %}
-
-# Configuration of the "hbase" context for ganglia
-# Pick one: Ganglia 3.0 (former) or Ganglia 3.1 (latter)
-# hbase.class=org.apache.hadoop.metrics.ganglia.GangliaContext
-hbase.class=org.apache.hadoop.metrics.ganglia.GangliaContext31
-hbase.period=10
-hbase.servers={{ganglia_server_host}}:8663
-
-# Configuration of the "jvm" context for ganglia
-# Pick one: Ganglia 3.0 (former) or Ganglia 3.1 (latter)
-# jvm.class=org.apache.hadoop.metrics.ganglia.GangliaContext
-jvm.class=org.apache.hadoop.metrics.ganglia.GangliaContext31
-jvm.period=10
-jvm.servers={{ganglia_server_host}}:8663
-
-# Configuration of the "rpc" context for ganglia
-# Pick one: Ganglia 3.0 (former) or Ganglia 3.1 (latter)
-# rpc.class=org.apache.hadoop.metrics.ganglia.GangliaContext
-rpc.class=org.apache.hadoop.metrics.ganglia.GangliaContext31
-rpc.period=10
-rpc.servers={{ganglia_server_host}}:8663
-
-#Ganglia following hadoop example
-hbase.sink.ganglia.class=org.apache.hadoop.metrics2.sink.ganglia.GangliaSink31
-hbase.sink.ganglia.period=10
-
-# default for supportsparse is false
-*.sink.ganglia.supportsparse=true
-
-.sink.ganglia.slope=jvm.metrics.gcCount=zero,jvm.metrics.memHeapUsedM=both
-.sink.ganglia.dmax=jvm.metrics.threadsBlocked=70,jvm.metrics.memHeapUsedM=40
-
-hbase.sink.ganglia.servers={{ganglia_server_host}}:8663
-
-{% endif %}

+ 0 - 104
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/templates/hadoop-metrics2-hbase.properties-GANGLIA-RS.j2

@@ -1,104 +0,0 @@
-{#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#}
-
-# 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.
-
-# See http://wiki.apache.org/hadoop/GangliaMetrics
-#
-# Make sure you know whether you are using ganglia 3.0 or 3.1.
-# If 3.1, you will have to patch your hadoop instance with HADOOP-4675
-# And, yes, this file is named hadoop-metrics.properties rather than
-# hbase-metrics.properties because we're leveraging the hadoop metrics
-# package and hadoop-metrics.properties is an hardcoded-name, at least
-# for the moment.
-#
-# See also http://hadoop.apache.org/hbase/docs/current/metrics.html
-
-# HBase-specific configuration to reset long-running stats (e.g. compactions)
-# If this variable is left out, then the default is no expiration.
-hbase.extendedperiod = 3600
-
-{% if has_metric_collector %}
-
-*.timeline.plugin.urls=file:///usr/lib/ambari-metrics-hadoop-sink/ambari-metrics-hadoop-sink.jar
-*.sink.timeline.slave.host.name={{hostname}}
-hbase.class=org.apache.hadoop.metrics2.sink.timeline.HadoopTimelineMetricsSink
-hbase.period=10
-hbase.collector={{metric_collector_host}}:{{metric_collector_port}}
-
-jvm.class=org.apache.hadoop.metrics2.sink.timeline.HadoopTimelineMetricsSink
-jvm.period=10
-jvm.collector={{metric_collector_host}}:{{metric_collector_port}}
-
-rpc.class=org.apache.hadoop.metrics2.sink.timeline.HadoopTimelineMetricsSink
-rpc.period=10
-rpc.collector={{metric_collector_host}}:{{metric_collector_port}}
-
-hbase.sink.timeline.class=org.apache.hadoop.metrics2.sink.timeline.HadoopTimelineMetricsSink
-hbase.sink.timeline.period=10
-hbase.sink.timeline.collector={{metric_collector_host}}:{{metric_collector_port}}
-
-{% else %}
-
-# Configuration of the "hbase" context for ganglia
-# Pick one: Ganglia 3.0 (former) or Ganglia 3.1 (latter)
-# hbase.class=org.apache.hadoop.metrics.ganglia.GangliaContext
-hbase.class=org.apache.hadoop.metrics.ganglia.GangliaContext31
-hbase.period=10
-hbase.servers={{ganglia_server_host}}:8656
-
-# Configuration of the "jvm" context for ganglia
-# Pick one: Ganglia 3.0 (former) or Ganglia 3.1 (latter)
-# jvm.class=org.apache.hadoop.metrics.ganglia.GangliaContext
-jvm.class=org.apache.hadoop.metrics.ganglia.GangliaContext31
-jvm.period=10
-jvm.servers={{ganglia_server_host}}:8656
-
-# Configuration of the "rpc" context for ganglia
-# Pick one: Ganglia 3.0 (former) or Ganglia 3.1 (latter)
-# rpc.class=org.apache.hadoop.metrics.ganglia.GangliaContext
-rpc.class=org.apache.hadoop.metrics.ganglia.GangliaContext31
-rpc.period=10
-rpc.servers={{ganglia_server_host}}:8656
-
-#Ganglia following hadoop example
-hbase.sink.ganglia.class=org.apache.hadoop.metrics2.sink.ganglia.GangliaSink31
-hbase.sink.ganglia.period=10
-
-# default for supportsparse is false
-*.sink.ganglia.supportsparse=true
-
-.sink.ganglia.slope=jvm.metrics.gcCount=zero,jvm.metrics.memHeapUsedM=both
-.sink.ganglia.dmax=jvm.metrics.threadsBlocked=70,jvm.metrics.memHeapUsedM=40
-
-hbase.sink.ganglia.servers={{ganglia_server_host}}:8656
-
-{% endif %}

+ 0 - 44
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/templates/hbase-smoke.sh.j2

@@ -1,44 +0,0 @@
-{#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#}
-
-#
-#
-# 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.
-#
-#
-disable 'ambarismoketest'
-drop 'ambarismoketest'
-create 'ambarismoketest','family'
-put 'ambarismoketest','row01','family:col01','{{service_check_data}}'
-scan 'ambarismoketest'
-exit

+ 0 - 23
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/templates/hbase_client_jaas.conf.j2

@@ -1,23 +0,0 @@
-{#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#}
-
-Client {
-com.sun.security.auth.module.Krb5LoginModule required
-useKeyTab=false
-useTicketCache=true;
-};

+ 0 - 39
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/templates/hbase_grant_permissions.j2

@@ -1,39 +0,0 @@
-{#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#}
-
-#
-# 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.
-#
-#
-grant '{{smoke_test_user}}', '{{smokeuser_permissions}}'
-exit

+ 0 - 26
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/templates/hbase_master_jaas.conf.j2

@@ -1,26 +0,0 @@
-{#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#}
-
-Client {
-com.sun.security.auth.module.Krb5LoginModule required
-useKeyTab=true
-storeKey=true
-useTicketCache=false
-keyTab="{{master_keytab_path}}"
-principal="{{master_jaas_princ}}";
-};

+ 0 - 26
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/templates/hbase_regionserver_jaas.conf.j2

@@ -1,26 +0,0 @@
-{#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#}
-
-Client {
-com.sun.security.auth.module.Krb5LoginModule required
-useKeyTab=true
-storeKey=true
-useTicketCache=false
-keyTab="{{regionserver_keytab_path}}"
-principal="{{regionserver_jaas_princ}}";
-};

+ 0 - 20
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/package/templates/regionservers.j2

@@ -1,20 +0,0 @@
-{#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#}
-
-{% for host in rs_hosts %}{{host}}
-{% endfor %}

+ 0 - 434
ambari-server/src/main/resources/common-services/HBASE/1.1.0.2.3/widgets.json

@@ -1,434 +0,0 @@
-{
-  "layouts": [
-    {
-      "layout_name": "default_hbase_dashboard",
-      "display_name": "Standard HBase Dashboard",
-      "section_name": "HBASE_SUMMARY",
-      "widgetLayoutInfo": [
-        {
-          "widget_name": "RS_READS_WRITES",
-          "display_name": "RegionServer Reads and Writes",
-          "description": "This widget shows all the read requests and write requests on all regions for a RegionServer",
-          "widget_type": "GRAPH",
-          "is_visible": true,
-          "metrics": [
-            {
-              "name": "regionserver.Server.Get_num_ops",
-              "metric_path": "metrics/hbase/regionserver/Server/Get_num_ops",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            },
-            {
-              "name": "regionserver.Server.ScanNext_num_ops",
-              "metric_path": "metrics/hbase/regionserver/Server/ScanNext_num_ops",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            },
-            {
-              "name": "regionserver.Server.Append_num_ops",
-              "metric_path": "metrics/hbase/regionserver/Server/Append_num_ops",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            },
-            {
-              "name": "regionserver.Server.Delete_num_ops",
-              "metric_path": "metrics/hbase/regionserver/Server/Delete_num_ops",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            },
-            {
-              "name": "regionserver.Server.Increment_num_ops",
-              "metric_path": "metrics/hbase/regionserver/Server/Increment_num_ops",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            },
-            {
-              "name": "regionserver.Server.Mutate_num_ops",
-              "metric_path": "metrics/hbase/regionserver/Server/Mutate_num_ops",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            }
-          ],
-          "values": [
-            {
-              "name": "Read Requests",
-              "value": "${regionserver.Server.Get_num_ops + regionserver.Server.ScanNext_num_ops}"
-            },
-            {
-              "name": "Write Requests",
-              "value": "${regionserver.Server.Append_num_ops + regionserver.Server.Delete_num_ops + regionserver.Server.Increment_num_ops + regionserver.Server.Mutate_num_ops}"
-            }
-          ],
-          "properties": {
-            "display_unit": "Requests",
-            "graph_type": "LINE",
-            "time_range": "86400000"
-          }
-        },
-        {
-          "widget_name": "READ_LATENCY_95",
-          "display_name": "95% Read Latency",
-          "description": "This widget shows 95th percentile of the read latency.",
-          "widget_type": "NUMBER",
-          "is_visible": true,
-          "metrics": [
-            {
-              "name": "regionserver.Server.Get_95th_percentile",
-              "metric_path": "metrics/hbase/regionserver/Server/Get_95th_percentile",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            },
-            {
-              "name": "regionserver.Server.ScanNext_95th_percentile",
-              "metric_path": "metrics/hbase/regionserver/Server/ScanNext_95th_percentile",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            }
-          ],
-          "values": [
-            {
-              "name": "95% Read Latency",
-              "value": "${regionserver.Server.Get_95th_percentile + regionserver.Server.ScanNext_95th_percentile}"
-            }
-          ],
-          "properties": {
-            "display_unit": ""
-          }
-        },
-        {
-          "widget_name": "WRITE_LATENCY_95",
-          "display_name": "95% Write Latency",
-          "description": "This widget shows 95th percentile of the write latency.",
-          "widget_type": "NUMBER",
-          "is_visible": true,
-          "metrics": [
-            {
-              "name": "regionserver.Server.Mutate_95th_percentile",
-              "metric_path": "metrics/hbase/regionserver/Server/Mutate_95th_percentile",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            },
-            {
-              "name": "regionserver.Server.Increment_95th_percentile",
-              "metric_path": "metrics/hbase/regionserver/Server/Increment_95th_percentile",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            },
-            {
-              "name": "regionserver.Server.Append_95th_percentile",
-              "metric_path": "metrics/hbase/regionserver/Server/Append_95th_percentile",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            },
-            {
-              "name": "regionserver.Server.Delete_95th_percentile",
-              "metric_path": "metrics/hbase/regionserver/Server/Delete_95th_percentile",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            }
-          ],
-          "values": [
-            {
-              "name": "95% Write Latency",
-              "value": "${regionserver.Server.Mutate_95th_percentile + regionserver.Server.Increment_95th_percentile + regionserver.Server.Append_95th_percentile + regionserver.Server.Delete_95th_percentile}"
-            }
-          ],
-          "properties": {
-            "display_unit": ""
-          }
-        },
-        {
-          "widget_name": "OPEN_CONNECTIONS",
-          "display_name": "Open Connections",
-          "description": "This widget shows number of current open connections",
-          "widget_type": "GRAPH",
-          "is_visible": true,
-          "metrics": [
-            {
-              "name": "ipc.IPC.numOpenConnections",
-              "metric_path": "metrics/hbase/ipc/IPC/numOpenConnections",
-              "category": "",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            }
-          ],
-          "values": [
-            {
-              "name": "Open Connections",
-              "value": "${ipc.IPC.numOpenConnections}"
-            }
-          ],
-          "properties": {
-            "display_unit": "Connections",
-            "graph_type": "LINE",
-            "time_range": "86400000"
-          }
-        },
-        {
-          "widget_name": "ACTIVE_HANDLER",
-          "display_name": "Active Handlers vs Calls in General Queue",
-          "widget_type": "GRAPH",
-          "is_visible": true,
-          "metrics": [
-            {
-              "name": "ipc.IPC.numActiveHandler",
-              "metric_path": "metrics/hbase/ipc/IPC/numActiveHandler",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            },
-            {
-              "name": "ipc.IPC.numCallsInGeneralQueue",
-              "metric_path": "metrics/hbase/ipc/IPC/numCallsInGeneralQueue",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            }
-          ],
-          "values": [
-            {
-              "name": "Active Handlers",
-              "value": "${ipc.IPC.numActiveHandler}"
-            },
-            {
-              "name": "Calls in General Queue",
-              "value": "${ipc.IPC.numCallsInGeneralQueue}"
-            }
-          ],
-          "properties": {
-            "graph_type": "LINE",
-            "time_range": "86400000"
-          }
-        },
-        {
-          "widget_name": "FILES_LOCAL",
-          "display_name": "Files Local",
-          "description": "This widget shows percentage of files local.",
-          "widget_type": "NUMBER",
-          "is_visible": true,
-          "metrics": [
-            {
-              "name": "regionserver.Server.percentFilesLocal",
-              "metric_path": "metrics/hbase/regionserver/percentFilesLocal",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            }
-          ],
-          "values": [
-            {
-              "name": "Files Local",
-              "value": "${regionserver.Server.percentFilesLocal}"
-            }
-          ],
-          "properties": {
-            "display_unit": "%"
-          }
-        },
-        {
-          "widget_name": "UPDATES_BLOCKED_TIME",
-          "display_name": "Updates Blocked Time",
-          "description": "Number of milliseconds updates have been blocked so the memstore can be flushed",
-          "widget_type": "GRAPH",
-          "is_visible": true,
-          "metrics": [
-            {
-              "name": "regionserver.Server.updatesBlockedTime",
-              "metric_path": "metrics/hbase/regionserver/Server/updatesBlockedTime",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            }
-          ],
-          "values": [
-            {
-              "name": "Updates Blocked Time",
-              "value": "${regionserver.Server.updatesBlockedTime}"
-            }
-          ],
-          "properties": {
-            "display_unit": "ms",
-            "graph_type": "LINE",
-            "time_range": "86400000"
-          }
-        },
-        {
-          "widget_name": "RS_HOST_METRICS",
-          "display_name": "ReqionServer System Metrics",
-          "description": "ReqionServer widget for Host CPU, Network and Disk Utilization",
-          "widget_type": "GRAPH",
-          "is_visible": true,
-          "metrics": [
-            {
-              "name": "cpu_idle",
-              "metric_path": "metrics/cpu/cpu_idle",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            },
-            {
-              "name": "disk_free",
-              "metric_path": "metrics/disk/disk_free",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            },
-            {
-              "name": "pkts_in",
-              "metric_path": "metrics/network/pkts_in",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            },
-            {
-              "name": "pkts_out",
-              "metric_path": "metrics/network/pkts_out",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            }
-          ],
-          "values": [
-            {
-              "name": "CPU Idle",
-              "value": "${cpu_idle}"
-            },
-            {
-              "name": "Disk Free",
-              "value": "${disk_free}"
-            },
-            {
-              "name": "Network Packets In/Out",
-              "value": "${pkts_in + pkts_out}"
-            }
-          ],
-          "properties": {
-            "graph_type": "LINE",
-            "time_range": "86400000"
-          }
-        }
-      ]
-    },
-    {
-      "layout_name": "default_hbase_heatmap",
-      "display_name": "HBase Heatmaps",
-      "section_name": "HBASE_HEATMAPS",
-      "widgetLayoutInfo": [
-        {
-          "widget_name": "HBASE_COMPACTION_QUEUE_SIZE",
-          "display_name": "HBase Compaction Queue Size",
-          "description": "",
-          "widget_type": "HEATMAP",
-          "is_visible": true,
-          "metrics": [
-            {
-              "name": "Hadoop:service=HBase,name=RegionServer,sub=Server.compactionQueueLength",
-              "metric_path": "metrics/hbase/regionserver/compactionQueueSize",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            }
-          ],
-          "values": [
-            {
-              "name": "HBase Compaction Queue Size",
-              "value": "${Hadoop:service=HBase,name=RegionServer,sub=Server.compactionQueueLength} "
-            }
-          ],
-          "properties": {
-            "display_unit": "",
-            "max_limit": "10"
-          }
-        },
-        {
-          "widget_name": "HBASE_MEMSTORE_SIZES",
-          "display_name": "HBase Memstore Sizes",
-          "description": "",
-          "widget_type": "HEATMAP",
-          "is_visible": false,
-          "metrics": [
-            {
-              "name": "Hadoop:service=HBase,name=RegionServer,sub=Server.memStoreSize",
-              "metric_path": "metrics/hbase/regionserver/memstoreSize",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            }
-          ],
-          "values": [
-            {
-              "name": "HBase Memstore Sizes",
-              "value": "${Hadoop:service=HBase,name=RegionServer,sub=Server.memStoreSize}"
-            }
-          ],
-          "properties": {
-            "display_unit": "B",
-            "max_limit": "104857600"
-          }
-        },
-        {
-          "widget_name": "HBASE_READ_REQUEST",
-          "display_name": "HBase Read Request Count",
-          "description": "",
-          "widget_type": "HEATMAP",
-          "is_visible": false,
-          "metrics": [
-            {
-              "name": "Hadoop:service=HBase,name=RegionServer,sub=Server.readRequestCount",
-              "metric_path": "metrics/hbase/regionserver/readRequestsCount",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            }
-          ],
-          "values": [
-            {
-              "name": "HBase Read Request Count",
-              "value": "${Hadoop:service=HBase,name=RegionServer,sub=Server.readRequestCount}"
-            }
-          ],
-          "properties": {
-            "max_limit": "200"
-          }
-        },
-        {
-          "widget_name": "HBASE_WRITE_REQUEST",
-          "display_name": "HBase Write Request Count",
-          "description": "",
-          "widget_type": "HEATMAP",
-          "is_visible": false,
-          "metrics": [
-            {
-              "name": "Hadoop:service=HBase,name=RegionServer,sub=Server.writeRequestCount",
-              "metric_path": "metrics/hbase/regionserver/writeRequestsCount",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            }
-          ],
-          "values": [
-            {
-              "name": "HBase Write Request Count",
-              "value": "${Hadoop:service=HBase,name=RegionServer,sub=Server.writeRequestCount}"
-            }
-          ],
-          "properties": {
-            "max_limit": "200"
-          }
-        },
-        {
-          "widget_name": "HBASE_REGIONS",
-          "display_name": "HBase Regions",
-          "description": "",
-          "widget_type": "HEATMAP",
-          "is_visible": false,
-          "metrics": [
-            {
-              "name": "Hadoop:service=HBase,name=RegionServer,sub=Server.regionCount",
-              "metric_path": "metrics/hbase/regionserver/regions",
-              "service_name": "HBASE",
-              "component_name": "HBASE_REGIONSERVER"
-            }
-          ],
-          "values": [
-            {
-              "name": "HBase Regions",
-              "value": "${Hadoop:service=HBase,name=RegionServer,sub=Server.regionCount}"
-            }
-          ],
-          "properties": {
-            "max_limit": "10"
-          }
-        }
-      ]
-    }
-  ]
-}

+ 14 - 0
ambari-server/src/main/resources/stacks/HDP/2.3/services/HBASE/metainfo.xml

@@ -21,6 +21,20 @@
     <service>
       <name>HBASE</name>
       <version>1.1.0.2.3</version>
+      <comment>A Non-relational distributed database, plus Phoenix, a high performance SQL layer for low latency applications.</comment>
+      <components>   
+        <component>
+          <name>PHOENIX_QUERY_SERVER</name>
+          <displayName>Phoenix Query Server</displayName>
+          <category>SLAVE</category>
+          <cardinality>0+</cardinality>
+          <versionAdvertised>true</versionAdvertised>
+          <commandScript>
+            <script>scripts/phoenix_queryserver.py</script>
+            <scriptType>PYTHON</scriptType>
+          </commandScript>
+        </component>
+      </components>
 
       <osSpecifics>
         <osSpecific>

+ 1 - 1
ambari-server/src/test/python/stacks/2.3/HBASE/test_phoenix_queryserver.py → ambari-server/src/test/python/stacks/2.0.6/HBASE/test_phoenix_queryserver.py

@@ -24,7 +24,7 @@ from unittest import skip
 @patch("platform.linux_distribution", new = MagicMock(return_value="Linux"))
 @patch("os.path.exists", new = MagicMock(return_value=True))
 class TestPhoenixQueryServer(RMFTestCase):
-  COMMON_SERVICES_PACKAGE_DIR = "HBASE/1.1.0.2.3/package"
+  COMMON_SERVICES_PACKAGE_DIR = "HBASE/0.96.0.2.0/package"
   STACK_VERSION = "2.3"
 
   def test_configure_default(self):

+ 0 - 213
ambari-server/src/test/python/stacks/2.3/HBASE/test_hbase_client.py

@@ -1,213 +0,0 @@
-#!/usr/bin/env python
-
-'''
-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.
-'''
-from mock.mock import MagicMock, call, patch
-from stacks.utils.RMFTestCase import *
-from unittest import skip
-
-@patch("platform.linux_distribution", new = MagicMock(return_value="Linux"))
-@patch("os.path.exists", new = MagicMock(return_value=True))
-class TestHBaseClient(RMFTestCase):
-  COMMON_SERVICES_PACKAGE_DIR = "HBASE/1.1.0.2.3/package"
-  STACK_VERSION = "2.3"
-
-  def test_configure_secured(self):
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_client.py",
-                   classname = "HbaseClient",
-                   command = "configure",
-                   config_file="hbase_secure.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-
-    self.assertResourceCalled('Directory', '/etc/hbase',
-      mode = 0755
-    )
-    self.assertResourceCalled('Directory', '/etc/hbase/conf',
-      owner = 'hbase',
-      group = 'hadoop',
-      recursive = True,
-    )
-    self.assertResourceCalled('Directory', '/hadoop/hbase',
-      owner = 'hbase',
-      mode=0775,
-      recursive = True,
-      cd_access='a'
-    )
-    self.assertResourceCalled('Directory', '/hadoop/hbase/local',
-      owner = 'hbase',
-      group = 'hadoop',
-      mode=0775,
-      recursive = True,
-    )
-    self.assertResourceCalled('Directory', '/hadoop/hbase/local/jars',
-      owner = 'hbase',
-      group = 'hadoop',
-      mode=0775,
-      recursive = True,
-    )
-    self.assertResourceCalled('XmlConfig', 'hbase-site.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hbase-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hbase-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'core-site.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['core-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['core-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'hdfs-site.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hdfs-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hdfs-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'hdfs-site.xml',
-      owner = 'hdfs',
-      group = 'hadoop',
-      conf_dir = '/etc/hadoop/conf',
-      configurations = self.getConfig()['configurations']['hdfs-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hdfs-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'hbase-policy.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hbase-policy'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hbase-policy']
-    )
-    self.assertResourceCalled('File', '/etc/hbase/conf/hbase-env.sh',
-        content = InlineTemplate(self.getConfig()['configurations']['hbase-env']['content']),
-        owner = 'hbase',
-    )
-    self.assertResourceCalled('TemplateConfig', '/etc/hbase/conf/hadoop-metrics2-hbase.properties',
-      owner = 'hbase',
-      template_tag = 'GANGLIA-RS',
-    )
-    self.assertResourceCalled('TemplateConfig', '/etc/hbase/conf/regionservers',
-      owner = 'hbase',
-      template_tag = None,
-    )
-    self.assertResourceCalled('TemplateConfig', '/etc/hbase/conf/hbase_client_jaas.conf',
-      owner = 'hbase',
-      template_tag = None,
-    )
-    self.assertResourceCalled('File',
-                              '/etc/hbase/conf/log4j.properties',
-                              mode=0644,
-                              group='hadoop',
-                              owner='hbase',
-                              content='log4jproperties\nline2'
-    )
-    self.assertNoMoreResources()
-    
-  def test_configure_default(self):
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_client.py",
-                   classname = "HbaseClient",
-                   command = "configure",
-                   config_file="hbase_default.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-    self.assertResourceCalled('Directory', '/etc/hbase',
-      mode = 0755
-    )
-    self.assertResourceCalled('Directory', '/etc/hbase/conf',
-      owner = 'hbase',
-      group = 'hadoop',
-      recursive = True,
-    )
-    self.assertResourceCalled('Directory', '/hadoop/hbase',
-      owner = 'hbase',
-      mode=0775,
-      recursive = True,
-      cd_access='a'
-    )
-    self.assertResourceCalled('Directory', '/hadoop/hbase/local',
-      owner = 'hbase',
-      group = 'hadoop',
-      mode=0775,
-      recursive = True,
-    )
-    self.assertResourceCalled('Directory', '/hadoop/hbase/local/jars',
-      owner = 'hbase',
-      group = 'hadoop',
-      mode=0775,
-      recursive = True,
-    )
-    self.assertResourceCalled('XmlConfig', 'hbase-site.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hbase-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hbase-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'core-site.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['core-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['core-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'hdfs-site.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hdfs-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hdfs-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'hdfs-site.xml',
-      owner = 'hdfs',
-      group = 'hadoop',
-      conf_dir = '/etc/hadoop/conf',
-      configurations = self.getConfig()['configurations']['hdfs-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hdfs-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'hbase-policy.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hbase-policy'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hbase-policy']
-    )
-    self.assertResourceCalled('File', '/etc/hbase/conf/hbase-env.sh',
-        content = InlineTemplate(self.getConfig()['configurations']['hbase-env']['content']),
-        owner = 'hbase',
-    )
-    self.assertResourceCalled('TemplateConfig', '/etc/hbase/conf/hadoop-metrics2-hbase.properties',
-      owner = 'hbase',
-      template_tag = 'GANGLIA-RS',
-    )
-    self.assertResourceCalled('TemplateConfig', '/etc/hbase/conf/regionservers',
-      owner = 'hbase',
-      template_tag = None,
-    )
-    self.assertResourceCalled('File',
-                              '/etc/hbase/conf/log4j.properties',
-                              mode=0644,
-                              group='hadoop',
-                              owner='hbase',
-                              content='log4jproperties\nline2'
-    )
-    self.assertNoMoreResources()

+ 0 - 678
ambari-server/src/test/python/stacks/2.3/HBASE/test_hbase_master.py

@@ -1,678 +0,0 @@
-#!/usr/bin/env python
-
-'''
-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.
-'''
-from mock.mock import MagicMock, patch
-from stacks.utils.RMFTestCase import *
-from unittest import skip
-
-@patch("platform.linux_distribution", new = MagicMock(return_value="Linux"))
-@patch("os.path.exists", new = MagicMock(return_value=True))
-class TestHBaseMaster(RMFTestCase):
-  COMMON_SERVICES_PACKAGE_DIR = "HBASE/1.1.0.2.3/package"
-  STACK_VERSION = "2.3"
-
-  def test_configure_default(self):
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_master.py",
-                   classname = "HbaseMaster",
-                   command = "configure",
-                   config_file="hbase_default.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-    
-    self.assert_configure_default()
-    self.assertNoMoreResources()
-
-  def test_start_default(self):
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_master.py",
-                   classname = "HbaseMaster",
-                   command = "start",
-                   config_file="hbase_default.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-    
-    self.assert_configure_default()
-    self.assertResourceCalled('Execute', '/usr/hdp/current/hbase-regionserver/bin/hbase-daemon.sh --config /etc/hbase/conf start master',
-      not_if = 'ls /var/run/hbase/hbase-hbase-master.pid >/dev/null 2>&1 && ps -p `cat /var/run/hbase/hbase-hbase-master.pid` >/dev/null 2>&1',
-      user = 'hbase'
-    )
-    self.assertNoMoreResources()
-    
-  def test_stop_default(self):
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_master.py",
-                   classname = "HbaseMaster",
-                   command = "stop",
-                   config_file="hbase_default.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-    
-    self.assertResourceCalled('Execute', '/usr/hdp/current/hbase-regionserver/bin/hbase-daemon.sh --config /etc/hbase/conf stop master',
-        on_timeout = '! ( ls /var/run/hbase/hbase-hbase-master.pid >/dev/null 2>&1 && ps -p `cat /var/run/hbase/hbase-hbase-master.pid` >/dev/null 2>&1 ) || ambari-sudo.sh -H -E kill -9 `cat /var/run/hbase/hbase-hbase-master.pid`',
-        timeout = 30,
-        user = 'hbase',
-    )
-    
-    self.assertResourceCalled('Execute', 'rm -f /var/run/hbase/hbase-hbase-master.pid',
-    )
-    self.assertNoMoreResources()
-
-  def test_decom_default(self):
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_master.py",
-                       classname = "HbaseMaster",
-                       command = "decommission",
-                       config_file="hbase_default.json",
-                       hdp_stack_version = self.STACK_VERSION,
-                       target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-
-    self.assertResourceCalled('File', '/usr/hdp/current/hbase-regionserver/bin/draining_servers.rb',
-                              content = StaticFile('draining_servers.rb'),
-                              mode = 0755,
-                              )
-    self.assertResourceCalled('Execute', ' /usr/hdp/current/hbase-regionserver/bin/hbase --config /etc/hbase/conf org.jruby.Main /usr/hdp/current/hbase-regionserver/bin/draining_servers.rb add host1',
-                              logoutput = True,
-                              user = 'hbase',
-                              )
-    self.assertResourceCalled('Execute', ' /usr/hdp/current/hbase-regionserver/bin/hbase --config /etc/hbase/conf org.jruby.Main /usr/hdp/current/hbase-regionserver/bin/region_mover.rb unload host1',
-                              logoutput = True,
-                              user = 'hbase',
-                              )
-    self.assertNoMoreResources()
-
-  def test_decom_default_draining_only(self):
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_master.py",
-                       classname = "HbaseMaster",
-                       command = "decommission",
-                       config_file="default.hbasedecom.json",
-                       hdp_stack_version = self.STACK_VERSION,
-                       target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-
-    self.assertResourceCalled('File', '/usr/lib/hbase/bin/draining_servers.rb',
-                              content = StaticFile('draining_servers.rb'),
-                              mode = 0755,
-                              )
-    self.assertResourceCalled('Execute', ' /usr/lib/hbase/bin/hbase --config /etc/hbase/conf org.jruby.Main /usr/lib/hbase/bin/draining_servers.rb remove host1',
-                              logoutput = True,
-                              user = 'hbase',
-                              )
-    self.assertNoMoreResources()
-
-  def test_configure_secured(self):
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_master.py",
-                   classname = "HbaseMaster",
-                   command = "configure",
-                   config_file="hbase_secure.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-    
-    self.assert_configure_secured()
-    self.assertNoMoreResources()
-    
-  def test_start_secured(self):
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_master.py",
-                   classname = "HbaseMaster",
-                   command = "start",
-                   config_file="hbase_secure.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-    
-    self.assert_configure_secured()
-    self.assertResourceCalled('Execute', '/usr/hdp/current/hbase-regionserver/bin/hbase-daemon.sh --config /etc/hbase/conf start master',
-      not_if = 'ls /var/run/hbase/hbase-hbase-master.pid >/dev/null 2>&1 && ps -p `cat /var/run/hbase/hbase-hbase-master.pid` >/dev/null 2>&1',
-      user = 'hbase',
-    )
-    self.assertNoMoreResources()
-    
-  def test_stop_secured(self):
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_master.py",
-                   classname = "HbaseMaster",
-                   command = "stop",
-                   config_file="hbase_secure.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-
-    self.assertResourceCalled('Execute', '/usr/hdp/current/hbase-regionserver/bin/hbase-daemon.sh --config /etc/hbase/conf stop master',
-        on_timeout = '! ( ls /var/run/hbase/hbase-hbase-master.pid >/dev/null 2>&1 && ps -p `cat /var/run/hbase/hbase-hbase-master.pid` >/dev/null 2>&1 ) || ambari-sudo.sh -H -E kill -9 `cat /var/run/hbase/hbase-hbase-master.pid`',
-        timeout = 30,
-        user = 'hbase',
-    )
-
-    self.assertResourceCalled('Execute', 'rm -f /var/run/hbase/hbase-hbase-master.pid',
-    )
-    self.assertNoMoreResources()
-
-  def test_decom_secure(self):
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_master.py",
-                       classname = "HbaseMaster",
-                       command = "decommission",
-                       config_file="hbase_secure.json",
-                       hdp_stack_version = self.STACK_VERSION,
-                       target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-
-    self.assertResourceCalled('File', '/usr/hdp/current/hbase-regionserver/bin/draining_servers.rb',
-                              content = StaticFile('draining_servers.rb'),
-                              mode = 0755,
-                              )
-    self.assertResourceCalled('Execute', '/usr/bin/kinit -kt /etc/security/keytabs/hbase.headless.keytab hbase@EXAMPLE.COM; /usr/hdp/current/hbase-regionserver/bin/hbase --config /etc/hbase/conf org.jruby.Main /usr/hdp/current/hbase-regionserver/bin/draining_servers.rb add host1',
-                              logoutput = True,
-                              user = 'hbase',
-                              )
-    self.assertResourceCalled('Execute', '/usr/bin/kinit -kt /etc/security/keytabs/hbase.headless.keytab hbase@EXAMPLE.COM; /usr/hdp/current/hbase-regionserver/bin/hbase --config /etc/hbase/conf org.jruby.Main /usr/hdp/current/hbase-regionserver/bin/region_mover.rb unload host1',
-                              logoutput = True,
-                              user = 'hbase',
-                              )
-    self.assertNoMoreResources()
-
-  def assert_configure_default(self):
-    self.assertResourceCalled('Directory', '/etc/hbase',
-      mode = 0755
-    )
-    self.assertResourceCalled('Directory', '/etc/hbase/conf',
-      owner = 'hbase',
-      group = 'hadoop',
-      recursive = True,
-    )
-    self.assertResourceCalled('Directory', '/hadoop/hbase',
-      owner = 'hbase',
-      mode = 0775,
-      recursive = True,
-      cd_access='a'
-    )
-    self.assertResourceCalled('Directory', '/hadoop/hbase/local',
-      owner = 'hbase',
-      group = 'hadoop',
-      mode=0775,
-      recursive = True,
-    )
-    self.assertResourceCalled('Directory', '/hadoop/hbase/local/jars',
-      owner = 'hbase',
-      group = 'hadoop',
-      mode=0775,
-      recursive = True,
-    )
-    self.assertResourceCalled('XmlConfig', 'hbase-site.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hbase-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hbase-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'core-site.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['core-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['core-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'hdfs-site.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hdfs-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hdfs-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'hdfs-site.xml',
-                              owner = 'hdfs',
-                              group = 'hadoop',
-                              conf_dir = '/etc/hadoop/conf',
-                              configurations = self.getConfig()['configurations']['hdfs-site'],
-                              configuration_attributes = self.getConfig()['configuration_attributes']['hdfs-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'hbase-policy.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hbase-policy'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hbase-policy']
-    )
-    self.assertResourceCalled('File', '/etc/hbase/conf/hbase-env.sh',
-      owner = 'hbase',
-      content = InlineTemplate(self.getConfig()['configurations']['hbase-env']['content']),
-    )
-    self.assertResourceCalled('TemplateConfig', '/etc/hbase/conf/hadoop-metrics2-hbase.properties',
-      owner = 'hbase',
-      template_tag = 'GANGLIA-MASTER',
-    )
-    self.assertResourceCalled('TemplateConfig', '/etc/hbase/conf/regionservers',
-      owner = 'hbase',
-      template_tag = None,
-    )
-    self.assertResourceCalled('Directory', '/var/run/hbase',
-      owner = 'hbase',
-      recursive = True,
-    )
-    self.assertResourceCalled('Directory', '/var/log/hbase',
-      owner = 'hbase',
-      recursive = True,
-    )
-    self.assertResourceCalled('File',
-                              '/etc/hbase/conf/log4j.properties',
-                              mode=0644,
-                              group='hadoop',
-                              owner='hbase',
-                              content='log4jproperties\nline2'
-    )
-    self.assertResourceCalled('HdfsDirectory', 'hdfs://c6405.ambari.apache.org:8020/apps/hbase/data',
-                              security_enabled = False,
-                              keytab = UnknownConfigurationMock(),
-                              conf_dir = '/etc/hadoop/conf',
-                              hdfs_user = 'hdfs',
-                              kinit_path_local = "/usr/bin/kinit",
-                              owner = 'hbase',
-                              bin_dir = '/usr/hdp/current/hadoop-client/bin',
-                              action = ['create_delayed'],
-                              )
-    self.assertResourceCalled('HdfsDirectory', '/apps/hbase/staging',
-                              security_enabled = False,
-                              keytab = UnknownConfigurationMock(),
-                              conf_dir = '/etc/hadoop/conf',
-                              hdfs_user = 'hdfs',
-                              kinit_path_local = "/usr/bin/kinit",
-                              mode = 0711,
-                              owner = 'hbase',
-                              bin_dir = '/usr/hdp/current/hadoop-client/bin',
-                              action = ['create_delayed'],
-                              )
-    self.assertResourceCalled('HdfsDirectory', None,
-                              security_enabled = False,
-                              keytab = UnknownConfigurationMock(),
-                              conf_dir = '/etc/hadoop/conf',
-                              hdfs_user = 'hdfs',
-                              kinit_path_local = "/usr/bin/kinit",
-                              bin_dir = '/usr/hdp/current/hadoop-client/bin',
-                              action = ['create'],
-                              )
-
-  def assert_configure_secured(self):
-    self.assertResourceCalled('Directory', '/etc/hbase',
-      mode = 0755
-    )
-    self.assertResourceCalled('Directory', '/etc/hbase/conf',
-      owner = 'hbase',
-      group = 'hadoop',
-      recursive = True,
-    )
-    self.assertResourceCalled('Directory', '/hadoop/hbase',
-      owner = 'hbase',
-      mode = 0775,
-      recursive = True,
-      cd_access='a'
-    )
-    self.assertResourceCalled('Directory', '/hadoop/hbase/local',
-      owner = 'hbase',
-      group = 'hadoop',
-      mode=0775,
-      recursive = True
-    )
-    self.assertResourceCalled('Directory', '/hadoop/hbase/local/jars',
-      owner = 'hbase',
-      group = 'hadoop',
-      mode=0775,
-      recursive = True,
-    )
-    self.assertResourceCalled('XmlConfig', 'hbase-site.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hbase-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hbase-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'core-site.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['core-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['core-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'hdfs-site.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hdfs-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hdfs-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'hdfs-site.xml',
-      owner = 'hdfs',
-      group = 'hadoop',
-      conf_dir = '/etc/hadoop/conf',
-      configurations = self.getConfig()['configurations']['hdfs-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hdfs-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'hbase-policy.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hbase-policy'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hbase-policy']
-    )
-    self.assertResourceCalled('File', '/etc/hbase/conf/hbase-env.sh',
-      owner = 'hbase',
-      content = InlineTemplate(self.getConfig()['configurations']['hbase-env']['content']),
-    )
-    self.assertResourceCalled('TemplateConfig', '/etc/hbase/conf/hadoop-metrics2-hbase.properties',
-      owner = 'hbase',
-      template_tag = 'GANGLIA-MASTER',
-    )
-    self.assertResourceCalled('TemplateConfig', '/etc/hbase/conf/regionservers',
-      owner = 'hbase',
-      template_tag = None,
-    )
-    self.assertResourceCalled('TemplateConfig', '/etc/hbase/conf/hbase_master_jaas.conf',
-      owner = 'hbase',
-      template_tag = None,
-    )
-    self.assertResourceCalled('Directory', '/var/run/hbase',
-      owner = 'hbase',
-      recursive = True,
-    )
-    self.assertResourceCalled('Directory', '/var/log/hbase',
-      owner = 'hbase',
-      recursive = True,
-    )
-    self.assertResourceCalled('File',
-                              '/etc/hbase/conf/log4j.properties',
-                              mode=0644,
-                              group='hadoop',
-                              owner='hbase',
-                              content='log4jproperties\nline2'
-    )
-    self.assertResourceCalled('HdfsDirectory', 'hdfs://c6405.ambari.apache.org:8020/apps/hbase/data',
-                              security_enabled = True,
-                              keytab = '/etc/security/keytabs/hdfs.headless.keytab',
-                              conf_dir = '/etc/hadoop/conf',
-                              hdfs_user = 'hdfs',
-                              kinit_path_local = '/usr/bin/kinit',
-                              owner = 'hbase',
-                              bin_dir = '/usr/hdp/current/hadoop-client/bin',
-                              action = ['create_delayed'],
-                              )
-    self.assertResourceCalled('HdfsDirectory', '/apps/hbase/staging',
-                              security_enabled = True,
-                              keytab = '/etc/security/keytabs/hdfs.headless.keytab',
-                              conf_dir = '/etc/hadoop/conf',
-                              hdfs_user = 'hdfs',
-                              kinit_path_local = '/usr/bin/kinit',
-                              mode = 0711,
-                              owner = 'hbase',
-                              bin_dir = '/usr/hdp/current/hadoop-client/bin',
-                              action = ['create_delayed'],
-                              )
-    self.assertResourceCalled('HdfsDirectory', None,
-                              security_enabled = True,
-                              keytab = '/etc/security/keytabs/hdfs.headless.keytab',
-                              conf_dir = '/etc/hadoop/conf',
-                              hdfs_user = 'hdfs',
-                              kinit_path_local = '/usr/bin/kinit',
-                              bin_dir = '/usr/hdp/current/hadoop-client/bin',
-                              action = ['create'],
-                              )
-
-  @skip("enable when there's an upgrade target to test")
-  def test_start_default_22(self):
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_master.py",
-                   classname = "HbaseMaster",
-                   command = "start",
-                   config_file="hbase-2.2.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES)
-    
-    self.assertResourceCalled('Directory', '/etc/hbase',
-      mode = 0755)
-
-    self.assertResourceCalled('Directory', '/etc/hbase/conf',
-      owner = 'hbase',
-      group = 'hadoop',
-      recursive = True)
-
-    self.assertResourceCalled('Directory', '/hadoop/hbase',
-      owner = 'hbase',
-      mode = 0775,
-      recursive = True,
-      cd_access='a')
-
-    self.assertResourceCalled('Directory', '/hadoop/hbase/local',
-      owner = 'hbase',
-      group = 'hadoop',
-      mode=0775,
-      recursive = True)
-
-    self.assertResourceCalled('Directory', '/hadoop/hbase/local/jars',
-      owner = 'hbase',
-      group = 'hadoop',
-      mode=0775,
-      recursive = True)
-
-    self.assertResourceCalled('XmlConfig', 'hbase-site.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hbase-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hbase-site'])
-    self.assertResourceCalled('XmlConfig', 'core-site.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['core-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['core-site'])
-    self.assertResourceCalled('XmlConfig', 'hdfs-site.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hdfs-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hdfs-site'])
-
-    self.assertResourceCalled('XmlConfig', 'hdfs-site.xml',
-                              owner = 'hdfs',
-                              group = 'hadoop',
-                              conf_dir = '/etc/hadoop/conf',
-                              configurations = self.getConfig()['configurations']['hdfs-site'],
-                              configuration_attributes = self.getConfig()['configuration_attributes']['hdfs-site'])
-
-    self.assertResourceCalled('XmlConfig', 'hbase-policy.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hbase-policy'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hbase-policy'])
-
-    self.assertResourceCalled('File', '/etc/hbase/conf/hbase-env.sh',
-      owner = 'hbase',
-      content = InlineTemplate(self.getConfig()['configurations']['hbase-env']['content']))
-
-    self.assertResourceCalled('TemplateConfig', '/etc/hbase/conf/hadoop-metrics2-hbase.properties',
-      owner = 'hbase',
-      template_tag = 'GANGLIA-MASTER')
-
-    self.assertResourceCalled('TemplateConfig', '/etc/hbase/conf/regionservers',
-      owner = 'hbase',
-      template_tag = None)
-
-    self.assertResourceCalled('Directory', '/var/run/hbase',
-      owner = 'hbase',
-      recursive = True)
-
-    self.assertResourceCalled('Directory', '/var/log/hbase',
-      owner = 'hbase',
-      recursive = True)
-
-    self.assertResourceCalled('File',
-                              '/etc/hbase/conf/log4j.properties',
-                              mode=0644,
-                              group='hadoop',
-                              owner='hbase',
-                              content='log4jproperties\nline2')
-
-    self.assertResourceCalled('HdfsDirectory', 'hdfs://nn1/apps/hbase/data',
-                              security_enabled = False,
-                              keytab = UnknownConfigurationMock(),
-                              conf_dir = '/etc/hadoop/conf',
-                              hdfs_user = 'hdfs',
-                              kinit_path_local = "/usr/bin/kinit",
-                              owner = 'hbase',
-                              bin_dir = '/usr/hdp/current/hadoop-client/bin',
-                              action = ['create_delayed'])
-
-    self.assertResourceCalled('HdfsDirectory', '/apps/hbase/staging',
-                              security_enabled = False,
-                              keytab = UnknownConfigurationMock(),
-                              conf_dir = '/etc/hadoop/conf',
-                              hdfs_user = 'hdfs',
-                              kinit_path_local = "/usr/bin/kinit",
-                              mode = 0711,
-                              owner = 'hbase',
-                              bin_dir = '/usr/hdp/current/hadoop-client/bin',
-                              action = ['create_delayed'])
-
-    self.assertResourceCalled('HdfsDirectory', None,
-                              security_enabled = False,
-                              keytab = UnknownConfigurationMock(),
-                              conf_dir = '/etc/hadoop/conf',
-                              hdfs_user = 'hdfs',
-                              kinit_path_local = "/usr/bin/kinit",
-                              bin_dir = '/usr/hdp/current/hadoop-client/bin',
-                              action = ['create'])
-
-    self.assertResourceCalled('Execute', '/usr/hdp/current/hbase-master/bin/hbase-daemon.sh --config /etc/hbase/conf start master',
-      not_if = 'ls /var/run/hbase/hbase-hbase-master.pid >/dev/null 2>&1 && ps -p `cat /var/run/hbase/hbase-hbase-master.pid` >/dev/null 2>&1',
-      user = 'hbase')
-
-    self.assertNoMoreResources()
-
-  @patch("resource_management.libraries.functions.security_commons.build_expectations")
-  @patch("resource_management.libraries.functions.security_commons.get_params_from_filesystem")
-  @patch("resource_management.libraries.functions.security_commons.validate_security_config_properties")
-  @patch("resource_management.libraries.functions.security_commons.cached_kinit_executor")
-  @patch("resource_management.libraries.script.Script.put_structured_out")
-  def test_security_status(self, put_structured_out_mock, cached_kinit_executor_mock, validate_security_config_mock, get_params_mock, build_exp_mock):
-    # Test that function works when is called with correct parameters
-
-    security_params = {
-      'hbase-site': {
-        'hbase.master.kerberos.principal': '/path/to/hbase_keytab',
-        'hbase.master.keytab.file': 'hbase_principal'
-      }
-    }
-
-    result_issues = []
-    props_value_check = {"hbase.security.authentication": "kerberos",
-                           "hbase.security.authorization": "true"}
-    props_empty_check = ["hbase.master.keytab.file",
-                           "hbase.master.kerberos.principal"]
-
-    props_read_check = ["hbase.master.keytab.file"]
-
-    get_params_mock.return_value = security_params
-    validate_security_config_mock.return_value = result_issues
-
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_master.py",
-                   classname = "HbaseMaster",
-                   command = "security_status",
-                   config_file="hbase_secure.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-
-    build_exp_mock.assert_called_with('hbase-site', props_value_check, props_empty_check, props_read_check)
-    put_structured_out_mock.assert_called_with({"securityState": "SECURED_KERBEROS"})
-    cached_kinit_executor_mock.called_with('/usr/bin/kinit',
-                                           self.config_dict['configurations']['hbase-env']['hbase_user'],
-                                           security_params['hbase-site']['hbase.master.keytab.file'],
-                                           security_params['hbase-site']['hbase.master.kerberos.principal'],
-                                           self.config_dict['hostname'],
-                                           '/tmp')
-
-     # Testing that the exception throw by cached_executor is caught
-    cached_kinit_executor_mock.reset_mock()
-    cached_kinit_executor_mock.side_effect = Exception("Invalid command")
-
-    try:
-      self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_master.py",
-                   classname = "HbaseMaster",
-                   command = "security_status",
-                   config_file="hbase_secure.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-      )
-    except:
-      self.assertTrue(True)
-
-    # Testing with a security_params which doesn't contains hbase-site
-    empty_security_params = {}
-    cached_kinit_executor_mock.reset_mock()
-    get_params_mock.reset_mock()
-    put_structured_out_mock.reset_mock()
-    get_params_mock.return_value = empty_security_params
-
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_master.py",
-                   classname = "HbaseMaster",
-                   command = "security_status",
-                   config_file="hbase_secure.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-    put_structured_out_mock.assert_called_with({"securityIssuesFound": "Keytab file or principal are not set property."})
-
-    # Testing with not empty result_issues
-    result_issues_with_params = {}
-    result_issues_with_params['hbase-site']="Something bad happened"
-
-    validate_security_config_mock.reset_mock()
-    get_params_mock.reset_mock()
-    validate_security_config_mock.return_value = result_issues_with_params
-    get_params_mock.return_value = security_params
-
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_master.py",
-                   classname = "HbaseMaster",
-                   command = "security_status",
-                   config_file="hbase_default.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-    put_structured_out_mock.assert_called_with({"securityState": "UNSECURED"})
-
-    # Testing with security_enable = false
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_master.py",
-                   classname = "HbaseMaster",
-                   command = "security_status",
-                   config_file="hbase_secure.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-    put_structured_out_mock.assert_called_with({"securityState": "UNSECURED"})
-
-  @skip("there's no stacks/2.3/configs/hbase-preupgrade.json")
-  def test_upgrade_backup(self):
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_upgrade.py",
-                   classname = "HbaseMasterUpgrade",
-                   command = "snapshot",
-                   config_file="hbase-preupgrade.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES)
-
-    self.assertResourceCalled('Execute', " echo 'snapshot_all' | /usr/hdp/current/hbase-client/bin/hbase shell",
-      user = 'hbase')
-  
-    self.assertNoMoreResources()

+ 0 - 601
ambari-server/src/test/python/stacks/2.3/HBASE/test_hbase_regionserver.py

@@ -1,601 +0,0 @@
-#!/usr/bin/env python
-
-'''
-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.
-'''
-from mock.mock import MagicMock, patch
-from stacks.utils.RMFTestCase import *
-from unittest import skip
-
-@patch("platform.linux_distribution", new = MagicMock(return_value="Linux"))
-@patch("os.path.exists", new = MagicMock(return_value=True))
-class TestHbaseRegionServer(RMFTestCase):
-  COMMON_SERVICES_PACKAGE_DIR = "HBASE/1.1.0.2.3/package"
-  STACK_VERSION = "2.3"
-
-  def test_configure_default(self):
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_regionserver.py",
-                   classname = "HbaseRegionServer",
-                   command = "configure",
-                   config_file="hbase_default.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-    
-    self.assert_configure_default()
-    self.assertNoMoreResources()
-    
-  def test_start_default(self):
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_regionserver.py",
-                   classname = "HbaseRegionServer",
-                   command = "start",
-                   config_file="hbase_default.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-    
-    self.assert_configure_default()
-    self.assertResourceCalled('Execute', '/usr/hdp/current/hbase-regionserver/bin/hbase-daemon.sh --config /etc/hbase/conf start regionserver',
-      not_if = 'ls /var/run/hbase/hbase-hbase-regionserver.pid >/dev/null 2>&1 && ps -p `cat /var/run/hbase/hbase-hbase-regionserver.pid` >/dev/null 2>&1',
-      user = 'hbase'
-    )
-    self.assertNoMoreResources()
-    
-  def test_stop_default(self):
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_regionserver.py",
-                   classname = "HbaseRegionServer",
-                   command = "stop",
-                   config_file="hbase_default.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-    
-    self.assertResourceCalled('Execute', '/usr/hdp/current/hbase-regionserver/bin/hbase-daemon.sh --config /etc/hbase/conf stop regionserver',
-        on_timeout = '! ( ls /var/run/hbase/hbase-hbase-regionserver.pid >/dev/null 2>&1 && ps -p `cat /var/run/hbase/hbase-hbase-regionserver.pid` >/dev/null 2>&1 ) || ambari-sudo.sh -H -E kill -9 `cat /var/run/hbase/hbase-hbase-regionserver.pid`',
-        timeout = 30,
-        user = 'hbase',
-    )
-    
-    self.assertResourceCalled('Execute', 'rm -f /var/run/hbase/hbase-hbase-regionserver.pid',
-    )
-    self.assertNoMoreResources()
-    
-  def test_configure_secured(self):
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_regionserver.py",
-                   classname = "HbaseRegionServer",
-                   command = "configure",
-                   config_file="hbase_secure.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-    
-    self.assert_configure_secured()
-    self.assertNoMoreResources()
-    
-  def test_start_secured(self):
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_regionserver.py",
-                   classname = "HbaseRegionServer",
-                   command = "start",
-                   config_file="hbase_secure.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-    
-    self.assert_configure_secured()
-    self.assertResourceCalled('Execute', '/usr/hdp/current/hbase-regionserver/bin/hbase-daemon.sh --config /etc/hbase/conf start regionserver',
-      not_if = 'ls /var/run/hbase/hbase-hbase-regionserver.pid >/dev/null 2>&1 && ps -p `cat /var/run/hbase/hbase-hbase-regionserver.pid` >/dev/null 2>&1',
-      user = 'hbase',
-    )
-    self.assertNoMoreResources()
-    
-  def test_stop_secured(self):
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_regionserver.py",
-                   classname = "HbaseRegionServer",
-                   command = "stop",
-                   config_file="hbase_secure.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-
-    self.assertResourceCalled('Execute', '/usr/hdp/current/hbase-regionserver/bin/hbase-daemon.sh --config /etc/hbase/conf stop regionserver',
-        on_timeout = '! ( ls /var/run/hbase/hbase-hbase-regionserver.pid >/dev/null 2>&1 && ps -p `cat /var/run/hbase/hbase-hbase-regionserver.pid` >/dev/null 2>&1 ) || ambari-sudo.sh -H -E kill -9 `cat /var/run/hbase/hbase-hbase-regionserver.pid`',
-        timeout = 30,
-        user = 'hbase',
-    )
-    
-    self.assertResourceCalled('Execute', 'rm -f /var/run/hbase/hbase-hbase-regionserver.pid',
-    )
-    self.assertNoMoreResources()
-
-  def assert_configure_default(self):
-    self.assertResourceCalled('Directory', '/etc/hbase',
-      mode = 0755
-    )
-    self.assertResourceCalled('Directory', '/etc/hbase/conf',
-      owner = 'hbase',
-      group = 'hadoop',
-      recursive = True,
-    )
-    self.assertResourceCalled('Directory', '/hadoop/hbase',
-      owner = 'hbase',
-      mode=0775,
-      recursive = True,
-      cd_access='a'
-    )
-    self.assertResourceCalled('Directory', '/hadoop/hbase/local',
-      owner = 'hbase',
-      group = 'hadoop',
-      mode=0775,
-      recursive = True,
-    )
-    self.assertResourceCalled('Directory', '/hadoop/hbase/local/jars',
-      owner = 'hbase',
-      group = 'hadoop',
-      mode=0775,
-      recursive = True,
-    )
-    self.assertResourceCalled('XmlConfig', 'hbase-site.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hbase-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hbase-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'core-site.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['core-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['core-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'hdfs-site.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hdfs-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hdfs-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'hdfs-site.xml',
-      owner = 'hdfs',
-      group = 'hadoop',
-      conf_dir = '/etc/hadoop/conf',
-      configurations = self.getConfig()['configurations']['hdfs-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hdfs-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'hbase-policy.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hbase-policy'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hbase-policy']
-    )
-    self.assertResourceCalled('File', '/etc/hbase/conf/hbase-env.sh',
-      owner = 'hbase',
-      content = InlineTemplate(self.getConfig()['configurations']['hbase-env']['content']),
-    )
-    self.assertResourceCalled('TemplateConfig', '/etc/hbase/conf/hadoop-metrics2-hbase.properties',
-      owner = 'hbase',
-      template_tag = 'GANGLIA-RS',
-    )
-    self.assertResourceCalled('TemplateConfig', '/etc/hbase/conf/regionservers',
-      owner = 'hbase',
-      template_tag = None,
-    )
-    self.assertResourceCalled('Directory', '/var/run/hbase',
-      owner = 'hbase',
-      recursive = True,
-    )
-    self.assertResourceCalled('Directory', '/var/log/hbase',
-      owner = 'hbase',
-      recursive = True,
-    )
-    self.assertResourceCalled('File',
-                              '/etc/hbase/conf/log4j.properties',
-                              mode=0644,
-                              group='hadoop',
-                              owner='hbase',
-                              content='log4jproperties\nline2'
-    )
-    self.assertResourceCalled('HdfsDirectory', 'hdfs://c6405.ambari.apache.org:8020/apps/hbase/data',
-                              security_enabled = False,
-                              keytab = UnknownConfigurationMock(),
-                              conf_dir = '/etc/hadoop/conf',
-                              hdfs_user = 'hdfs',
-                              kinit_path_local = '/usr/bin/kinit',
-                              owner = 'hbase',
-                              bin_dir = '/usr/hdp/current/hadoop-client/bin',
-                              action = ['create_delayed'],
-                              )
-    self.assertResourceCalled('HdfsDirectory', '/apps/hbase/staging',
-                              security_enabled = False,
-                              keytab = UnknownConfigurationMock(),
-                              conf_dir = '/etc/hadoop/conf',
-                              hdfs_user = 'hdfs',
-                              kinit_path_local = '/usr/bin/kinit',
-                              mode = 0711,
-                              owner = 'hbase',
-                              bin_dir = '/usr/hdp/current/hadoop-client/bin',
-                              action = ['create_delayed'],
-                              )
-    self.assertResourceCalled('HdfsDirectory', None,
-                              security_enabled = False,
-                              keytab = UnknownConfigurationMock(),
-                              conf_dir = '/etc/hadoop/conf',
-                              hdfs_user = 'hdfs',
-                              kinit_path_local = '/usr/bin/kinit',
-                              bin_dir = '/usr/hdp/current/hadoop-client/bin',
-                              action = ['create'],
-                              )
-
-  def assert_configure_secured(self):
-    self.assertResourceCalled('Directory', '/etc/hbase',
-      mode = 0755
-    )
-    self.assertResourceCalled('Directory', '/etc/hbase/conf',
-      owner = 'hbase',
-      group = 'hadoop',
-      recursive = True,
-    )
-    self.assertResourceCalled('Directory', '/hadoop/hbase',
-      owner = 'hbase',
-      mode=0775,
-      recursive = True,
-      cd_access='a'
-    )
-    self.assertResourceCalled('Directory', '/hadoop/hbase/local',
-      owner = 'hbase',
-      group = 'hadoop',
-      mode=0775,
-      recursive = True,
-    )
-    self.assertResourceCalled('Directory', '/hadoop/hbase/local/jars',
-      owner = 'hbase',
-      group = 'hadoop',
-      mode=0775,
-      recursive = True,
-    )
-    self.assertResourceCalled('XmlConfig', 'hbase-site.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hbase-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hbase-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'core-site.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['core-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['core-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'hdfs-site.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hdfs-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hdfs-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'hdfs-site.xml',
-      owner = 'hdfs',
-      group = 'hadoop',
-      conf_dir = '/etc/hadoop/conf',
-      configurations = self.getConfig()['configurations']['hdfs-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hdfs-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'hbase-policy.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hbase-policy'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hbase-policy']
-    )
-    self.assertResourceCalled('File', '/etc/hbase/conf/hbase-env.sh',
-      owner = 'hbase',
-      content = InlineTemplate(self.getConfig()['configurations']['hbase-env']['content']),
-    )
-    self.assertResourceCalled('TemplateConfig', '/etc/hbase/conf/hadoop-metrics2-hbase.properties',
-      owner = 'hbase',
-      template_tag = 'GANGLIA-RS',
-    )
-    self.assertResourceCalled('TemplateConfig', '/etc/hbase/conf/regionservers',
-      owner = 'hbase',
-      template_tag = None,
-    )
-    self.assertResourceCalled('TemplateConfig', '/etc/hbase/conf/hbase_regionserver_jaas.conf',
-      owner = 'hbase',
-      template_tag = None,
-    )
-    self.assertResourceCalled('Directory', '/var/run/hbase',
-      owner = 'hbase',
-      recursive = True,
-    )
-    self.assertResourceCalled('Directory', '/var/log/hbase',
-      owner = 'hbase',
-      recursive = True,
-    )
-    self.assertResourceCalled('File',
-                              '/etc/hbase/conf/log4j.properties',
-                              mode=0644,
-                              group='hadoop',
-                              owner='hbase',
-                              content='log4jproperties\nline2'
-    )
-    self.assertResourceCalled('HdfsDirectory', 'hdfs://c6405.ambari.apache.org:8020/apps/hbase/data',
-                              security_enabled = True,
-                              keytab = '/etc/security/keytabs/hdfs.headless.keytab',
-                              conf_dir = '/etc/hadoop/conf',
-                              hdfs_user = 'hdfs',
-                              kinit_path_local = '/usr/bin/kinit',
-                              owner = 'hbase',
-                              bin_dir = '/usr/hdp/current/hadoop-client/bin',
-                              action = ['create_delayed'],
-                              )
-    self.assertResourceCalled('HdfsDirectory', '/apps/hbase/staging',
-                              security_enabled = True,
-                              keytab = '/etc/security/keytabs/hdfs.headless.keytab',
-                              conf_dir = '/etc/hadoop/conf',
-                              hdfs_user = 'hdfs',
-                              kinit_path_local = '/usr/bin/kinit',
-                              mode = 0711,
-                              owner = 'hbase',
-                              bin_dir = '/usr/hdp/current/hadoop-client/bin',
-                              action = ['create_delayed'],
-                              )
-    self.assertResourceCalled('HdfsDirectory', None,
-                              security_enabled = True,
-                              keytab = '/etc/security/keytabs/hdfs.headless.keytab',
-                              conf_dir = '/etc/hadoop/conf',
-                              hdfs_user = 'hdfs',
-                              kinit_path_local = '/usr/bin/kinit',
-                              bin_dir = '/usr/hdp/current/hadoop-client/bin',
-                              action = ['create'],
-                              )
-
-  @skip("there's nothing to upgrade to yet")    
-  def test_start_default_24(self):
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_regionserver.py",
-                   classname = "HbaseRegionServer",
-                   command = "start",
-                   config_file="hbase-rs-2.4.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES)
-    
-    self.assertResourceCalled('Directory', '/etc/hbase',
-      mode = 0755)
-
-    self.assertResourceCalled('Directory', '/etc/hbase/conf',
-      owner = 'hbase',
-      group = 'hadoop',
-      recursive = True)
-
-    self.assertResourceCalled('Directory', '/hadoop/hbase',
-      owner = 'hbase',
-      mode = 0775,
-      recursive = True,
-      cd_access='a')
-
-    self.assertResourceCalled('Directory', '/hadoop/hbase/local',
-      owner = 'hbase',
-      group = 'hadoop',
-      mode=0775,
-      recursive = True)
-
-    self.assertResourceCalled('Directory', '/hadoop/hbase/local/jars',
-      owner = 'hbase',
-      group = 'hadoop',
-      mode=0775,
-      recursive = True)
-
-    self.assertResourceCalled('XmlConfig', 'hbase-site.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hbase-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hbase-site'])
-    self.assertResourceCalled('XmlConfig', 'core-site.xml',
-                              owner = 'hbase',
-                              group = 'hadoop',
-                              conf_dir = '/etc/hbase/conf',
-                              configurations = self.getConfig()['configurations']['core-site'],
-                              configuration_attributes = self.getConfig()['configuration_attributes']['core-site']
-    )
-    self.assertResourceCalled('XmlConfig', 'hdfs-site.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hdfs-site'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hdfs-site'])
-
-    self.assertResourceCalled('XmlConfig', 'hdfs-site.xml',
-                              owner = 'hdfs',
-                              group = 'hadoop',
-                              conf_dir = '/etc/hadoop/conf',
-                              configurations = self.getConfig()['configurations']['hdfs-site'],
-                              configuration_attributes = self.getConfig()['configuration_attributes']['hdfs-site'])
-
-    self.assertResourceCalled('XmlConfig', 'hbase-policy.xml',
-      owner = 'hbase',
-      group = 'hadoop',
-      conf_dir = '/etc/hbase/conf',
-      configurations = self.getConfig()['configurations']['hbase-policy'],
-      configuration_attributes = self.getConfig()['configuration_attributes']['hbase-policy'])
-
-    self.assertResourceCalled('File', '/etc/hbase/conf/hbase-env.sh',
-      owner = 'hbase',
-      content = InlineTemplate(self.getConfig()['configurations']['hbase-env']['content']))
-
-    self.assertResourceCalled('TemplateConfig', '/etc/hbase/conf/hadoop-metrics2-hbase.properties',
-      owner = 'hbase',
-      template_tag = 'GANGLIA-RS')
-
-    self.assertResourceCalled('TemplateConfig', '/etc/hbase/conf/regionservers',
-      owner = 'hbase',
-      template_tag = None)
-
-    self.assertResourceCalled('Directory', '/var/run/hbase',
-      owner = 'hbase',
-      recursive = True)
-
-    self.assertResourceCalled('Directory', '/var/log/hbase',
-      owner = 'hbase',
-      recursive = True)
-
-    self.assertResourceCalled('File',
-                              '/etc/hbase/conf/log4j.properties',
-                              mode=0644,
-                              group='hadoop',
-                              owner='hbase',
-                              content='log4jproperties\nline2')
-
-    self.assertResourceCalled('HdfsDirectory', 'hdfs://nn1/apps/hbase/data',
-                              security_enabled = False,
-                              keytab = UnknownConfigurationMock(),
-                              conf_dir = '/etc/hadoop/conf',
-                              hdfs_user = 'hdfs',
-                              kinit_path_local = "/usr/bin/kinit",
-                              owner = 'hbase',
-                              bin_dir = '/usr/hdp/current/hadoop-client/bin',
-                              action = ['create_delayed'])
-
-    self.assertResourceCalled('HdfsDirectory', '/apps/hbase/staging',
-                              security_enabled = False,
-                              keytab = UnknownConfigurationMock(),
-                              conf_dir = '/etc/hadoop/conf',
-                              hdfs_user = 'hdfs',
-                              kinit_path_local = "/usr/bin/kinit",
-                              mode = 0711,
-                              owner = 'hbase',
-                              bin_dir = '/usr/hdp/current/hadoop-client/bin',
-                              action = ['create_delayed'])
-
-    self.assertResourceCalled('HdfsDirectory', None,
-                              security_enabled = False,
-                              keytab = UnknownConfigurationMock(),
-                              conf_dir = '/etc/hadoop/conf',
-                              hdfs_user = 'hdfs',
-                              kinit_path_local = "/usr/bin/kinit",
-                              bin_dir = '/usr/hdp/current/hadoop-client/bin',
-                              action = ['create'])
-
-    self.assertResourceCalled('Execute', '/usr/hdp/current/hbase-regionserver/bin/hbase-daemon.sh --config /etc/hbase/conf start regionserver',
-      not_if = 'ls /var/run/hbase/hbase-hbase-regionserver.pid >/dev/null 2>&1 && ps -p `cat /var/run/hbase/hbase-hbase-regionserver.pid` >/dev/null 2>&1',
-      user = 'hbase')
-
-    self.assertNoMoreResources()
-
-  @patch("resource_management.libraries.functions.security_commons.build_expectations")
-  @patch("resource_management.libraries.functions.security_commons.get_params_from_filesystem")
-  @patch("resource_management.libraries.functions.security_commons.validate_security_config_properties")
-  @patch("resource_management.libraries.functions.security_commons.cached_kinit_executor")
-  @patch("resource_management.libraries.script.Script.put_structured_out")
-  def test_security_status(self, put_structured_out_mock, cached_kinit_executor_mock, validate_security_config_mock, get_params_mock, build_exp_mock):
-    # Test that function works when is called with correct parameters
-
-    security_params = {
-      'hbase-site': {
-        'hbase.regionserver.keytab.file': '/path/to/hbase_keytab',
-        'hbase.regionserver.kerberos.principal': 'hbase_principal'
-      }
-    }
-
-    result_issues = []
-    props_value_check = {"hbase.security.authentication": "kerberos",
-                           "hbase.security.authorization": "true"}
-    props_empty_check = ["hbase.regionserver.keytab.file",
-                           "hbase.regionserver.kerberos.principal"]
-
-    props_read_check = ["hbase.regionserver.keytab.file"]
-
-    get_params_mock.return_value = security_params
-    validate_security_config_mock.return_value = result_issues
-
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_regionserver.py",
-                   classname = "HbaseRegionServer",
-                   command = "security_status",
-                   config_file="hbase_secure.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-
-    build_exp_mock.assert_called_with('hbase-site', props_value_check, props_empty_check, props_read_check)
-    put_structured_out_mock.assert_called_with({"securityState": "SECURED_KERBEROS"})
-    cached_kinit_executor_mock.called_with('/usr/bin/kinit',
-                                           self.config_dict['configurations']['hbase-env']['hbase_user'],
-                                           security_params['hbase-site']['hbase.regionserver.keytab.file'],
-                                           security_params['hbase-site']['hbase.regionserver.kerberos.principal'],
-                                           self.config_dict['hostname'],
-                                           '/tmp')
-
-     # Testing that the exception throw by cached_executor is caught
-    cached_kinit_executor_mock.reset_mock()
-    cached_kinit_executor_mock.side_effect = Exception("Invalid command")
-
-    try:
-      self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_regionserver.py",
-                   classname = "HbaseRegionServer",
-                   command = "security_status",
-                   config_file="hbase_secure.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-      )
-    except:
-      self.assertTrue(True)
-
-    # Testing with a security_params which doesn't contains hbase-site
-    empty_security_params = {}
-    cached_kinit_executor_mock.reset_mock()
-    get_params_mock.reset_mock()
-    put_structured_out_mock.reset_mock()
-    get_params_mock.return_value = empty_security_params
-
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_regionserver.py",
-                   classname = "HbaseRegionServer",
-                   command = "security_status",
-                   config_file="hbase_secure.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-    put_structured_out_mock.assert_called_with({"securityIssuesFound": "Keytab file or principal are not set property."})
-
-    # Testing with not empty result_issues
-    result_issues_with_params = {
-      'hbase-site' : "Something bad happened"
-    }
-
-    validate_security_config_mock.reset_mock()
-    get_params_mock.reset_mock()
-    validate_security_config_mock.return_value = result_issues_with_params
-    get_params_mock.return_value = security_params
-
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_regionserver.py",
-                   classname = "HbaseRegionServer",
-                   command = "security_status",
-                   config_file="hbase_secure.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-    put_structured_out_mock.assert_called_with({"securityState": "UNSECURED"})
-
-    # Testing with security_enable = false
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hbase_regionserver.py",
-                   classname = "HbaseRegionServer",
-                   command = "security_status",
-                   config_file="hbase_default.json",
-                   hdp_stack_version = self.STACK_VERSION,
-                   target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-    put_structured_out_mock.assert_called_with({"securityState": "UNSECURED"})

+ 0 - 131
ambari-server/src/test/python/stacks/2.3/HBASE/test_hbase_service_check.py

@@ -1,131 +0,0 @@
-#!/usr/bin/env python
-
-'''
-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.
-'''
-from mock.mock import MagicMock, call, patch
-from stacks.utils.RMFTestCase import *
-from unittest import skip
-import datetime
-import resource_management.libraries.functions
-
-@patch("platform.linux_distribution", new = MagicMock(return_value="Linux"))
-@patch.object(resource_management.libraries.functions, "get_unique_id_and_date", new = MagicMock(return_value=''))
-class TestServiceCheck(RMFTestCase):
-  COMMON_SERVICES_PACKAGE_DIR = "HBASE/1.1.0.2.3/package"
-  STACK_VERSION = "2.3"
-
-  def test_service_check_default(self):
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/service_check.py",
-                        classname="HbaseServiceCheck",
-                        command="service_check",
-                        config_file="hbase_default.json",
-                        hdp_stack_version = self.STACK_VERSION,
-                        target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-    self.assertResourceCalled('File', '/tmp/hbaseSmokeVerify.sh',
-      content = StaticFile('hbaseSmokeVerify.sh'),
-      mode = 0755,
-    )
-    self.assertResourceCalled('File', '/tmp/hbase-smoke.sh',
-      content = Template('hbase-smoke.sh.j2'),
-      mode = 0755,
-    )
-    self.assertResourceCalled('Execute', ' /usr/hdp/current/hbase-regionserver/bin/hbase --config /etc/hbase/conf shell /tmp/hbase-smoke.sh',
-      logoutput = True,
-      tries = 3,
-      user = 'ambari-qa',
-      try_sleep = 5,
-    )
-    self.assertResourceCalled('Execute', ' /tmp/hbaseSmokeVerify.sh /etc/hbase/conf  /usr/hdp/current/hbase-regionserver/bin/hbase',
-      logoutput = True,
-      tries = 3,
-      user = 'ambari-qa',
-      try_sleep = 5,
-    )
-    self.assertNoMoreResources()
-    
-    
-  def test_service_check_secured(self):
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/service_check.py",
-                        classname="HbaseServiceCheck",
-                        command="service_check",
-                        config_file="hbase_secure.json",
-                        hdp_stack_version = self.STACK_VERSION,
-                        target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-    self.assertResourceCalled('File', '/tmp/hbaseSmokeVerify.sh',
-      content = StaticFile('hbaseSmokeVerify.sh'),
-      mode = 0755,
-    )
-    self.assertResourceCalled('File', '/tmp/hbase-smoke.sh',
-      content = Template('hbase-smoke.sh.j2'),
-      mode = 0755,
-    )
-    self.assertResourceCalled('File', '/tmp/hbase_grant_permissions.sh',
-      content = Template('hbase_grant_permissions.j2'),
-      owner = 'hbase',
-      group = 'hadoop',
-      mode = 0644,
-    )
-    self.assertResourceCalled('Execute', '/usr/bin/kinit -kt /etc/security/keytabs/hbase.headless.keytab hbase@EXAMPLE.COM; /usr/hdp/current/hbase-regionserver/bin/hbase shell /tmp/hbase_grant_permissions.sh',
-      user = 'hbase',
-    )
-    self.assertResourceCalled('Execute', '/usr/bin/kinit -kt /etc/security/keytabs/smokeuser.headless.keytab ambari-qa@EXAMPLE.COM; /usr/hdp/current/hbase-regionserver/bin/hbase --config /etc/hbase/conf shell /tmp/hbase-smoke.sh',
-      logoutput = True,
-      tries = 3,
-      try_sleep = 5,
-      user = 'ambari-qa'
-    )
-    self.assertResourceCalled('Execute', '/usr/bin/kinit -kt /etc/security/keytabs/smokeuser.headless.keytab ambari-qa@EXAMPLE.COM; /tmp/hbaseSmokeVerify.sh /etc/hbase/conf  /usr/hdp/current/hbase-regionserver/bin/hbase',
-      logoutput = True,
-      tries = 3,
-      try_sleep = 5,
-      user = 'ambari-qa'
-    )
-    self.assertNoMoreResources()
-
-  @skip("there's nothing to upgrade to yet")    
-  def test_service_check_24(self):
-    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/service_check.py",
-                        classname="HbaseServiceCheck",
-                        command="service_check",
-                        config_file="hbase-check-2.4.json",
-                        hdp_stack_version = self.STACK_VERSION,
-                        target = RMFTestCase.TARGET_COMMON_SERVICES
-    )
-    self.assertResourceCalled('File', '/tmp/hbaseSmokeVerify.sh',
-      content = StaticFile('hbaseSmokeVerify.sh'),
-      mode = 0755,
-    )
-    self.assertResourceCalled('File', '/tmp/hbase-smoke.sh',
-      content = Template('hbase-smoke.sh.j2'),
-      mode = 0755,
-    )
-    self.assertResourceCalled('Execute', ' /usr/hdp/current/hbase-client/bin/hbase --config /etc/hbase/conf shell /tmp/hbase-smoke.sh',
-      logoutput = True,
-      tries = 3,
-      user = 'ambari-qa',
-      try_sleep = 5,
-    )
-    self.assertResourceCalled('Execute', ' /tmp/hbaseSmokeVerify.sh /etc/hbase/conf  /usr/hdp/current/hbase-client/bin/hbase',
-      logoutput = True,
-      tries = 3,
-      user = 'ambari-qa',
-      try_sleep = 5,
-    )
-    self.assertNoMoreResources()