Class MetricsEndpoint

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.Endpoint, org.apache.camel.IsSingleton, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.HasId, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

    @UriEndpoint(firstVersion="2.14.0",
                 scheme="metrics",
                 title="Metrics",
                 syntax="metrics:metricsType:metricsName",
                 producerOnly=true,
                 category=MONITORING)
    public class MetricsEndpoint
    extends org.apache.camel.support.DefaultEndpoint
    Collect various metrics directly from Camel routes using the DropWizard metrics library.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected String metricsName  
      protected MetricsType metricsType  
      protected com.codahale.metrics.MetricRegistry registry  
      • 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
    • Constructor Summary

      Constructors 
      Constructor Description
      MetricsEndpoint​(String uri, org.apache.camel.Component component, com.codahale.metrics.MetricRegistry registry, MetricsType metricsType, String metricsName)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.camel.Consumer createConsumer​(org.apache.camel.Processor processor)  
      org.apache.camel.Producer createProducer()  
      MetricsTimerAction getAction()  
      Long getDecrement()  
      Long getIncrement()  
      Long getMark()  
      String getMetricsName()  
      MetricsType getMetricsType()  
      com.codahale.metrics.MetricRegistry getRegistry()  
      Object getSubject()  
      Long getValue()  
      void setAction​(MetricsTimerAction action)  
      void setDecrement​(Long decrement)  
      void setIncrement​(Long increment)  
      void setMark​(Long mark)  
      void setSubject​(Object subject)  
      void setValue​(Long value)  
      • Methods inherited from class org.apache.camel.support.DefaultEndpoint

        configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doInit, doStart, doStop, equals, getCamelContext, getComponent, getEndpointKey, getEndpointUri, getExceptionHandler, getExchangePattern, getId, getPollingConsumerBlockTimeout, getPollingConsumerQueueSize, hashCode, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, isLenientProperties, isPollingConsumerBlockWhenFull, isPollingConsumerCopy, isSingleton, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setComponent, setEndpointUri, setEndpointUriIfNotSpecified, setExceptionHandler, setExchangePattern, setLazyStartProducer, setPollingConsumerBlockTimeout, setPollingConsumerBlockWhenFull, setPollingConsumerCopy, setPollingConsumerQueueSize, setProperties, toString
      • Methods inherited from class org.apache.camel.support.service.BaseService

        build, doBuild, doFail, 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.Endpoint

        getEndpointBaseUri, isSingletonProducer
      • 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
    • Field Detail

      • registry

        protected final com.codahale.metrics.MetricRegistry registry
      • metricsType

        @UriPath(description="Type of metrics")
        @Metadata(required=true)
        protected final MetricsType metricsType
      • metricsName

        @UriPath(description="Name of metrics")
        @Metadata(required=true)
        protected final String metricsName
    • Constructor Detail

      • MetricsEndpoint

        public MetricsEndpoint​(String uri,
                               org.apache.camel.Component component,
                               com.codahale.metrics.MetricRegistry registry,
                               MetricsType metricsType,
                               String metricsName)
    • Method Detail

      • createConsumer

        public org.apache.camel.Consumer createConsumer​(org.apache.camel.Processor processor)
                                                 throws Exception
        Throws:
        Exception
      • createProducer

        public org.apache.camel.Producer createProducer()
                                                 throws Exception
        Throws:
        Exception
      • getRegistry

        public com.codahale.metrics.MetricRegistry getRegistry()
      • getMetricsName

        public String getMetricsName()
      • getMark

        public Long getMark()
      • setMark

        public void setMark​(Long mark)
      • getValue

        public Long getValue()
      • setValue

        public void setValue​(Long value)
      • getIncrement

        public Long getIncrement()
      • setIncrement

        public void setIncrement​(Long increment)
      • getDecrement

        public Long getDecrement()
      • setDecrement

        public void setDecrement​(Long decrement)
      • getSubject

        public Object getSubject()
      • setSubject

        public void setSubject​(Object subject)