use of org.apache.camel.processor.interceptor.Tracer in project camel by apache.
the class ManagedCamelContextTracerTest method createRouteBuilder.
@Override
protected RouteBuilder createRouteBuilder() throws Exception {
return new RouteBuilder() {
@Override
public void configure() throws Exception {
Tracer tracer = new Tracer();
tracer.setDestinationUri("mock:traced");
tracer.setLogLevel(LoggingLevel.OFF);
context.addInterceptStrategy(tracer);
from("direct:start").to("log:foo").to("mock:result");
}
};
}
use of org.apache.camel.processor.interceptor.Tracer in project camel by apache.
the class TraceInterceptorWithOutBodyTraceTest method createRouteBuilder.
protected RouteBuilder createRouteBuilder() throws Exception {
return new RouteBuilder() {
public void configure() throws Exception {
// START SNIPPET: tracingOutExchanges
Tracer tracer = new Tracer();
tracer.setTraceOutExchanges(true);
// we configure the default trace formatter where we can
// specify which fields we want in the output
DefaultTraceFormatter formatter = new DefaultTraceFormatter();
formatter.setShowOutBody(true);
formatter.setShowOutBodyType(true);
// set to use our formatter
tracer.setFormatter(formatter);
getContext().addInterceptStrategy(tracer);
// END SNIPPET: tracingOutExchanges
from("direct:start").transform().body().to("mock:a").to("mock:b");
}
};
}
use of org.apache.camel.processor.interceptor.Tracer in project camel by apache.
the class OnCompletionGlobalTraceTest method createRouteBuilder.
@Override
protected RouteBuilder createRouteBuilder() throws Exception {
return new RouteBuilder() {
@Override
public void configure() throws Exception {
Tracer tracer = new Tracer();
tracer.setDestinationUri("mock:trace");
context.addInterceptStrategy(tracer);
// START SNIPPET: e1
// define a global on completion that is invoked when the exchange is complete
onCompletion().to("log:global").to("mock:sync");
from("direct:start").process("myProcessor").to("mock:result");
// END SNIPPET: e1
}
};
}
use of org.apache.camel.processor.interceptor.Tracer in project camel by apache.
the class RecipientListReturnValueTest method createRouteBuilder.
protected RouteBuilder createRouteBuilder() {
return new RouteBuilder() {
public void configure() {
getContext().addInterceptStrategy(new Tracer());
from("direct:beanRef").bean("myBean", "route");
from("direct:recipientList").recipientList().method("myBean", "recipientList");
from("direct:a").transform(constant("Hello a")).to("mock:a");
from("direct:b").transform(constant("Hello b")).to("mock:b");
}
};
}
use of org.apache.camel.processor.interceptor.Tracer in project camel by apache.
the class DefaultDebugger method start.
@Override
public void start() throws Exception {
ObjectHelper.notNull(camelContext, "CamelContext", this);
// register our event notifier
ServiceHelper.startService(debugEventNotifier);
camelContext.getManagementStrategy().addEventNotifier(debugEventNotifier);
if (isUseTracer()) {
Tracer tracer = Tracer.getTracer(camelContext);
if (tracer == null) {
// tracer is disabled so enable it silently so we can leverage it to trace the Exchanges for us
tracer = Tracer.createTracer(camelContext);
tracer.setLogLevel(LoggingLevel.OFF);
camelContext.addService(tracer);
camelContext.addInterceptStrategy(tracer);
}
// make sure tracer is enabled so the debugger can leverage the tracer for debugging purposes
tracer.setEnabled(true);
}
}
Aggregations