[ 
https://issues.apache.org/jira/browse/HBASE-14082?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14628857#comment-14628857
 ] 

Clay B. commented on HBASE-14082:
---------------------------------

[~eclark] the intention is to provide a way one can get region metrics rolled 
up by region server, region, replica, etc. putting it in another bean would not 
provide the desired region metrics differentiation by primary/secondary without 
having to replicate the whole bean. (Should we version the JMX beans so the JMX 
path has a version in it?).

Also, can you elaborate on how the addition of the replica ID would break your 
monitoring? I can see you may need to update some string parsing for a new 
format but I don't know of anything in the community which parses HBase JMX 
data; we use [Hannibal|https://github.com/sentric/hannibal] for example but it 
is log based. And for JMX data we use Graphite right now which we would have to 
update our string globing patterns for.

Is there any explicit stability promised for the JMX paths too to understand 
what options are open for addition of this data?

> Add replica id to JMX metrics names
> -----------------------------------
>
>                 Key: HBASE-14082
>                 URL: https://issues.apache.org/jira/browse/HBASE-14082
>             Project: HBase
>          Issue Type: Improvement
>          Components: metrics
>            Reporter: Lei Chen
>            Assignee: Lei Chen
>         Attachments: HBASE-14082-v1.patch
>
>
> Today, via JMX, one cannot distinguish a primary region from a replica. A 
> possible solution is to add replica id to JMX metrics names. The benefits may 
> include, for example:
> # Knowing the latency of a read request on a replica region means the first 
> attempt to the primary region has timeout.
> # Write requests on replicas are due to the replication process, while the 
> ones on primary are from clients.
> # In case of looking for hot spots of read operations, replicas should be 
> excluded since TIMELINE reads are sent to all replicas.
> To implement, we can change the format of metrics names found at 
> {code}Hadoop->HBase->RegionServer->Regions->Attributes{code}
> from 
> {code}namespace_<namespace>_table_<tablename>_region_<regionname>_metric_<metricname>{code}
> to
> {code}namespace_<namespace>_table_<tablename>_region_<regionname>_replicaid_<replicaid>_metric_<metricname>{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to