org.apache.camel.api.management
Interface PerformanceCounter

All Known Implementing Classes:
CompositePerformanceCounter, DelegatePerformanceCounter, ManagedBeanProcessor, ManagedCamelContext, ManagedDelayer, ManagedIdempotentConsumer, ManagedPerformanceCounter, ManagedProcessor, ManagedRoute, ManagedSendProcessor, ManagedSuspendableRoute, ManagedThrottler, ManagedThroughputLogger

public interface PerformanceCounter

A counter that gathers performance metrics when an Exchange is routed in Camel.

Version:

Method Summary
 void completedExchange(Exchange exchange, long time)
          Executed when an Exchange is complete.
 void failedExchange(Exchange exchange)
          Executed when an Exchange failed.
 boolean isStatisticsEnabled()
          Are statistics enabled?

They can be enabled and disabled at runtime

 void setStatisticsEnabled(boolean statisticsEnabled)
          Sets whether statistics are enabled.
 

Method Detail

completedExchange

void completedExchange(Exchange exchange,
                       long time)
Executed when an Exchange is complete.

Parameters:
exchange - the exchange
time - the time it took in millis to complete

failedExchange

void failedExchange(Exchange exchange)
Executed when an Exchange failed.

Parameters:
exchange - the exchange

isStatisticsEnabled

boolean isStatisticsEnabled()
Are statistics enabled?

They can be enabled and disabled at runtime

Returns:
whether statistics are enabled or not

setStatisticsEnabled

void setStatisticsEnabled(boolean statisticsEnabled)
Sets whether statistics are enabled.

They can be enabled and disabled at runtime

Parameters:
statisticsEnabled - whether statistics are enabled or not


Apache Camel