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 Summary
Fields Modifier and Type Field Description static String
TIMESTAMP_FORMAT
-
Fields inherited from class org.apache.camel.management.mbean.ManagedCounter
exchangesTotal, resetTimestamp, startTimestamp
-
-
Constructor Summary
Constructors Constructor Description ManagedPerformanceCounter()
-
Method Summary
-
Methods inherited from class org.apache.camel.management.mbean.ManagedCounter
getExchangesTotal, getResetTimestamp, getStartTimestamp, increment
-
-
-
-
Field Detail
-
TIMESTAMP_FORMAT
public static final String TIMESTAMP_FORMAT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ManagedPerformanceCounter
public ManagedPerformanceCounter()
-
-
Method Detail
-
init
public void init(org.apache.camel.spi.ManagementStrategy strategy)
- Overrides:
init
in classManagedCounter
-
reset
public void reset()
- Specified by:
reset
in interfaceorg.apache.camel.api.management.mbean.ManagedCounterMBean
- Overrides:
reset
in classManagedCounter
-
getExchangesCompleted
public long getExchangesCompleted()
- Specified by:
getExchangesCompleted
in interfaceorg.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
-
getExchangesFailed
public long getExchangesFailed()
- Specified by:
getExchangesFailed
in interfaceorg.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
-
getExchangesInflight
public long getExchangesInflight()
- Specified by:
getExchangesInflight
in interfaceorg.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
-
getFailuresHandled
public long getFailuresHandled()
- Specified by:
getFailuresHandled
in interfaceorg.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
-
getRedeliveries
public long getRedeliveries()
- Specified by:
getRedeliveries
in interfaceorg.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
-
getExternalRedeliveries
public long getExternalRedeliveries()
- Specified by:
getExternalRedeliveries
in interfaceorg.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
-
getMinProcessingTime
public long getMinProcessingTime()
- Specified by:
getMinProcessingTime
in interfaceorg.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
-
getMeanProcessingTime
public long getMeanProcessingTime()
- Specified by:
getMeanProcessingTime
in interfaceorg.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
-
getMaxProcessingTime
public long getMaxProcessingTime()
- Specified by:
getMaxProcessingTime
in interfaceorg.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
-
getTotalProcessingTime
public long getTotalProcessingTime()
- Specified by:
getTotalProcessingTime
in interfaceorg.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
-
getLastProcessingTime
public long getLastProcessingTime()
- Specified by:
getLastProcessingTime
in interfaceorg.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
-
getDeltaProcessingTime
public long getDeltaProcessingTime()
- Specified by:
getDeltaProcessingTime
in interfaceorg.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
-
getLastExchangeCreatedTimestamp
public Date getLastExchangeCreatedTimestamp()
- Specified by:
getLastExchangeCreatedTimestamp
in interfaceorg.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
-
getLastExchangeCompletedTimestamp
public Date getLastExchangeCompletedTimestamp()
- Specified by:
getLastExchangeCompletedTimestamp
in interfaceorg.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
-
getLastExchangeCompletedExchangeId
public String getLastExchangeCompletedExchangeId()
- Specified by:
getLastExchangeCompletedExchangeId
in interfaceorg.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
-
getFirstExchangeCompletedTimestamp
public Date getFirstExchangeCompletedTimestamp()
- Specified by:
getFirstExchangeCompletedTimestamp
in interfaceorg.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
-
getFirstExchangeCompletedExchangeId
public String getFirstExchangeCompletedExchangeId()
- Specified by:
getFirstExchangeCompletedExchangeId
in interfaceorg.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
-
getLastExchangeFailureTimestamp
public Date getLastExchangeFailureTimestamp()
- Specified by:
getLastExchangeFailureTimestamp
in interfaceorg.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
-
getLastExchangeFailureExchangeId
public String getLastExchangeFailureExchangeId()
- Specified by:
getLastExchangeFailureExchangeId
in interfaceorg.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
-
getFirstExchangeFailureTimestamp
public Date getFirstExchangeFailureTimestamp()
- Specified by:
getFirstExchangeFailureTimestamp
in interfaceorg.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
-
getFirstExchangeFailureExchangeId
public String getFirstExchangeFailureExchangeId()
- Specified by:
getFirstExchangeFailureExchangeId
in interfaceorg.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 interfaceorg.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
- Specified by:
isStatisticsEnabled
in interfacePerformanceCounter
- 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 interfaceorg.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
- Specified by:
setStatisticsEnabled
in interfacePerformanceCounter
- 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 anExchange
is about to be processed.- Specified by:
processExchange
in interfacePerformanceCounter
- Parameters:
exchange
- the exchangetype
- the node type
-
completedExchange
public void completedExchange(org.apache.camel.Exchange exchange, long time)
Description copied from interface:PerformanceCounter
Executed when anExchange
is complete.- Specified by:
completedExchange
in interfacePerformanceCounter
- Parameters:
exchange
- the exchangetime
- the time it took in millis to complete
-
failedExchange
public void failedExchange(org.apache.camel.Exchange exchange)
Description copied from interface:PerformanceCounter
Executed when anExchange
failed.- Specified by:
failedExchange
in interfacePerformanceCounter
- Parameters:
exchange
- the exchange
-
dumpStatsAsXml
public String dumpStatsAsXml(boolean fullStats)
- Specified by:
dumpStatsAsXml
in interfaceorg.apache.camel.api.management.mbean.ManagedPerformanceCounterMBean
-
-