Class 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 Detail

      • MetricsRoutePolicyFactory

        public MetricsRoutePolicyFactory()
    • Method Detail

      • 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