Class Span


  • public class Span
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      Span​(java.lang.String id, java.lang.String name, java.lang.String className, java.lang.String method, long entryTime, java.lang.String[][] arguments, long exitTime, Span parent, java.util.List<Span> children, java.lang.String stackTrace)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String description()  
      Span enter​(java.lang.String name, java.lang.String className, java.lang.String method, long entryTime)  
      Span enter​(java.lang.String name, java.lang.String className, java.lang.String method, long entryTime, java.lang.String[][] arguments, java.lang.String stacktrace)  
      boolean equals​(java.lang.Object o)  
      static java.lang.String escapeString​(java.lang.String nameMaybeWithReturn)  
      Span getRoot()  
      int hashCode()  
      Span leave​(long exitTime)  
      Span leave​(long exitTime, java.lang.String[] returnValue)
      To be called after the span has exited.
      java.util.Optional<Span> removeFinishedFunction()
      Remove old spans and keep only the current active span.
      static Span span​(java.lang.String name, java.lang.String className, java.lang.String method, long entryTime, java.lang.String[][] arguments)  
      static Span span​(java.lang.String name, java.lang.String className, java.lang.String method, long entryTime, java.lang.String[][] arguments, Span parent, java.lang.String stackTrace)  
      static Span span​(java.lang.String name, java.lang.String className, java.lang.String method, long entryTime, java.lang.String[][] arguments, java.lang.String stackTrace)  
      java.lang.String toJson()  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • counter

        public static final java.util.concurrent.atomic.AtomicLong counter
      • entryTime

        public final long entryTime
      • exitTime

        public long exitTime
      • returnValue

        public java.lang.String[] returnValue
      • arguments

        public final java.lang.String[][] arguments
    • Constructor Detail

      • Span

        public Span​(java.lang.String id,
                    java.lang.String name,
                    java.lang.String className,
                    java.lang.String method,
                    long entryTime,
                    java.lang.String[][] arguments,
                    long exitTime,
                    Span parent,
                    java.util.List<Span> children,
                    java.lang.String stackTrace)
    • Method Detail

      • span

        public static Span span​(java.lang.String name,
                                java.lang.String className,
                                java.lang.String method,
                                long entryTime,
                                java.lang.String[][] arguments)
      • span

        public static Span span​(java.lang.String name,
                                java.lang.String className,
                                java.lang.String method,
                                long entryTime,
                                java.lang.String[][] arguments,
                                java.lang.String stackTrace)
      • span

        public static Span span​(java.lang.String name,
                                java.lang.String className,
                                java.lang.String method,
                                long entryTime,
                                java.lang.String[][] arguments,
                                Span parent,
                                java.lang.String stackTrace)
      • enter

        public Span enter​(java.lang.String name,
                          java.lang.String className,
                          java.lang.String method,
                          long entryTime)
      • enter

        public Span enter​(java.lang.String name,
                          java.lang.String className,
                          java.lang.String method,
                          long entryTime,
                          java.lang.String[][] arguments,
                          java.lang.String stacktrace)
      • getRoot

        public Span getRoot()
      • leave

        public Span leave​(long exitTime)
      • leave

        public Span leave​(long exitTime,
                          java.lang.String[] returnValue)
        To be called after the span has exited.
        Parameters:
        exitTime - The exit timestamp of the span.
        returnValue - An array with two elements, the return type and the return value.
        Returns:
        Itself
      • toJson

        public java.lang.String toJson()
      • escapeString

        public static java.lang.String escapeString​(java.lang.String nameMaybeWithReturn)
      • description

        public java.lang.String description()
      • toString

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

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • removeFinishedFunction

        public java.util.Optional<Span> removeFinishedFunction()
        Remove old spans and keep only the current active span. This is the last child branch.
        Returns:
        the non-active branch