Search in sources :

Example 11 with Tracer

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");
        }
    };
}
Also used : RouteBuilder(org.apache.camel.builder.RouteBuilder) Tracer(org.apache.camel.processor.interceptor.Tracer)

Example 12 with Tracer

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");
        }
    };
}
Also used : RouteBuilder(org.apache.camel.builder.RouteBuilder) DefaultTraceFormatter(org.apache.camel.processor.interceptor.DefaultTraceFormatter) Tracer(org.apache.camel.processor.interceptor.Tracer)

Example 13 with Tracer

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
        }
    };
}
Also used : RouteBuilder(org.apache.camel.builder.RouteBuilder) Tracer(org.apache.camel.processor.interceptor.Tracer)

Example 14 with Tracer

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");
        }
    };
}
Also used : RouteBuilder(org.apache.camel.builder.RouteBuilder) Tracer(org.apache.camel.processor.interceptor.Tracer)

Example 15 with Tracer

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);
    }
}
Also used : Tracer(org.apache.camel.processor.interceptor.Tracer)

Aggregations

Tracer (org.apache.camel.processor.interceptor.Tracer)19 RouteBuilder (org.apache.camel.builder.RouteBuilder)11 BacklogTracer (org.apache.camel.processor.interceptor.BacklogTracer)4 DefaultTraceFormatter (org.apache.camel.processor.interceptor.DefaultTraceFormatter)3 AsyncProcessorAwaitManager (org.apache.camel.spi.AsyncProcessorAwaitManager)3 EventNotifier (org.apache.camel.spi.EventNotifier)3 InflightRepository (org.apache.camel.spi.InflightRepository)3 RuntimeEndpointRegistry (org.apache.camel.spi.RuntimeEndpointRegistry)3 CamelContext (org.apache.camel.CamelContext)2 Processor (org.apache.camel.Processor)2 TypeConverters (org.apache.camel.TypeConverters)2 HandleFault (org.apache.camel.processor.interceptor.HandleFault)2 TraceFormatter (org.apache.camel.processor.interceptor.TraceFormatter)2 EndpointStrategy (org.apache.camel.spi.EndpointStrategy)2 EventFactory (org.apache.camel.spi.EventFactory)2 InterceptStrategy (org.apache.camel.spi.InterceptStrategy)2 LifecycleStrategy (org.apache.camel.spi.LifecycleStrategy)2 ManagementNamingStrategy (org.apache.camel.spi.ManagementNamingStrategy)2 ManagementStrategy (org.apache.camel.spi.ManagementStrategy)2 RoutePolicyFactory (org.apache.camel.spi.RoutePolicyFactory)2