Package org.glassfish.pfl.basic.logex
Class OperationTracer
- java.lang.Object
-
- org.glassfish.pfl.basic.logex.OperationTracer
-
public class OperationTracer extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classOperationTracer.ArrayElement(package private) static interfaceOperationTracer.Elementprivate static classOperationTracer.GenericElementprivate static classOperationTracer.ValueElement
-
Field Summary
Fields Modifier and Type Field Description private static booleanenabledprivate static booleanfrozenprivate static java.lang.ThreadLocal<java.util.List<OperationTracer.Element>>state
-
Constructor Summary
Constructors Modifier Constructor Description privateOperationTracer()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidbegin(java.lang.String label)Initialize operation tracing on the caller's thread.static voidclear()static java.lang.StringconvertToString(java.lang.Object arg)static voiddisable()static voidenable()private static voidend()static voidendReadArray()static voidendReadValue()Pop the record of the current value that was just read.static voidenter(java.lang.String name, java.lang.Object... args)static voidexit()static voidfinish()Terminate operation tracing on the caller's thread.static voidfreeze()static java.lang.StringgetAsString()Return the current contents of the OperationTracer state for the current thread.static voidreadingField(java.lang.String fieldName)Update the current Value record to indicate the field currently being read.static voidreadingIndex(int index)static voidstartReadArray(java.lang.String name, int size)static voidstartReadValue(java.lang.String name)Push a record into the trace of the start of reading a value of the given type name.
-
-
-
Field Detail
-
enabled
private static boolean enabled
-
frozen
private static boolean frozen
-
state
private static java.lang.ThreadLocal<java.util.List<OperationTracer.Element>> state
-
-
Method Detail
-
convertToString
public static java.lang.String convertToString(java.lang.Object arg)
-
freeze
public static void freeze()
-
enable
public static void enable()
-
disable
public static void disable()
-
getAsString
public static java.lang.String getAsString()
Return the current contents of the OperationTracer state for the current thread.- Returns:
- The string.
-
enter
public static void enter(java.lang.String name, java.lang.Object... args)
-
begin
public static void begin(java.lang.String label)
Initialize operation tracing on the caller's thread. The OperationTracer is initially empty.
-
finish
public static void finish()
Terminate operation tracing on the caller's thread. After this call, toString will return the empty string.
-
startReadValue
public static void startReadValue(java.lang.String name)
Push a record into the trace of the start of reading a value of the given type name.
-
readingField
public static void readingField(java.lang.String fieldName)
Update the current Value record to indicate the field currently being read.
-
endReadValue
public static void endReadValue()
Pop the record of the current value that was just read.
-
startReadArray
public static void startReadArray(java.lang.String name, int size)
-
readingIndex
public static void readingIndex(int index)
-
endReadArray
public static void endReadArray()
-
end
private static void end()
-
clear
public static void clear()
-
exit
public static void exit()
-
-