Package io.perfmark.java9
Class VarHandleMarkHolder
- java.lang.Object
-
- io.perfmark.impl.MarkHolder
-
- io.perfmark.java9.VarHandleMarkHolder
-
final class VarHandleMarkHolder extends MarkHolder
-
-
Field Summary
Fields Modifier and Type Field Description private static longATTACH_SN_OPprivate static longATTACH_SNN_OPprivate static longATTACH_SS_OPprivate static longATTACH_T_OPprivate static longEVENT_OPprivate static longEVENT_S_OPprivate static longEVENT_T_OPprivate static longGEN_MASKprivate long[]genOpsprivate longidxprivate static java.lang.invoke.VarHandleIDXprivate static longLINK_OPprivate static java.lang.invoke.VarHandleLONGSprivate MarkRecorderRefmarkRecorderRefprivate intmaxEventsprivate longmaxEventsMaxprivate long[]nanoTimesprivate static longSTART_OPprivate static longSTART_S_OPprivate static longSTART_T_OPprivate static longSTOP_OPprivate static longSTOP_S_OPprivate static longSTOP_T_OPprivate static longSTOP_V_OPprivate static java.lang.invoke.VarHandleSTRINGSprivate long[]tagIdsprivate java.lang.String[]tagNamesprivate java.lang.String[]taskNames-
Fields inherited from class io.perfmark.impl.MarkHolder
NO_MAX_MARKS
-
-
Constructor Summary
Constructors Constructor Description VarHandleMarkHolder(MarkRecorderRef markRecorderRef)VarHandleMarkHolder(MarkRecorderRef markRecorderRef, int maxEvents)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidattachKeyedTag(long gen, java.lang.String name, long value)(package private) voidattachKeyedTag(long gen, java.lang.String name, long value0, long value1)(package private) voidattachKeyedTag(long gen, java.lang.String name, java.lang.String value)(package private) voidattachTag(long gen, java.lang.String tagName, long tagId)(package private) voideventAt(long gen, java.lang.String eventName, long nanoTime)(package private) voideventAt(long gen, java.lang.String eventName, java.lang.String subEventName, long nanoTime)(package private) voideventAt(long gen, java.lang.String eventName, java.lang.String tagName, long tagId, long nanoTime)(package private) voidlink(long gen, long linkId)intmaxMarks()java.util.List<MarkList>read()private java.util.List<Mark>read(boolean concurrentWrites)voidresetForAll()Attempts to remove all Marks in this mark holder.voidresetForThread()Attempts to remove all Marks for the calling thread.(package private) voidstartAt(long gen, java.lang.String taskName, long nanoTime)(package private) voidstartAt(long gen, java.lang.String taskName, java.lang.String subTaskName, long nanoTime)(package private) voidstartAt(long gen, java.lang.String taskName, java.lang.String tagName, long tagId, long nanoTime)(package private) voidstopAt(long gen, long nanoTime)(package private) voidstopAt(long gen, java.lang.String taskName, long nanoTime)(package private) voidstopAt(long gen, java.lang.String taskName, java.lang.String subTaskName, long nanoTime)(package private) voidstopAt(long gen, java.lang.String taskName, java.lang.String tagName, long tagId, long nanoTime)-
Methods inherited from class io.perfmark.impl.MarkHolder
read
-
-
-
-
Field Detail
-
GEN_MASK
private static final long GEN_MASK
- See Also:
- Constant Field Values
-
START_OP
private static final long START_OP
- See Also:
- Constant Field Values
-
START_S_OP
private static final long START_S_OP
- See Also:
- Constant Field Values
-
START_T_OP
private static final long START_T_OP
- See Also:
- Constant Field Values
-
STOP_OP
private static final long STOP_OP
- See Also:
- Constant Field Values
-
STOP_V_OP
private static final long STOP_V_OP
- See Also:
- Constant Field Values
-
STOP_T_OP
private static final long STOP_T_OP
- See Also:
- Constant Field Values
-
STOP_S_OP
private static final long STOP_S_OP
- See Also:
- Constant Field Values
-
EVENT_OP
private static final long EVENT_OP
- See Also:
- Constant Field Values
-
EVENT_T_OP
private static final long EVENT_T_OP
- See Also:
- Constant Field Values
-
EVENT_S_OP
private static final long EVENT_S_OP
- See Also:
- Constant Field Values
-
LINK_OP
private static final long LINK_OP
- See Also:
- Constant Field Values
-
ATTACH_T_OP
private static final long ATTACH_T_OP
- See Also:
- Constant Field Values
-
ATTACH_SS_OP
private static final long ATTACH_SS_OP
- See Also:
- Constant Field Values
-
ATTACH_SN_OP
private static final long ATTACH_SN_OP
- See Also:
- Constant Field Values
-
ATTACH_SNN_OP
private static final long ATTACH_SNN_OP
- See Also:
- Constant Field Values
-
IDX
private static final java.lang.invoke.VarHandle IDX
-
STRINGS
private static final java.lang.invoke.VarHandle STRINGS
-
LONGS
private static final java.lang.invoke.VarHandle LONGS
-
markRecorderRef
private final MarkRecorderRef markRecorderRef
-
maxEvents
private final int maxEvents
-
maxEventsMax
private final long maxEventsMax
-
idx
private volatile long idx
-
taskNames
private final java.lang.String[] taskNames
-
tagNames
private final java.lang.String[] tagNames
-
tagIds
private final long[] tagIds
-
nanoTimes
private final long[] nanoTimes
-
genOps
private final long[] genOps
-
-
Constructor Detail
-
VarHandleMarkHolder
VarHandleMarkHolder(MarkRecorderRef markRecorderRef)
-
VarHandleMarkHolder
VarHandleMarkHolder(MarkRecorderRef markRecorderRef, int maxEvents)
-
-
Method Detail
-
startAt
void startAt(long gen, java.lang.String taskName, java.lang.String tagName, long tagId, long nanoTime)
-
startAt
void startAt(long gen, java.lang.String taskName, long nanoTime)
-
startAt
void startAt(long gen, java.lang.String taskName, java.lang.String subTaskName, long nanoTime)
-
link
void link(long gen, long linkId)
-
stopAt
void stopAt(long gen, long nanoTime)
-
stopAt
void stopAt(long gen, java.lang.String taskName, java.lang.String tagName, long tagId, long nanoTime)
-
stopAt
void stopAt(long gen, java.lang.String taskName, long nanoTime)
-
stopAt
void stopAt(long gen, java.lang.String taskName, java.lang.String subTaskName, long nanoTime)
-
eventAt
void eventAt(long gen, java.lang.String eventName, java.lang.String tagName, long tagId, long nanoTime)
-
eventAt
void eventAt(long gen, java.lang.String eventName, long nanoTime)
-
eventAt
void eventAt(long gen, java.lang.String eventName, java.lang.String subEventName, long nanoTime)
-
attachTag
void attachTag(long gen, java.lang.String tagName, long tagId)
-
attachKeyedTag
void attachKeyedTag(long gen, java.lang.String name, long value)
-
attachKeyedTag
void attachKeyedTag(long gen, java.lang.String name, long value0, long value1)
-
attachKeyedTag
void attachKeyedTag(long gen, java.lang.String name, java.lang.String value)
-
resetForAll
public void resetForAll()
Description copied from class:MarkHolderAttempts to remove all Marks in this mark holder.- Overrides:
resetForAllin classMarkHolder
-
read
public java.util.List<MarkList> read()
- Specified by:
readin classMarkHolder
-
resetForThread
public void resetForThread()
Description copied from class:MarkHolderAttempts to remove all Marks for the calling thread.- Overrides:
resetForThreadin classMarkHolder
-
read
private java.util.List<Mark> read(boolean concurrentWrites)
-
maxMarks
public int maxMarks()
- Overrides:
maxMarksin classMarkHolder
-
-