org.apache.camel.management
Class InstrumentationInterceptStrategy

java.lang.Object
  extended by org.apache.camel.management.InstrumentationInterceptStrategy
All Implemented Interfaces:
InterceptStrategy

public class InstrumentationInterceptStrategy
extends Object
implements InterceptStrategy

This strategy class wraps targeted processors with a InstrumentationProcessor. Each InstrumentationProcessor has an embedded PerformanceCounter for monitoring performance metrics.

This class looks up a map to determine which PerformanceCounter should go into the InstrumentationProcessor for any particular target processor.

Version:
$Revision: 671035 $

Constructor Summary
InstrumentationInterceptStrategy(Map<ProcessorType,PerformanceCounter> counterMap)
           
 
Method Summary
 Processor wrapProcessorInInterceptors(ProcessorType processorType, Processor target)
          This method is invoked by ProcessorType.wrapProcessor(RouteContext, Processor) to give the implementor an opportunity to wrap the target processor in a route.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InstrumentationInterceptStrategy

public InstrumentationInterceptStrategy(Map<ProcessorType,PerformanceCounter> counterMap)
Method Detail

wrapProcessorInInterceptors

public Processor wrapProcessorInInterceptors(ProcessorType processorType,
                                             Processor target)
                                      throws Exception
Description copied from interface: InterceptStrategy
This method is invoked by ProcessorType.wrapProcessor(RouteContext, Processor) to give the implementor an opportunity to wrap the target processor in a route.

Specified by:
wrapProcessorInInterceptors in interface InterceptStrategy
Parameters:
processorType - the object that invokes this method
target - the processor to be wrapped
Returns:
processor wrapped with an interceptor or not wrapped
Throws:
Exception - can be thrown


Copyright © 2009 Apache Software Foundation. All Rights Reserved.