Class AbstractMetricsProducer

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.EndpointAware, org.apache.camel.IsSingleton, org.apache.camel.Processor, org.apache.camel.Producer, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.StatefulService, org.apache.camel.SuspendableService
    Direct Known Subclasses:
    CounterProducer, GaugeProducer, HistogramProducer, MeterProducer, TimerProducer

    public abstract class AbstractMetricsProducer
    extends org.apache.camel.support.DefaultProducer
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String HEADER_PATTERN  
      • Fields inherited from class org.apache.camel.support.service.BaseService

        BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean clearMetricsHeaders​(org.apache.camel.Message in)  
      protected abstract void doProcess​(org.apache.camel.Exchange exchange, MetricsEndpoint endpoint, com.codahale.metrics.MetricRegistry registry, String metricsName)  
      MetricsEndpoint getEndpoint()  
      Long getLongHeader​(org.apache.camel.Message in, String header, Long defaultValue)  
      String getMetricsName​(org.apache.camel.Message in, String defaultValue)  
      String getStringHeader​(org.apache.camel.Message in, String header, String defaultValue)  
      void process​(org.apache.camel.Exchange exchange)  
      • Methods inherited from class org.apache.camel.support.DefaultProducer

        createExchange, doStart, doStop, isSingleton, toString
      • Methods inherited from class org.apache.camel.support.service.BaseService

        build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
      • Methods inherited from interface org.apache.camel.Service

        build, close, init, start, stop
      • Methods inherited from interface org.apache.camel.ShutdownableService

        shutdown
      • Methods inherited from interface org.apache.camel.StatefulService

        getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
      • Methods inherited from interface org.apache.camel.SuspendableService

        isSuspended, resume, suspend
    • Constructor Detail

      • AbstractMetricsProducer

        public AbstractMetricsProducer​(MetricsEndpoint endpoint)
    • Method Detail

      • getEndpoint

        public MetricsEndpoint getEndpoint()
        Specified by:
        getEndpoint in interface org.apache.camel.EndpointAware
        Overrides:
        getEndpoint in class org.apache.camel.support.DefaultProducer
      • process

        public void process​(org.apache.camel.Exchange exchange)
                     throws Exception
        Throws:
        Exception
      • doProcess

        protected abstract void doProcess​(org.apache.camel.Exchange exchange,
                                          MetricsEndpoint endpoint,
                                          com.codahale.metrics.MetricRegistry registry,
                                          String metricsName)
                                   throws Exception
        Throws:
        Exception
      • getMetricsName

        public String getMetricsName​(org.apache.camel.Message in,
                                     String defaultValue)
      • getStringHeader

        public String getStringHeader​(org.apache.camel.Message in,
                                      String header,
                                      String defaultValue)
      • getLongHeader

        public Long getLongHeader​(org.apache.camel.Message in,
                                  String header,
                                  Long defaultValue)
      • clearMetricsHeaders

        protected boolean clearMetricsHeaders​(org.apache.camel.Message in)