|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.camel.processor.interceptor.Tracer
public class Tracer
An interceptor strategy for tracing routes
Constructor Summary | |
---|---|
Tracer()
|
Method Summary | |
---|---|
void |
addTraceHandler(TraceEventHandler traceHandler)
Add the given tracehandler |
static Tracer |
createTracer(CamelContext context)
Creates a new tracer. |
DefaultTraceFormatter |
getDefaultTraceFormatter()
|
Endpoint |
getDestination()
|
String |
getDestinationUri()
|
TraceFormatter |
getFormatter()
|
String |
getJpaTraceEventMessageClassName()
|
CamelLogProcessor |
getLogger(ExchangeFormatter formatter)
Gets the logger to be used for tracers that can format and log a given exchange. |
LoggingLevel |
getLogLevel()
|
String |
getLogName()
|
int |
getTraceBodySize()
|
Predicate |
getTraceFilter()
|
TraceEventHandler |
getTraceHandler()
Deprecated. |
List<TraceEventHandler> |
getTraceHandlers()
|
TraceInterceptorFactory |
getTraceInterceptorFactory()
|
static Tracer |
getTracer(CamelContext context)
A helper method to return the Tracer instance if one is enabled |
boolean |
isEnabled()
|
boolean |
isJmxTraceNotifications()
|
boolean |
isLogStackTrace()
|
boolean |
isTraceExceptions()
|
boolean |
isTraceInterceptors()
|
boolean |
isTraceOutExchanges()
|
boolean |
isUseJpa()
|
void |
removeTraceHandler(TraceEventHandler traceHandler)
Remove the given tracehandler |
void |
setDestination(Endpoint destination)
See setDestinationUri(String) |
void |
setDestinationUri(String destinationUri)
Sets an optional destination to send the traced Exchange. |
void |
setEnabled(boolean flag)
|
void |
setFormatter(TraceFormatter formatter)
|
void |
setJmxTraceNotifications(boolean jmxTraceNotifications)
|
void |
setJpaTraceEventMessageClassName(String jpaTraceEventMessageClassName)
Set the fully qualified name of the class to be used by the JPA event tracing. |
void |
setLogLevel(LoggingLevel logLevel)
Sets the logging level to output tracing. |
void |
setLogName(String logName)
Sets the logging name to use. |
void |
setLogStackTrace(boolean logStackTrace)
Sets whether thrown exception stacktrace should be traced, if disabled then only the exception message is logged |
void |
setTraceBodySize(int traceBodySize)
|
void |
setTraceExceptions(boolean traceExceptions)
Sets whether thrown exceptions should be traced |
void |
setTraceFilter(Predicate traceFilter)
Sets a predicate to be used as filter when tracing |
void |
setTraceHandler(TraceEventHandler traceHandler)
Deprecated. |
void |
setTraceInterceptorFactory(TraceInterceptorFactory traceInterceptorFactory)
Set the factory to be used to create the trace interceptor. |
void |
setTraceInterceptors(boolean traceInterceptors)
Sets whether interceptors should be traced or not |
void |
setTraceOutExchanges(boolean traceOutExchanges)
Sets whether exchanges coming out of processors should be traced |
void |
setUseJpa(boolean useJpa)
Sets whether we should use a JpaTraceEventMessage instead of an ordinary DefaultTraceEventMessage
Use this to allow persistence of trace events into a database using JPA. |
void |
start()
Starts the service |
void |
stop()
Stops the service |
String |
toString()
|
Processor |
wrapProcessorInInterceptors(CamelContext context,
ProcessorDefinition<?> definition,
Processor target,
Processor nextTarget)
This method is invoked by ProcessorDefinition.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, wait, wait, wait |
Constructor Detail |
---|
public Tracer()
Method Detail |
---|
public static Tracer createTracer(CamelContext context)
context
- Camel context
public static Tracer getTracer(CamelContext context)
public CamelLogProcessor getLogger(ExchangeFormatter formatter)
formatter
- the exchange formatter
public Processor wrapProcessorInInterceptors(CamelContext context, ProcessorDefinition<?> definition, Processor target, Processor nextTarget) throws Exception
InterceptStrategy
ProcessorDefinition.wrapProcessor(RouteContext, Processor)
to give the implementor an opportunity to wrap the target processor
in a route.
Important: See the class javadoc for advice on letting interceptor be compatible with the
asynchronous routing engine.
wrapProcessorInInterceptors
in interface InterceptStrategy
context
- Camel contextdefinition
- the model this interceptor representstarget
- the processor to be wrappednextTarget
- the next processor to be routed to
Exception
- can be thrownpublic TraceFormatter getFormatter()
public DefaultTraceFormatter getDefaultTraceFormatter()
public void setFormatter(TraceFormatter formatter)
public void setEnabled(boolean flag)
public boolean isEnabled()
public boolean isTraceInterceptors()
public void setTraceInterceptors(boolean traceInterceptors)
public Predicate getTraceFilter()
public void setTraceFilter(Predicate traceFilter)
public LoggingLevel getLogLevel()
public void setLogLevel(LoggingLevel logLevel)
public boolean isTraceExceptions()
public void setTraceExceptions(boolean traceExceptions)
public boolean isLogStackTrace()
public void setLogStackTrace(boolean logStackTrace)
public String getLogName()
public void setLogName(String logName)
public void setTraceOutExchanges(boolean traceOutExchanges)
public boolean isTraceOutExchanges()
public String getDestinationUri()
public void setDestinationUri(String destinationUri)
public Endpoint getDestination()
public void setDestination(Endpoint destination)
setDestinationUri(String)
public boolean isUseJpa()
public void setUseJpa(boolean useJpa)
DefaultTraceEventMessage
Use this to allow persistence of trace events into a database using JPA.
This requires camel-jpa in the classpath.
public TraceInterceptorFactory getTraceInterceptorFactory()
public void setTraceInterceptorFactory(TraceInterceptorFactory traceInterceptorFactory)
@Deprecated public TraceEventHandler getTraceHandler()
public List<TraceEventHandler> getTraceHandlers()
@Deprecated public void setTraceHandler(TraceEventHandler traceHandler)
public void addTraceHandler(TraceEventHandler traceHandler)
public void removeTraceHandler(TraceEventHandler traceHandler)
public String getJpaTraceEventMessageClassName()
public void setJpaTraceEventMessageClassName(String jpaTraceEventMessageClassName)
public boolean isJmxTraceNotifications()
public void setJmxTraceNotifications(boolean jmxTraceNotifications)
public int getTraceBodySize()
public void setTraceBodySize(int traceBodySize)
public void start() throws Exception
Service
start
in interface Service
Exception
- is thrown if starting failedpublic void stop() throws Exception
Service
stop
in interface Service
Exception
- is thrown if stopping failedpublic String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |