public class MetricsRoutePolicyFactory extends Object implements org.apache.camel.spi.RoutePolicyFactory
RoutePolicyFactory
to plugin and use metrics for gathering route utilization statisticsConstructor and Description |
---|
MetricsRoutePolicyFactory() |
Modifier and Type | Method and Description |
---|---|
org.apache.camel.spi.RoutePolicy |
createRoutePolicy(org.apache.camel.CamelContext camelContext,
String routeId,
org.apache.camel.model.RouteDefinition routeDefinition) |
TimeUnit |
getDurationUnit() |
String |
getJmxDomain() |
com.codahale.metrics.MetricRegistry |
getMetricsRegistry() |
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 route
|
void |
setJmxDomain(String jmxDomain)
The JMX domain name to use for the enlisted JMX MBeans.
|
void |
setMetricsRegistry(com.codahale.metrics.MetricRegistry metricsRegistry)
To use a specific
MetricRegistry instance. |
void |
setPrettyPrint(boolean prettyPrint)
Whether to use pretty print when outputting JSon
|
void |
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.
|
public void setMetricsRegistry(com.codahale.metrics.MetricRegistry metricsRegistry)
MetricRegistry
instance.
If no instance has been configured, then Camel will create a shared instance to be used.public com.codahale.metrics.MetricRegistry getMetricsRegistry()
public boolean isUseJmx()
public void setUseJmx(boolean useJmx)
public String getJmxDomain()
public void setJmxDomain(String jmxDomain)
public boolean isPrettyPrint()
public void setPrettyPrint(boolean prettyPrint)
public TimeUnit getRateUnit()
public void setRateUnit(TimeUnit rateUnit)
public TimeUnit getDurationUnit()
public void setDurationUnit(TimeUnit durationUnit)
public org.apache.camel.spi.RoutePolicy createRoutePolicy(org.apache.camel.CamelContext camelContext, String routeId, org.apache.camel.model.RouteDefinition routeDefinition)
createRoutePolicy
in interface org.apache.camel.spi.RoutePolicyFactory
Apache Camel