Class AbstractMicroProfileMetricsProducer<T extends org.eclipse.microprofile.metrics.Metric>
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultProducer
-
- org.apache.camel.component.microprofile.metrics.AbstractMicroProfileMetricsProducer<T>
-
- 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:
MicroProfileMetricsConcurrentGaugeProducer
,MicroProfileMetricsCounterProducer
,MicroProfileMetricsGaugeProducer
,MicroProfileMetricsHistogramProducer
,MicroProfileMetricsMeteredProducer
,MicroProfileMetricsTimerProducer
public abstract class AbstractMicroProfileMetricsProducer<T extends org.eclipse.microprofile.metrics.Metric> extends org.apache.camel.support.DefaultProducer
-
-
Constructor Summary
Constructors Constructor Description AbstractMicroProfileMetricsProducer(org.apache.camel.Endpoint endpoint)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
clearMetricsHeaders(org.apache.camel.Message in)
protected abstract void
doProcess(org.apache.camel.Exchange exchange, MicroProfileMetricsEndpoint endpoint, T meter)
protected void
doProcess(org.apache.camel.Exchange exchange, org.eclipse.microprofile.metrics.Metadata metadata, List<org.eclipse.microprofile.metrics.Tag> tags)
protected Boolean
getBooleanHeader(org.apache.camel.Message in, String header, Boolean defaultValue)
MicroProfileMetricsEndpoint
getEndpoint()
protected Long
getLongHeader(org.apache.camel.Message in, String header, Long defaultValue)
protected Number
getNumericHeader(org.apache.camel.Message in, String header, Number defaultValue)
protected T
getOrRegisterMetric(org.eclipse.microprofile.metrics.Metadata metadata, List<org.eclipse.microprofile.metrics.Tag> tags)
protected String
getStringHeader(org.apache.camel.Message in, String header, String defaultValue)
void
process(org.apache.camel.Exchange exchange)
protected abstract Function<org.eclipse.microprofile.metrics.MetricRegistry,T>
registerMetric(org.eclipse.microprofile.metrics.Metadata metadata, List<org.eclipse.microprofile.metrics.Tag> tags)
-
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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getEndpoint
public MicroProfileMetricsEndpoint getEndpoint()
- Specified by:
getEndpoint
in interfaceorg.apache.camel.EndpointAware
- Overrides:
getEndpoint
in classorg.apache.camel.support.DefaultProducer
-
doProcess
protected void doProcess(org.apache.camel.Exchange exchange, org.eclipse.microprofile.metrics.Metadata metadata, List<org.eclipse.microprofile.metrics.Tag> tags)
-
getOrRegisterMetric
protected T getOrRegisterMetric(org.eclipse.microprofile.metrics.Metadata metadata, List<org.eclipse.microprofile.metrics.Tag> tags)
-
getStringHeader
protected String getStringHeader(org.apache.camel.Message in, String header, String defaultValue)
-
getLongHeader
protected Long getLongHeader(org.apache.camel.Message in, String header, Long defaultValue)
-
getBooleanHeader
protected Boolean getBooleanHeader(org.apache.camel.Message in, String header, Boolean defaultValue)
-
getNumericHeader
protected Number getNumericHeader(org.apache.camel.Message in, String header, Number defaultValue)
-
clearMetricsHeaders
protected void clearMetricsHeaders(org.apache.camel.Message in)
-
doProcess
protected abstract void doProcess(org.apache.camel.Exchange exchange, MicroProfileMetricsEndpoint endpoint, T meter)
-
-