Class MicrometerEndpoint

java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultEndpoint
org.apache.camel.component.micrometer.MicrometerEndpoint
All Implemented Interfaces:
AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.ComponentAware, org.apache.camel.Endpoint, org.apache.camel.IsSingleton, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.HasCamelContext, org.apache.camel.spi.HasId, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

@UriEndpoint(firstVersion="2.22.0", scheme="micrometer", title="Micrometer", remote=false, 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
     
    protected final String
     
    protected final io.micrometer.core.instrument.Meter.Type
     
    protected io.micrometer.core.instrument.MeterRegistry
     
    protected final Iterable<io.micrometer.core.instrument.Tag>
     

    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

    Modifier and Type
    Method
    Description
    org.apache.camel.Consumer
    createConsumer(org.apache.camel.Processor processor)
     
    org.apache.camel.Producer
     
     
     
     
     
     
    io.micrometer.core.instrument.Meter.Type
     
    io.micrometer.core.instrument.MeterRegistry
     
    Iterable<io.micrometer.core.instrument.Tag>
     
     
    void
    setAction(String action)
     
    void
    setDecrement(String decrement)
     
    void
    setIncrement(String increment)
     
    void
    setMetricsDescription(String metricsDescription)
     
    void
     

    Methods inherited from class org.apache.camel.support.DefaultEndpoint

    configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doInit, 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, doStart, doStop, 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 class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.apache.camel.ComponentAware

    getComponent

    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 Details

    • registry

      protected io.micrometer.core.instrument.MeterRegistry registry
    • metricsType

      @UriPath(description="Type of metrics", enums="counter,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 Details

    • 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 Details

    • 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)