Class ContextTracer

  • Direct Known Subclasses:
    PerfTracer

    public class ContextTracer
    extends java.lang.Object
    Encapsulates a tracing context and delegates trace calls to a bundle tracer.
    Author:
    Eike Stepper
    See Also:
    PerfTracer
    • Constructor Summary

      Constructors 
      Constructor Description
      ContextTracer​(OMTracer delegate, java.lang.Class<?> context)  
    • Constructor Detail

      • ContextTracer

        public ContextTracer​(OMTracer delegate,
                             java.lang.Class<?> context)
    • Method Detail

      • getContext

        public java.lang.Class<?> getContext()
        Since:
        3.2
      • getBundle

        public OMBundle getBundle()
      • getFullName

        public java.lang.String getFullName()
      • getName

        public java.lang.String getName()
      • getDelegate

        public OMTracer getDelegate()
      • getParent

        public OMTracer getParent()
      • isEnabled

        public boolean isEnabled()
      • setEnabled

        public void setEnabled​(boolean enabled)
      • ifEnabled

        public boolean ifEnabled​(java.util.function.Consumer<ContextTracer> consumer)
        Provides zero-cost tracing in combination with the assert keyword.

        Example:

           ContextTracer tracer = ...;
        
           assert tracer.ifEnabled(t -> t.format("User %0 logged on", user));
         
        Returns:
        Always true
        Since:
        3.16
      • format

        public void format​(java.lang.String pattern,
                           java.lang.Object... args)
      • format

        public void format​(java.lang.String pattern,
                           java.lang.Throwable t,
                           java.lang.Object... args)
      • trace

        public void trace​(java.lang.String msg,
                          java.lang.Throwable t)
      • trace

        public void trace​(java.lang.String msg)
      • trace

        public void trace​(java.lang.Throwable t)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object