Class CompositeTracer

java.lang.Object
one.x1f.sip.foundation.core.trace.CompositeTracer
All Implemented Interfaces:
AutoCloseable, org.apache.camel.Service, org.apache.camel.spi.Tracer, org.apache.camel.StaticService

@Primary @ConditionalOnBooleanProperty("sip.core.tracing.enabled") @Component public class CompositeTracer extends Object implements org.apache.camel.spi.Tracer
  • Constructor Details

    • CompositeTracer

      public CompositeTracer(List<TraceSupport> tracers)
      Creates new instance of CompositeTracer
      Parameters:
      tracers - list of TraceSupport available as beans
  • Method Details

    • shouldTrace

      public boolean shouldTrace(org.apache.camel.NamedNode definition)
      Specified by:
      shouldTrace in interface org.apache.camel.spi.Tracer
    • traceBeforeRoute

      public void traceBeforeRoute(org.apache.camel.NamedRoute route, org.apache.camel.Exchange exchange)
      Specified by:
      traceBeforeRoute in interface org.apache.camel.spi.Tracer
    • traceBeforeNode

      public void traceBeforeNode(org.apache.camel.NamedNode node, org.apache.camel.Exchange exchange)
      Specified by:
      traceBeforeNode in interface org.apache.camel.spi.Tracer
    • traceAfterNode

      public void traceAfterNode(org.apache.camel.NamedNode node, org.apache.camel.Exchange exchange)
      Specified by:
      traceAfterNode in interface org.apache.camel.spi.Tracer
    • traceSentNode

      public void traceSentNode(org.apache.camel.NamedNode node, org.apache.camel.Exchange exchange, org.apache.camel.Endpoint endpoint, long elapsed)
      Specified by:
      traceSentNode in interface org.apache.camel.spi.Tracer
    • traceAfterRoute

      public void traceAfterRoute(org.apache.camel.NamedRoute route, org.apache.camel.Exchange exchange)
      Specified by:
      traceAfterRoute in interface org.apache.camel.spi.Tracer
    • getTraceCounter

      public long getTraceCounter()
      Specified by:
      getTraceCounter in interface org.apache.camel.spi.Tracer
    • resetTraceCounter

      public void resetTraceCounter()
      Specified by:
      resetTraceCounter in interface org.apache.camel.spi.Tracer
    • isEnabled

      public boolean isEnabled()
      Specified by:
      isEnabled in interface org.apache.camel.spi.Tracer
    • setEnabled

      public void setEnabled(boolean enabled)
      Specified by:
      setEnabled in interface org.apache.camel.spi.Tracer
    • isStandby

      public boolean isStandby()
      Specified by:
      isStandby in interface org.apache.camel.spi.Tracer
    • setStandby

      public void setStandby(boolean standby)
      Specified by:
      setStandby in interface org.apache.camel.spi.Tracer
    • isTraceRests

      public boolean isTraceRests()
      Specified by:
      isTraceRests in interface org.apache.camel.spi.Tracer
    • setTraceRests

      public void setTraceRests(boolean traceRests)
      Specified by:
      setTraceRests in interface org.apache.camel.spi.Tracer
    • isTraceTemplates

      public boolean isTraceTemplates()
      Specified by:
      isTraceTemplates in interface org.apache.camel.spi.Tracer
    • setTraceTemplates

      public void setTraceTemplates(boolean traceTemplates)
      Specified by:
      setTraceTemplates in interface org.apache.camel.spi.Tracer
    • getTracePattern

      public String getTracePattern()
      Specified by:
      getTracePattern in interface org.apache.camel.spi.Tracer
    • setTracePattern

      public void setTracePattern(String tracePattern)
      Specified by:
      setTracePattern in interface org.apache.camel.spi.Tracer
    • isTraceBeforeAndAfterRoute

      public boolean isTraceBeforeAndAfterRoute()
      Specified by:
      isTraceBeforeAndAfterRoute in interface org.apache.camel.spi.Tracer
    • setTraceBeforeAndAfterRoute

      public void setTraceBeforeAndAfterRoute(boolean traceBeforeAndAfterRoute)
      Specified by:
      setTraceBeforeAndAfterRoute in interface org.apache.camel.spi.Tracer
    • getExchangeFormatter

      public org.apache.camel.spi.ExchangeFormatter getExchangeFormatter()
      Specified by:
      getExchangeFormatter in interface org.apache.camel.spi.Tracer
    • setExchangeFormatter

      public void setExchangeFormatter(org.apache.camel.spi.ExchangeFormatter exchangeFormatter)
      Specified by:
      setExchangeFormatter in interface org.apache.camel.spi.Tracer
    • start

      public void start()
      Specified by:
      start in interface org.apache.camel.Service
    • stop

      public void stop()
      Specified by:
      stop in interface org.apache.camel.Service