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.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.DefaultEndpointCollect various metrics directly from Camel routes using the Micrometer library.
-
-
Field Summary
Fields Modifier and Type Field Description protected StringmetricsDescriptionprotected StringmetricsNameprotected io.micrometer.core.instrument.Meter.TypemetricsTypeprotected io.micrometer.core.instrument.MeterRegistryregistryprotected Iterable<io.micrometer.core.instrument.Tag>tags
-
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.ConsumercreateConsumer(org.apache.camel.Processor processor)org.apache.camel.ProducercreateProducer()StringgetAction()StringgetDecrement()StringgetIncrement()StringgetMetricsDescription()StringgetMetricsName()io.micrometer.core.instrument.Meter.TypegetMetricsType()io.micrometer.core.instrument.MeterRegistrygetRegistry()Iterable<io.micrometer.core.instrument.Tag>getTags()StringgetValue()voidsetAction(String action)voidsetDecrement(String decrement)voidsetIncrement(String increment)voidsetMetricsDescription(String metricsDescription)voidsetValue(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 class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
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
-
-
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)
-
-