Class MetricsEndpoint
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultEndpoint
-
- org.apache.camel.component.metrics.MetricsEndpoint
-
- 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.14.0", scheme="metrics", title="Metrics", syntax="metrics:metricsType:metricsName", producerOnly=true, category=MONITORING) public class MetricsEndpoint extends org.apache.camel.support.DefaultEndpoint
Collect various metrics directly from Camel routes using the DropWizard metrics library.
-
-
Field Summary
Fields Modifier and Type Field Description protected String
metricsName
protected MetricsType
metricsType
protected com.codahale.metrics.MetricRegistry
registry
-
Constructor Summary
Constructors Constructor Description MetricsEndpoint(String uri, org.apache.camel.Component component, com.codahale.metrics.MetricRegistry registry, MetricsType metricsType, String metricsName)
-
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()
MetricsTimerAction
getAction()
Long
getDecrement()
Long
getIncrement()
Long
getMark()
String
getMetricsName()
MetricsType
getMetricsType()
com.codahale.metrics.MetricRegistry
getRegistry()
Object
getSubject()
Long
getValue()
void
setAction(MetricsTimerAction action)
void
setDecrement(Long decrement)
void
setIncrement(Long increment)
void
setMark(Long mark)
void
setSubject(Object subject)
void
setValue(Long 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 final com.codahale.metrics.MetricRegistry registry
-
metricsType
@UriPath(description="Type of metrics") @Metadata(required=true) protected final MetricsType metricsType
-
metricsName
@UriPath(description="Name of metrics") @Metadata(required=true) protected final String metricsName
-
-
Constructor Detail
-
MetricsEndpoint
public MetricsEndpoint(String uri, org.apache.camel.Component component, com.codahale.metrics.MetricRegistry registry, MetricsType metricsType, String metricsName)
-
-
Method Detail
-
createConsumer
public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor processor) throws Exception
- Throws:
Exception
-
getRegistry
public com.codahale.metrics.MetricRegistry getRegistry()
-
getMetricsName
public String getMetricsName()
-
getMetricsType
public MetricsType getMetricsType()
-
getAction
public MetricsTimerAction getAction()
-
setAction
public void setAction(MetricsTimerAction action)
-
getMark
public Long getMark()
-
setMark
public void setMark(Long mark)
-
getValue
public Long getValue()
-
setValue
public void setValue(Long value)
-
getIncrement
public Long getIncrement()
-
setIncrement
public void setIncrement(Long increment)
-
getDecrement
public Long getDecrement()
-
setDecrement
public void setDecrement(Long decrement)
-
getSubject
public Object getSubject()
-
setSubject
public void setSubject(Object subject)
-
-