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

Elliott Clark commented on HBASE-4050:
--------------------------------------

bq.I suppose you don't need to set test size annotation on below because 
annotations are not a dependency when this is built:

Correct.  The hbase-hadoop-compat module has no hadoop dependency.  In addition 
hbase-hadoop1-compat and hbase-hadoop2-compat currently only have unit tests, 
so they have the second test pass completely turned off.

bq.Does BaseMetricsSource not implement MetricsSource?
It does.  I guess it's just a little too explicit. I'll fix it in the patch 
first thing tomorrow morning.

bq.These need to be this accessible:
Kind of but not 100%; I'm open to either way.  In hadoop 1 metrics are pretty 
hard to test. Opening the maps up will make testing any classes that extend 
MetricsBaseSourceImpl easier.  Those classes that add functionality will need 
those maps to be public for testing.  However with that said this patch doesn't 
have those classes in it, so if you prefer I could make them protected and 
change that when needed.

bq.The stuff below where we have a static boolean and in constructor we test 
something already created could be a PITA in minihbase setups? Does it have to 
be static? Aren't we slinging singletons here anyways? (The singletons are ok 
in minihbasecontext too?):

We are currently slinging a singleton.  However when we add in more than just 
replication metrics we'll have more than one BaseMetricsSourceImpl.  The 
DefaultMetricsSystem.initialize call can be done multiple times as long as it's 
inited with the same string, however it complains quite loudly in logs.

bq.'hasInited' is name of a method that tests 'inited' variable... suggest 
changing its name.
Sure.  Something like defaultMetricsInited

bq.What about that jmx mess registering metrics in tests? The exception saying 
metrics already registered because we have more than one daemon in the one jvm. 
We still have that issue here?

We'll still have that.  A little bit less spam but not completely gone.  
Basically when all metrics are moved to metrics2 we'll see 4 or 5 log messages 
(one per dupe of ReplicationMeticsSource et al.) rather than the massive 
ammount we see now.
Maybe on test we should silience the junit messages from those classes ?  
Probably a good issue to file for the metrics clean up.

bq.Do we have to have metrics2 package? Can this new stuff be in the metrics 
package?
Nope.  Earlier you were asking to remove it.  So everything is in the metrics 
namespace.  That should make things a little nicer if we go the DI route, 
that's being discussed on the mailing list, and someone wants to go back to the 
old hadoop metrics.

bq.I thought I saw a patch where you'd renamed the properties file to what 
LarsG suggested?
Nope just replied that we could.  That file needs some examples and other love 
(ganglia examples and examples for regionserver/rest).  Seems like a good issue 
for me to file after this.

I'll clean up the two javadocs tomorrow morning.

                
> Update HBase metrics framework to metrics2 framework
> ----------------------------------------------------
>
>                 Key: HBASE-4050
>                 URL: https://issues.apache.org/jira/browse/HBASE-4050
>             Project: HBase
>          Issue Type: New Feature
>          Components: metrics
>    Affects Versions: 0.90.4
>         Environment: Java 6
>            Reporter: Eric Yang
>            Assignee: Alex Baranau
>            Priority: Critical
>             Fix For: 0.96.0
>
>         Attachments: 4050-metrics-v2.patch, 4050-metrics-v3.patch, 
> HBASE-4050-0.patch, HBASE-4050-1.patch, HBASE-4050-2.patch, 
> HBASE-4050-3.patch, HBASE-4050-5.patch, HBASE-4050-6.patch, 
> HBASE-4050-7.patch, HBASE-4050.patch
>
>
> Metrics Framework has been marked deprecated in Hadoop 0.20.203+ and 0.22+, 
> and it might get removed in future Hadoop release.  Hence, HBase needs to 
> revise the dependency of MetricsContext to use Metrics2 framework.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to