public abstract class AbstractMicroProfileMetricsProducer<T extends org.eclipse.microprofile.metrics.Metric>
extends org.apache.camel.support.DefaultProducer
| Constructor and Description |
|---|
AbstractMicroProfileMetricsProducer(org.apache.camel.Endpoint endpoint) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
clearMetricsHeaders(org.apache.camel.Message in) |
protected void |
doProcess(org.apache.camel.Exchange exchange,
org.eclipse.microprofile.metrics.Metadata metadata,
List<org.eclipse.microprofile.metrics.Tag> tags) |
protected abstract void |
doProcess(org.apache.camel.Exchange exchange,
MicroProfileMetricsEndpoint endpoint,
T meter) |
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) |
createExchange, doStart, doStop, isSingleton, toStringbuild, 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, suspendclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic AbstractMicroProfileMetricsProducer(org.apache.camel.Endpoint endpoint)
public MicroProfileMetricsEndpoint getEndpoint()
getEndpoint in interface org.apache.camel.EndpointAwaregetEndpoint in class org.apache.camel.support.DefaultProducerprotected void doProcess(org.apache.camel.Exchange exchange,
org.eclipse.microprofile.metrics.Metadata metadata,
List<org.eclipse.microprofile.metrics.Tag> tags)
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)
protected Long getLongHeader(org.apache.camel.Message in, String header, Long defaultValue)
protected Boolean getBooleanHeader(org.apache.camel.Message in, String header, Boolean defaultValue)
protected Number getNumericHeader(org.apache.camel.Message in, String header, Number defaultValue)
protected void clearMetricsHeaders(org.apache.camel.Message in)
protected abstract void doProcess(org.apache.camel.Exchange exchange,
MicroProfileMetricsEndpoint endpoint,
T meter)
Apache Camel