Class AbstractMicroProfileMetricsProducer<T extends org.eclipse.microprofile.metrics.Metric>

    • Field Summary

      • 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
    • 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 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
    • Constructor Detail

      • AbstractMicroProfileMetricsProducer

        public AbstractMicroProfileMetricsProducer​(org.apache.camel.Endpoint endpoint)
    • Method Detail

      • getEndpoint

        public MicroProfileMetricsEndpoint getEndpoint()
        Specified by:
        getEndpoint in interface org.apache.camel.EndpointAware
        Overrides:
        getEndpoint in class org.apache.camel.support.DefaultProducer
      • process

        public void process​(org.apache.camel.Exchange exchange)
                     throws Exception
        Throws:
        Exception
      • 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)
      • registerMetric

        protected abstract Function<org.eclipse.microprofile.metrics.MetricRegistry,​T> registerMetric​(org.eclipse.microprofile.metrics.Metadata metadata,
                                                                                                            List<org.eclipse.microprofile.metrics.Tag> tags)