[
https://issues.apache.org/jira/browse/SLING-7043?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16125296#comment-16125296
]
Chetan Mehrotra commented on SLING-7043:
----------------------------------------
Again trying to highlight what was discussed earlier also. Dropwizard api went
through some non compatible changes between 3.0 and 3.1 [1] which was
considered as one of the basis to have our own abstraction to shield against
such changes given Metrics usage was to be done in core parts of the Sling and
avoiding dependency on a third party api was a good thing to do (at least I
understood it that way).
Hence all this abstraction and recommended for code to use Sling Metrics if
they are all concerned with reporting Metrics data. If they need more Metrics
api then they are free to bind directly to Metrics api and lookup
MetricRegistry from the service registry.
So it serves both purpose given that code make the call to decide which api to
use.
bq. I see the point of completely disabling metrics - if this is a real problem
at all - and in that case I think a contribution to Dropwizard will solve that
At least I considered that because we intend to use it in some core part and
would always prefer a kill switch if it causes issues.
[1] http://markmail.org/thread/47fd5psel2wv2y42
> 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)