The camel-metrics component has an jmx api to dump all as json.
https://github.com/apache/camel/blob/master/components/camel-metrics/src/main/java/org/apache/camel/component/metrics/routepolicy/MetricsRegistryMBean.java



On Mon, Nov 9, 2015 at 11:23 AM, contactreji <[email protected]> wrote:
> Hey
>
> I think I got it to work with following configs in camel-context.
>
> But I have one more question here. Is there a way to get the complete data
> as json dump by configuring the metrics reporter in this camel-context file?
>
> *<?xml version="1.0" encoding="UTF-8"?>
>
>
> <beans xmlns="http://www.springframework.org/schema/beans";
>         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>            xmlns:ctx="http://www.springframework.org/schema/context";
>            xmlns:metrics="http://www.ryantenney.com/schema/metrics";
>         xsi:schemaLocation="
>        http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans.xsd
>        http://camel.apache.org/schema/spring
> http://camel.apache.org/schema/spring/camel-spring.xsd
>        http://www.springframework.org/schema/context
> http://www.springframework.org/schema/context/spring-context.xsd
>        http://www.ryantenney.com/schema/metrics
>        http://www.ryantenney.com/schema/metrics/metrics-3.0.xsd";>
>
>         <ctx:property-placeholder location="classpath:appConfigs.groovy" />
>     <camelContext xmlns="http://camel.apache.org/schema/spring";>
>         <propertyPlaceholder id="placeholder"
> location="classpath:appConfigs.groovy" />
>         <routeBuilder ref="RoutesWithProcessors"/>
>                 <routeBuilder ref="VMMVendorIntegrationRoute"/>
>         </camelContext>
>
>
>         <bean id="RoutesWithProcessors"
> class="com.groovy.routes.RoutesWithProcessors"/>
>         <bean id="VMMVendorIntegrationRoute"
> class="com.groovy.routes.VMMVendorIntegrationRoute"/>
>
>         <bean id="CustomLogic" class="com.groovy.processors.CustomLogicImpl"/>
>
>         <bean id="metricsRoutePolicyFactory"
> class="org.apache.camel.component.metrics.routepolicy.MetricsRoutePolicyFactory">
>         <property name="metricsRegistry" ref="metricRegistry"/>
>         <property name="prettyPrint" value="false"/>
>         <property name="jmxDomain" value="org.apache.camel.metrics"/>
>         <property name="useJmx" value="true"/>
>     </bean>
>
>     <metrics:metric-registry id="metricRegistry"/>
>     <metrics:annotation-driven metric-registry="metricRegistry" />
>     <metrics:reporter type="console" metric-registry="metricRegistry"
> period="15s" />
>     <metrics:reporter type="slf4j" metric-registry="metricRegistry"
> period="100ms" logger="com.foo.bar" marker="foobar" rate-unit="MINUTES"
> duration-unit="MICROSECONDS" />
>
>     <metrics:register metric-registry="metricRegistry">
>         <bean metrics:name="jvm.gc"
> class="com.codahale.metrics.jvm.GarbageCollectorMetricSet" />
>         <bean metrics:name="jvm.memory"
> class="com.codahale.metrics.jvm.MemoryUsageGaugeSet" />
>         <bean metrics:name="jvm.thread-states"
> class="com.codahale.metrics.jvm.ThreadStatesGaugeSet" />
>         <bean metrics:name="jvm.fd.usage"
> class="com.codahale.metrics.jvm.FileDescriptorRatioGauge" />
>     </metrics:register>
> </beans>*
>
>
>
> -----
> Reji Mathews
> Sr. Developer - Middleware Integration / SOA ( Open Source - Apache Camel & 
> Jboss Fuse ESB | Mule ESB )
> LinkedIn - http://in.linkedin.com/pub/reji-mathews/31/9a2/40a
> Twitter - reji_mathews
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/Camel-Metrics-over-Spring-metrics-tp5773518p5773523.html
> Sent from the Camel - Users mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to