[
https://issues.apache.org/jira/browse/HBASE-2068?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12795446#action_12795446
]
Gary Helmling commented on HBASE-2068:
--------------------------------------
It looks like MetricsRate is not going to work with the Hadoop dynamic MBean
support for JMX
Trying out this patch, I get this message in logs:
2009-12-30 14:43:45,010 ERROR org.apache.hadoop.metrics.MetricsUtil: unknown
metrics type: org.apache.hadoop.hbase.metrics.MetricsRate
and the requests attributes do not show up in JConsole for the RS or master
stats. Traced the log message back to
org.apache.hadoop.metrics.util.MetricsDynamicMBeanBase:
{code}
for (MetricsBase o : metricsRegistry.getMetricsList()) {
if (MetricsTimeVaryingRate.class.isInstance(o)) {
...
} else if ( MetricsIntValue.class.isInstance(o) ||
MetricsTimeVaryingInt.class.isInstance(o) ) {
...
} else if ( MetricsLongValue.class.isInstance(o) ||
MetricsTimeVaryingLong.class.isInstance(o) ) {
...
} else {
MetricsUtil.LOG.error("unknown metrics type: " +
o.getClass().getName());
}
{code}
So for this to work with JMX, we'll need to extend MetricsDynamicMBeanBase with
another class that understands MetricsRate. I'll pull together a patch for
that.
> MetricsRate is missing "registry" parameter
> -------------------------------------------
>
> Key: HBASE-2068
> URL: https://issues.apache.org/jira/browse/HBASE-2068
> Project: Hadoop HBase
> Issue Type: Bug
> Affects Versions: 0.20.2
> Reporter: Lars George
> Assignee: Lars George
> Priority: Minor
> Fix For: 0.20.3, 0.21.0
>
> Attachments: HBASE-2068-0.20.patch, HBASE-2068.patch
>
>
> I am trying to get the graphing going using Edward Capriolo's great JMX to
> Cacti [guide|http://www.jointhegrid.com/hadoop/]. I checked and I am missing
> the request rate in the JMX MBean:
> {noformat}
> # sh 0_20/regionserver/RegionServerStatistics.sh
> service:jmx:rmi:///jndi/rmi://foobar:10102/jmxrmi controlRole mypass
> hadoop:name=RegionServerStatistics,service=RegionServer
> storefiles:493 blockCacheFree:139771296 storefileIndexSizeMB:102
> memstoreSizeMB:0 stores:658 blockCacheCount:8400
> regions:83 blockCacheHitRatio:0 blockCacheSize:717478944
> atomicIncrementTimeNumOps:0 atomicIncrementTimeAvgTime:0
> atomicIncrementTimeMinTime:-1 atomicIncrementTimeMaxTime:0
> {noformat}
> I checked the code and the difference between requests and the other
> attributes is that MetricsRate does not register itself in the
> MetricsRegistry used by the dynamic MBean like for example the
> MetricsLongValue does.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.