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.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.14.0", scheme="metrics", title="Metrics", syntax="metrics:metricsType:metricsName", producerOnly=true, category=MONITORING, headersClass=MetricsConstants.class) 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 final String
     
    protected final MetricsType
     
    protected final com.codahale.metrics.MetricRegistry
     

    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
    MetricsEndpoint(String uri, org.apache.camel.Component component, com.codahale.metrics.MetricRegistry registry, MetricsType metricsType, String metricsName)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.camel.Consumer
    createConsumer(org.apache.camel.Processor processor)
     
    org.apache.camel.Producer
     
     
     
     
     
     
     
    com.codahale.metrics.MetricRegistry
     
     
     
    void
     
    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, 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 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 Details

    • MetricsEndpoint

      public MetricsEndpoint(String uri, org.apache.camel.Component component, com.codahale.metrics.MetricRegistry registry, MetricsType metricsType, String metricsName)
  • Method Details

    • createConsumer

      public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor processor) throws Exception
      Throws:
      Exception
    • createProducer

      public org.apache.camel.Producer createProducer() 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)