Class MicrometerEndpoint

  • 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.22.0",
                 scheme="micrometer",
                 title="Micrometer",
                 syntax="micrometer:metricsType:metricsName",
                 producerOnly=true,
                 category=MONITORING,
                 headersClass=MicrometerConstants.class)
    public class MicrometerEndpoint
    extends org.apache.camel.support.DefaultEndpoint
    Collect various metrics directly from Camel routes using the Micrometer library.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected String metricsDescription  
      protected String metricsName  
      protected io.micrometer.core.instrument.Meter.Type metricsType  
      protected io.micrometer.core.instrument.MeterRegistry registry  
      protected Iterable<io.micrometer.core.instrument.Tag> tags  
      • 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
      MicrometerEndpoint​(String uri, org.apache.camel.Component component, io.micrometer.core.instrument.MeterRegistry registry, io.micrometer.core.instrument.Meter.Type metricsType, String metricsName, Iterable<io.micrometer.core.instrument.Tag> tags)  
    • 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()  
      String getAction()  
      String getDecrement()  
      String getIncrement()  
      String getMetricsDescription()  
      String getMetricsName()  
      io.micrometer.core.instrument.Meter.Type getMetricsType()  
      io.micrometer.core.instrument.MeterRegistry getRegistry()  
      Iterable<io.micrometer.core.instrument.Tag> getTags()  
      String getValue()  
      void setAction​(String action)  
      void setDecrement​(String decrement)  
      void setIncrement​(String increment)  
      void setMetricsDescription​(String metricsDescription)  
      void setValue​(String 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 io.micrometer.core.instrument.MeterRegistry registry
      • metricsType

        @UriPath(description="Type of metrics",
                 enums="counter,distribution_summary,timer")
        @Metadata(required=true)
        protected final io.micrometer.core.instrument.Meter.Type metricsType
      • metricsName

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

        @UriParam(description="Description of metrics")
        protected String metricsDescription
      • tags

        @UriPath(description="Tags of metrics")
        protected final Iterable<io.micrometer.core.instrument.Tag> tags
    • Constructor Detail

      • MicrometerEndpoint

        public MicrometerEndpoint​(String uri,
                                  org.apache.camel.Component component,
                                  io.micrometer.core.instrument.MeterRegistry registry,
                                  io.micrometer.core.instrument.Meter.Type metricsType,
                                  String metricsName,
                                  Iterable<io.micrometer.core.instrument.Tag> tags)
    • Method Detail

      • createConsumer

        public org.apache.camel.Consumer createConsumer​(org.apache.camel.Processor processor)
      • createProducer

        public org.apache.camel.Producer createProducer()
      • getRegistry

        public io.micrometer.core.instrument.MeterRegistry getRegistry()
      • getMetricsName

        public String getMetricsName()
      • getTags

        public Iterable<io.micrometer.core.instrument.Tag> getTags()
      • getMetricsType

        public io.micrometer.core.instrument.Meter.Type getMetricsType()
      • getMetricsDescription

        public String getMetricsDescription()
      • setMetricsDescription

        public void setMetricsDescription​(String metricsDescription)
      • getAction

        public String getAction()
      • setAction

        public void setAction​(String action)
      • getValue

        public String getValue()
      • setValue

        public void setValue​(String value)
      • getIncrement

        public String getIncrement()
      • setIncrement

        public void setIncrement​(String increment)
      • getDecrement

        public String getDecrement()
      • setDecrement

        public void setDecrement​(String decrement)