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

Luke Lu commented on HADOOP-7324:
---------------------------------

Thanks for the nice patch, Priyo!

Here is a preliminary review:

# Like I mentioned in our email exchange, I'm hesitant to make the impl classes 
public and use them directly in the sink. It breaks abstraction that makes 
certain later optimizations impossible. A better approach would be using the 
builtin visitor interface. That said, it might be OK in 0.20.20x series, as 
they're mostly in maintenance mode.
# In the #init, please log the exception instead of printStackTrace.
# The #getTag method is only used to get the context of the record, which is 
unnecessary, as the record has a #context method.
# The #parseSocket method is unnecessary, please reuse 
metrics2.util.Servers#parse.
# The sparse/dense logic in #putMetrics can be improved a bit: the cache is 
looked up twice in dense mode. You can have #update method return the record 
once in dense mode.
# Ganglia treats a metric as counter if slope is positive and gauge for 
anything else. Having to specify slope explicitly in the conf for every counter 
is a tedious chore we can avoid. This is a deficiency in the existing metrics1 
implementation as well.



> Ganglia plugins for metrics v2
> ------------------------------
>
>                 Key: HADOOP-7324
>                 URL: https://issues.apache.org/jira/browse/HADOOP-7324
>             Project: Hadoop Common
>          Issue Type: Bug
>          Components: metrics
>    Affects Versions: 0.20.203.0, 0.23.0
>            Reporter: Luke Lu
>            Priority: Blocker
>              Labels: regression
>             Fix For: 0.23.0
>
>         Attachments: HADOOP-7324.patch
>
>
> Although, all metrics in metrics v2 are exposed via the standard JMX 
> mechanisms, most users are using Ganglia to collect metrics.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to