Class Span
- java.lang.Object
-
- com.github.beothorn.agent.recorder.Span
-
public class Span extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.String[][]argumentsstatic java.util.concurrent.atomic.AtomicLongcounterlongentryTimelongexitTimejava.lang.String[]returnValue
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringdescription()Spanenter(java.lang.String name, java.lang.String className, java.lang.String method, long entryTime)Spanenter(java.lang.String name, java.lang.String className, java.lang.String method, long entryTime, java.lang.String[][] arguments, java.lang.String stacktrace)booleanequals(java.lang.Object o)static java.lang.StringescapeString(java.lang.String nameMaybeWithReturn)SpangetRoot()inthashCode()Spanleave(long exitTime)Spanleave(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 Spanspan(java.lang.String name, java.lang.String className, java.lang.String method, long entryTime, java.lang.String[][] arguments)static Spanspan(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 Spanspan(java.lang.String name, java.lang.String className, java.lang.String method, long entryTime, java.lang.String[][] arguments, java.lang.String stackTrace)java.lang.StringtoJson()java.lang.StringtoString()
-
-
-
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:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.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
-
-