Class MetricsRoutePolicyFactory
- java.lang.Object
-
- org.apache.camel.component.metrics.routepolicy.MetricsRoutePolicyFactory
-
- All Implemented Interfaces:
org.apache.camel.spi.RoutePolicyFactory
public class MetricsRoutePolicyFactory extends Object implements org.apache.camel.spi.RoutePolicyFactory
ARoutePolicyFactory
to plugin and use metrics for gathering route utilization statistics
-
-
Constructor Summary
Constructors Constructor Description MetricsRoutePolicyFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.camel.spi.RoutePolicy
createRoutePolicy(org.apache.camel.CamelContext camelContext, String routeId, org.apache.camel.NamedNode routeDefinition)
TimeUnit
getDurationUnit()
String
getJmxDomain()
com.codahale.metrics.MetricRegistry
getMetricsRegistry()
String
getNamePattern()
TimeUnit
getRateUnit()
boolean
isPrettyPrint()
boolean
isUseJmx()
void
setDurationUnit(TimeUnit durationUnit)
Sets the time unit to use for timing the duration of processing a message in the routevoid
setJmxDomain(String jmxDomain)
The JMX domain name to use for the enlisted JMX MBeans.void
setMetricsRegistry(com.codahale.metrics.MetricRegistry metricsRegistry)
To use a specificMetricRegistry
instance.void
setNamePattern(String namePattern)
void
setPrettyPrint(boolean prettyPrint)
Whether to use pretty print when outputting JSonvoid
setRateUnit(TimeUnit rateUnit)
Sets the time unit to use for requests per unit (eg requests per second)void
setUseJmx(boolean useJmx)
Whether to use JMX reported to enlist JMX MBeans with the metrics statistics.
-
-
-
Method Detail
-
setMetricsRegistry
public void setMetricsRegistry(com.codahale.metrics.MetricRegistry metricsRegistry)
To use a specificMetricRegistry
instance. If no instance has been configured, then Camel will create a shared instance to be used.
-
getMetricsRegistry
public com.codahale.metrics.MetricRegistry getMetricsRegistry()
-
isUseJmx
public boolean isUseJmx()
-
setUseJmx
public void setUseJmx(boolean useJmx)
Whether to use JMX reported to enlist JMX MBeans with the metrics statistics.
-
getJmxDomain
public String getJmxDomain()
-
setJmxDomain
public void setJmxDomain(String jmxDomain)
The JMX domain name to use for the enlisted JMX MBeans.
-
isPrettyPrint
public boolean isPrettyPrint()
-
setPrettyPrint
public void setPrettyPrint(boolean prettyPrint)
Whether to use pretty print when outputting JSon
-
getRateUnit
public TimeUnit getRateUnit()
-
setRateUnit
public void setRateUnit(TimeUnit rateUnit)
Sets the time unit to use for requests per unit (eg requests per second)
-
getDurationUnit
public TimeUnit getDurationUnit()
-
setDurationUnit
public void setDurationUnit(TimeUnit durationUnit)
Sets the time unit to use for timing the duration of processing a message in the route
-
getNamePattern
public String getNamePattern()
-
setNamePattern
public void setNamePattern(String namePattern)
-
createRoutePolicy
public org.apache.camel.spi.RoutePolicy createRoutePolicy(org.apache.camel.CamelContext camelContext, String routeId, org.apache.camel.NamedNode routeDefinition)
- Specified by:
createRoutePolicy
in interfaceorg.apache.camel.spi.RoutePolicyFactory
-
-