public class CompositePerformanceCounter extends Object implements PerformanceCounter
PerformanceCounter
is used for tracking performance statistics on both a per
context and route level, by issuing callbacks on both when an event happens.
This implementation is used so the ManagedCamelContext
can aggregate all stats from the routes.Constructor and Description |
---|
CompositePerformanceCounter(PerformanceCounter counter1,
PerformanceCounter counter2) |
Modifier and Type | Method and Description |
---|---|
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 |
processExchange(Exchange exchange)
Executed when an
Exchange is about to be processed. |
void |
setStatisticsEnabled(boolean statisticsEnabled)
Sets whether statistics are enabled.
|
public CompositePerformanceCounter(PerformanceCounter counter1, PerformanceCounter counter2)
public void processExchange(Exchange exchange)
PerformanceCounter
Exchange
is about to be processed.processExchange
in interface PerformanceCounter
exchange
- the exchangepublic void completedExchange(Exchange exchange, long time)
PerformanceCounter
Exchange
is complete.completedExchange
in interface PerformanceCounter
exchange
- the exchangetime
- the time it took in millis to completepublic void failedExchange(Exchange exchange)
PerformanceCounter
Exchange
failed.failedExchange
in interface PerformanceCounter
exchange
- the exchangepublic boolean isStatisticsEnabled()
PerformanceCounter
isStatisticsEnabled
in interface PerformanceCounter
public void setStatisticsEnabled(boolean statisticsEnabled)
PerformanceCounter
setStatisticsEnabled
in interface PerformanceCounter
statisticsEnabled
- whether statistics are enabled or notApache Camel