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
