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
A RoutePolicyFactory to plugin and use metrics for gathering route utilization statistics
  • Constructor Details

    • MetricsRoutePolicyFactory

      public MetricsRoutePolicyFactory()
  • Method Details

    • setMetricsRegistry

      public void setMetricsRegistry(com.codahale.metrics.MetricRegistry metricsRegistry)
      To use a specific MetricRegistry 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 interface org.apache.camel.spi.RoutePolicyFactory