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

Chetan Mehrotra commented on SLING-7043:
----------------------------------------

I still do not think that current status is having a problem (but that can be 
just me!). As said earlier. Client code can bind to 

# Sling Commons Metrics API - Get some added benefits and stable package 
version. Majority of code needs would be fullfilled by this api
# Dropwizzard Metrics API - Get access MetricRegistry and access to actual 
metrics value

Note that Dropwizzard binds package export to release version and some of the 
exported interfaces are Consumer type. So if code in Sling uses that we need to 
update such bundles when upgrading Metrics bundle (SLING-7047).

Even if we go for option #A above we would still need to export the 
MetricRegistry as services as quite a bit of existing reporters provided by 
Metrics itself work with that service. It does not make sense to wrap all such 
reporters. So access to MetricRegistry by reporter should be fine

> Exporting  com.codahale.metrics.MetricRegistry is breaking the abstraction
> --------------------------------------------------------------------------
>
>                 Key: SLING-7043
>                 URL: https://issues.apache.org/jira/browse/SLING-7043
>             Project: Sling
>          Issue Type: Bug
>    Affects Versions: Commons Metrics 1.0.0
>            Reporter: Carsten Ziegeler
>            Priority: Blocker
>             Fix For: commons metrics 1.2.4
>
>
> commons metrics provides a nice abstraction over  com.codahale.metrics - 
> however it is exporting  com.codahale.metrics.MetricRegistry which seems to 
> be the only way to get at registered metrics objects. Which in turn is 
> completely breaking the purpose of this bundle.
> So we should
> a) drop exporting that service and avoid leaking internal implementation 
> details
> b) create our own version of the registry service



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to