Package io.perfmark.java15
Class HiddenClassVarHandleMarkHolder
java.lang.Object
io.perfmark.impl.MarkHolder
io.perfmark.java15.MarkHolderRecorder
io.perfmark.java15.HiddenClassVarHandleMarkHolder
HiddenClassVarHandleMarkHolder is a MarkHolder optimized for wait free writes and few reads.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final longprivate static final longprivate static final longprivate static final longprivate static final longprivate static final longprivate static final longprivate static final longprivate static final long[]private static longprivate static final VarHandleprivate static final longprivate static final VarHandle(package private) static final intThese are a magic number, read the top level doc for explanation.(package private) static final longprivate static final long[]private final MarkRecorderRefprivate static final longprivate static final longprivate static final longprivate static final longprivate static final longprivate static final longprivate static final longprivate static final VarHandleprivate static final long[]private static final String[]private static final String[]Fields inherited from class io.perfmark.impl.MarkHolder
NO_MAX_MARKS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidattachKeyedTag(long gen, String name, long value) (package private) voidattachKeyedTag(long gen, String name, long value0, long value1) (package private) voidattachKeyedTag(long gen, String name, String value) (package private) void(package private) void(package private) void(package private) void(package private) voidlink(long gen, long linkId) private static intprivate static longintmaxMarks()read()read(boolean concurrentWrites) voidAttempts to remove all Marks in this mark holder.voidAttempts to remove all Marks for the calling thread.(package private) static void(package private) void(package private) void(package private) void(package private) voidstopAt(long gen, long nanoTime) (package private) void(package private) void(package private) voidMethods inherited from class io.perfmark.impl.MarkHolder
read
-
Field Details
-
GEN_MASK
private static final long GEN_MASK- See Also:
-
START_OP
private static final long START_OP- See Also:
-
START_S_OP
private static final long START_S_OP- See Also:
-
START_T_OP
private static final long START_T_OP- See Also:
-
STOP_OP
private static final long STOP_OP- See Also:
-
STOP_V_OP
private static final long STOP_V_OP- See Also:
-
STOP_T_OP
private static final long STOP_T_OP- See Also:
-
STOP_S_OP
private static final long STOP_S_OP- See Also:
-
EVENT_OP
private static final long EVENT_OP- See Also:
-
EVENT_T_OP
private static final long EVENT_T_OP- See Also:
-
EVENT_S_OP
private static final long EVENT_S_OP- See Also:
-
LINK_OP
private static final long LINK_OP- See Also:
-
ATTACH_T_OP
private static final long ATTACH_T_OP- See Also:
-
ATTACH_SS_OP
private static final long ATTACH_SS_OP- See Also:
-
ATTACH_SN_OP
private static final long ATTACH_SN_OP- See Also:
-
ATTACH_SNN_OP
private static final long ATTACH_SNN_OP- See Also:
-
IDX
-
STRINGS
-
LONGS
-
MAX_EVENTS
static final int MAX_EVENTSThese are a magic number, read the top level doc for explanation.- See Also:
-
MAX_EVENTS_MASK
static final long MAX_EVENTS_MASK- See Also:
-
idx
private static volatile long idx -
taskNames
-
tagNames
-
tagIds
private static final long[] tagIds -
nanoTimes
private static final long[] nanoTimes -
genOps
private static final long[] genOps -
ref
-
-
Constructor Details
-
HiddenClassVarHandleMarkHolder
HiddenClassVarHandleMarkHolder(MarkRecorderRef ref)
-
-
Method Details
-
maxEvents
private static int maxEvents() -
maxEventsMask
private static long maxEventsMask() -
startAt
- Specified by:
startAtin classMarkHolderRecorder
-
startAt
- Specified by:
startAtin classMarkHolderRecorder
-
startAt
- Specified by:
startAtin classMarkHolderRecorder
-
link
void link(long gen, long linkId) - Specified by:
linkin classMarkHolderRecorder
-
stopAt
void stopAt(long gen, long nanoTime) - Specified by:
stopAtin classMarkHolderRecorder
-
stopAt
- Specified by:
stopAtin classMarkHolderRecorder
-
stopAt
- Specified by:
stopAtin classMarkHolderRecorder
-
stopAt
- Specified by:
stopAtin classMarkHolderRecorder
-
eventAt
- Specified by:
eventAtin classMarkHolderRecorder
-
eventAt
- Specified by:
eventAtin classMarkHolderRecorder
-
eventAt
- Specified by:
eventAtin classMarkHolderRecorder
-
attachTag
- Specified by:
attachTagin classMarkHolderRecorder
-
attachKeyedTag
- Specified by:
attachKeyedTagin classMarkHolderRecorder
-
attachKeyedTag
- Specified by:
attachKeyedTagin classMarkHolderRecorder
-
attachKeyedTag
- Specified by:
attachKeyedTagin classMarkHolderRecorder
-
resetForThread
public void resetForThread()Description copied from class:MarkHolderAttempts to remove all Marks for the calling thread.- Overrides:
resetForThreadin classMarkHolder
-
resetForAll
public void resetForAll()Description copied from class:MarkHolderAttempts to remove all Marks in this mark holder.- Overrides:
resetForAllin classMarkHolder
-
read
- Specified by:
readin classMarkHolder
-
maxMarks
public int maxMarks()- Overrides:
maxMarksin classMarkHolder
-
resetHolderForThread
static void resetHolderForThread() -
read
-