Class ManagedPerformanceCounter

java.lang.Object
org.apache.camel.management.mbean.ManagedCounter
org.apache.camel.management.mbean.ManagedPerformanceCounter
All Implemented Interfaces:
org.apache.camel.api.management.mbean.ManagedCounterMBean, org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean, PerformanceCounter
Direct Known Subclasses:
ManagedCamelContext, ManagedProcessor, ManagedRoute

@ManagedResource(description="Managed PerformanceCounter") public abstract class ManagedPerformanceCounter extends ManagedCounter implements PerformanceCounter, org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
  • Field Details

  • Constructor Details

  • Method Details

    • init

      public void init(org.apache.camel.spi.ManagementStrategy strategy)
      Overrides:
      init in class ManagedCounter
    • reset

      public void reset()
      Specified by:
      reset in interface org.apache.camel.api.management.mbean.ManagedCounterMBean
      Overrides:
      reset in class ManagedCounter
    • getExchangesCompleted

      public long getExchangesCompleted()
      Specified by:
      getExchangesCompleted in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
    • getExchangesFailed

      public long getExchangesFailed()
      Specified by:
      getExchangesFailed in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
    • getExchangesInflight

      public long getExchangesInflight()
      Specified by:
      getExchangesInflight in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
    • getFailuresHandled

      public long getFailuresHandled()
      Specified by:
      getFailuresHandled in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
    • getRedeliveries

      public long getRedeliveries()
      Specified by:
      getRedeliveries in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
    • getExternalRedeliveries

      public long getExternalRedeliveries()
      Specified by:
      getExternalRedeliveries in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
    • getMinProcessingTime

      public long getMinProcessingTime()
      Specified by:
      getMinProcessingTime in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
    • getMeanProcessingTime

      public long getMeanProcessingTime()
      Specified by:
      getMeanProcessingTime in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
    • getMaxProcessingTime

      public long getMaxProcessingTime()
      Specified by:
      getMaxProcessingTime in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
    • getTotalProcessingTime

      public long getTotalProcessingTime()
      Specified by:
      getTotalProcessingTime in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
    • getLastProcessingTime

      public long getLastProcessingTime()
      Specified by:
      getLastProcessingTime in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
    • getDeltaProcessingTime

      public long getDeltaProcessingTime()
      Specified by:
      getDeltaProcessingTime in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
    • getLastExchangeCreatedTimestamp

      Specified by:
      getLastExchangeCreatedTimestamp in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
    • getLastExchangeCompletedTimestamp

      Specified by:
      getLastExchangeCompletedTimestamp in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
    • getLastExchangeCompletedExchangeId

      Specified by:
      getLastExchangeCompletedExchangeId in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
    • getFirstExchangeCompletedTimestamp

      Specified by:
      getFirstExchangeCompletedTimestamp in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
    • getFirstExchangeCompletedExchangeId

      Specified by:
      getFirstExchangeCompletedExchangeId in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
    • getLastExchangeFailureTimestamp

      Specified by:
      getLastExchangeFailureTimestamp in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
    • getLastExchangeFailureExchangeId

      Specified by:
      getLastExchangeFailureExchangeId in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
    • getFirstExchangeFailureTimestamp

      Specified by:
      getFirstExchangeFailureTimestamp in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
    • getFirstExchangeFailureExchangeId

      Specified by:
      getFirstExchangeFailureExchangeId in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
    • isStatisticsEnabled

      public boolean isStatisticsEnabled()
      Description copied from interface: PerformanceCounter
      Are statistics enabled?

      They can be enabled and disabled at runtime

      Specified by:
      isStatisticsEnabled in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
      Specified by:
      isStatisticsEnabled in interface PerformanceCounter
      Returns:
      whether statistics are enabled or not
    • setStatisticsEnabled

      public void setStatisticsEnabled(boolean statisticsEnabled)
      Description copied from interface: PerformanceCounter
      Sets whether statistics are enabled.

      They can be enabled and disabled at runtime

      Specified by:
      setStatisticsEnabled in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
      Specified by:
      setStatisticsEnabled in interface PerformanceCounter
      Parameters:
      statisticsEnabled - whether statistics are enabled or not
    • processExchange

      public void processExchange(org.apache.camel.Exchange exchange, String type)
      Description copied from interface: PerformanceCounter
      Executed when an Exchange is about to be processed.
      Specified by:
      processExchange in interface PerformanceCounter
      Parameters:
      exchange - the exchange
      type - the node type
    • completedExchange

      public void completedExchange(org.apache.camel.Exchange exchange, long time)
      Description copied from interface: PerformanceCounter
      Executed when an Exchange is complete.
      Specified by:
      completedExchange in interface PerformanceCounter
      Parameters:
      exchange - the exchange
      time - the time it took in millis to complete
    • failedExchange

      public void failedExchange(org.apache.camel.Exchange exchange)
      Description copied from interface: PerformanceCounter
      Executed when an Exchange failed.
      Specified by:
      failedExchange in interface PerformanceCounter
      Parameters:
      exchange - the exchange
    • dumpStatsAsXml

      public String dumpStatsAsXml(boolean fullStats)
      Specified by:
      dumpStatsAsXml in interface org.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean