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

christian ohr commented on CAMEL-11600:
---------------------------------------

Started off as a copy of camel-metrics, but the details of the underlying 
metrics libraries caused differences:
 * Micrometer is dimensional (name + key/value tags) while metrics is 
hierarchical (names). As such, the strategy for finding suitable names is 
different/easier because all meta data related to routes or exchanges can be 
stored as a tag. NamingStrategy interfaces (with default instances) were added 
to derive custom names/tags for meters.
 * Micrometer has no concept of reporters, instead, metric destinations are 
part of the registry implementation. So, in order to publish Camel metrics to 
JMX, you have to have a CompositeMeterRegistry with a JmxMeterRegistry added.
 * Micrometer Gauges follow the observer pattern, i.e. in general they observe 
another value rather than setting it explicitly. Therefore, for the time being 
there is no Gauge producer like in camel-metrics.
 * Micrometer Timers and DistributionSummaries (histograms) do not publish 
rates, fixed percentiles etc. out of the box. This is configurable for each 
meter or by means of a DistributionStatisticConfig, but also depends on the 
monitoring destination (e.g. Prometheus prefers to calculate derived statistics 
itself, while most others require the client to deliver these statistics)

In addition to camel-metrics:
 * There are also EventNotifiers.
 * Meter names and tags as well as some producer parameters are evaluated as 
Simple language expressions (e.g. "to(micrometer:counter:${header.myName}")
 * There is a camel-example-micrometer example module that demonstrates some 
simple routes throwing statistics at a Prometheus backend.

> camel-micrometer - Add support for micrometer for metrics capture
> -----------------------------------------------------------------
>
>                 Key: CAMEL-11600
>                 URL: https://issues.apache.org/jira/browse/CAMEL-11600
>             Project: Camel
>          Issue Type: New Feature
>            Reporter: Claus Ibsen
>            Priority: Major
>
> Look at using http://micrometer.io/ 
> We can do something similar to camel-metrics which uses the dropwizard 
> library.
> Then we can make it pluggable so it can be setup to do timings of Camel 
> routes how long time it takes to process exchanges and so on.
> We can possible make it as plugable as you just add camel-micrometer on the 
> classpath and its auto enabled. Like we do for camel-fastermap etc.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to