Package org.apache.camel.management
Interface PerformanceCounter
-
- All Known Implementing Classes:
CompositePerformanceCounter,DelegatePerformanceCounter,ManagedAggregateProcessor,ManagedBeanProcessor,ManagedCamelContext,ManagedChoice,ManagedClaimCheck,ManagedConvertBody,ManagedCustomLoadBalancer,ManagedDelayer,ManagedDisabled,ManagedDynamicRouter,ManagedEnricher,ManagedFailoverLoadBalancer,ManagedFilter,ManagedIdempotentConsumer,ManagedLog,ManagedLoop,ManagedMarshal,ManagedMulticast,ManagedPerformanceCounter,ManagedPollEnricher,ManagedProcess,ManagedProcessor,ManagedRandomLoadBalancer,ManagedRecipientList,ManagedRemoveHeader,ManagedRemoveHeaders,ManagedRemoveProperties,ManagedRemoveProperty,ManagedResequencer,ManagedRollback,ManagedRoundRobinLoadBalancer,ManagedRoute,ManagedRoutingSlip,ManagedSamplingThrottler,ManagedScript,ManagedSendDynamicProcessor,ManagedSendProcessor,ManagedSetBody,ManagedSetExchangePattern,ManagedSetHeader,ManagedSetProperty,ManagedSplitter,ManagedStep,ManagedStickyLoadBalancer,ManagedStop,ManagedSuspendableRoute,ManagedThreads,ManagedThrottler,ManagedThroughputLogger,ManagedThrowException,ManagedTopicLoadBalancer,ManagedTransformer,ManagedUnmarshal,ManagedValidate,ManagedWeightedLoadBalancer,ManagedWireTapProcessor
public interface PerformanceCounter
A counter that gathers performance metrics when anExchangeis routed in Camel.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidcompletedExchange(org.apache.camel.Exchange exchange, long time)Executed when anExchangeis complete.voidfailedExchange(org.apache.camel.Exchange exchange)Executed when anExchangefailed.booleanisStatisticsEnabled()Are statistics enabled?voidprocessExchange(org.apache.camel.Exchange exchange, String type)Executed when anExchangeis about to be processed.voidsetStatisticsEnabled(boolean statisticsEnabled)Sets whether statistics are enabled.
-
-
-
Method Detail
-
processExchange
void processExchange(org.apache.camel.Exchange exchange, String type)
Executed when anExchangeis about to be processed.- Parameters:
exchange- the exchangetype- the node type
-
completedExchange
void completedExchange(org.apache.camel.Exchange exchange, long time)
Executed when anExchangeis complete.- Parameters:
exchange- the exchangetime- the time it took in millis to complete
-
failedExchange
void failedExchange(org.apache.camel.Exchange exchange)
Executed when anExchangefailed.- 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
-
-