org.apache.camel.management.mbean
Class ManagedPerformanceCounter

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

@ManagedResource(description="PerformanceCounter")
public abstract class ManagedPerformanceCounter
extends ManagedCounter
implements PerformanceCounter, ManagedPerformanceCounterMBean


Field Summary
static String TIMESTAMP_FORMAT
           
 
Fields inherited from class org.apache.camel.management.mbean.ManagedCounter
exchangesTotal
 
Constructor Summary
ManagedPerformanceCounter()
           
 
Method Summary
 void completedExchange(Exchange exchange, long time)
          Executed when an Exchange is complete.
 String dumpStatsAsXml(boolean fullStats)
           
 void failedExchange(Exchange exchange)
          Executed when an Exchange failed.
 long getExchangesCompleted()
           
 long getExchangesFailed()
           
 long getExternalRedeliveries()
           
 long getFailuresHandled()
           
 String getFirstExchangeCompletedExchangeId()
           
 Date getFirstExchangeCompletedTimestamp()
           
 String getFirstExchangeFailureExchangeId()
           
 Date getFirstExchangeFailureTimestamp()
           
 String getLastExchangeCompletedExchangeId()
           
 Date getLastExchangeCompletedTimestamp()
           
 String getLastExchangeFailureExchangeId()
           
 Date getLastExchangeFailureTimestamp()
           
 long getLastProcessingTime()
           
 long getMaxProcessingTime()
           
 long getMeanProcessingTime()
           
 long getMinProcessingTime()
           
 long getRedeliveries()
           
 long getTotalProcessingTime()
           
 void init(ManagementStrategy strategy)
           
 boolean isStatisticsEnabled()
          Are statistics enabled?

They can be enabled and disabled at runtime

 void reset()
           
 void setStatisticsEnabled(boolean statisticsEnabled)
          Sets whether statistics are enabled.
 
Methods inherited from class org.apache.camel.management.mbean.ManagedCounter
getExchangesTotal, increment
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.camel.api.management.mbean.ManagedCounterMBean
getExchangesTotal
 

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(ManagementStrategy strategy)
Overrides:
init in class ManagedCounter

reset

public void reset()
Specified by:
reset in interface ManagedCounterMBean
Overrides:
reset in class ManagedCounter

getExchangesCompleted

public long getExchangesCompleted()
                           throws Exception
Specified by:
getExchangesCompleted in interface ManagedPerformanceCounterMBean
Throws:
Exception

getExchangesFailed

public long getExchangesFailed()
                        throws Exception
Specified by:
getExchangesFailed in interface ManagedPerformanceCounterMBean
Throws:
Exception

getFailuresHandled

public long getFailuresHandled()
                        throws Exception
Specified by:
getFailuresHandled in interface ManagedPerformanceCounterMBean
Throws:
Exception

getRedeliveries

public long getRedeliveries()
                     throws Exception
Specified by:
getRedeliveries in interface ManagedPerformanceCounterMBean
Throws:
Exception

getExternalRedeliveries

public long getExternalRedeliveries()
                             throws Exception
Specified by:
getExternalRedeliveries in interface ManagedPerformanceCounterMBean
Throws:
Exception

getMinProcessingTime

public long getMinProcessingTime()
                          throws Exception
Specified by:
getMinProcessingTime in interface ManagedPerformanceCounterMBean
Throws:
Exception

getMeanProcessingTime

public long getMeanProcessingTime()
                           throws Exception
Specified by:
getMeanProcessingTime in interface ManagedPerformanceCounterMBean
Throws:
Exception

getMaxProcessingTime

public long getMaxProcessingTime()
                          throws Exception
Specified by:
getMaxProcessingTime in interface ManagedPerformanceCounterMBean
Throws:
Exception

getTotalProcessingTime

public long getTotalProcessingTime()
                            throws Exception
Specified by:
getTotalProcessingTime in interface ManagedPerformanceCounterMBean
Throws:
Exception

getLastProcessingTime

public long getLastProcessingTime()
                           throws Exception
Specified by:
getLastProcessingTime in interface ManagedPerformanceCounterMBean
Throws:
Exception

getLastExchangeCompletedTimestamp

public Date getLastExchangeCompletedTimestamp()
Specified by:
getLastExchangeCompletedTimestamp in interface ManagedPerformanceCounterMBean

getLastExchangeCompletedExchangeId

public String getLastExchangeCompletedExchangeId()
Specified by:
getLastExchangeCompletedExchangeId in interface ManagedPerformanceCounterMBean

getFirstExchangeCompletedTimestamp

public Date getFirstExchangeCompletedTimestamp()
Specified by:
getFirstExchangeCompletedTimestamp in interface ManagedPerformanceCounterMBean

getFirstExchangeCompletedExchangeId

public String getFirstExchangeCompletedExchangeId()
Specified by:
getFirstExchangeCompletedExchangeId in interface ManagedPerformanceCounterMBean

getLastExchangeFailureTimestamp

public Date getLastExchangeFailureTimestamp()
Specified by:
getLastExchangeFailureTimestamp in interface ManagedPerformanceCounterMBean

getLastExchangeFailureExchangeId

public String getLastExchangeFailureExchangeId()
Specified by:
getLastExchangeFailureExchangeId in interface ManagedPerformanceCounterMBean

getFirstExchangeFailureTimestamp

public Date getFirstExchangeFailureTimestamp()
Specified by:
getFirstExchangeFailureTimestamp in interface ManagedPerformanceCounterMBean

getFirstExchangeFailureExchangeId

public String getFirstExchangeFailureExchangeId()
Specified by:
getFirstExchangeFailureExchangeId in interface 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 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 ManagedPerformanceCounterMBean
Specified by:
setStatisticsEnabled in interface PerformanceCounter
Parameters:
statisticsEnabled - whether statistics are enabled or not

completedExchange

public void completedExchange(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(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 ManagedPerformanceCounterMBean


Apache CAMEL