Package io.perfmark
Class PerfMark
- java.lang.Object
-
- io.perfmark.PerfMark
-
public final class PerfMark extends java.lang.ObjectPerfMark can be automatically enabled by setting the System propertyio.perfmark.PerfMark.startEnabledto true.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static TagcreateTag()static TagcreateTag(long id)static TagcreateTag(java.lang.String name)static TagcreateTag(java.lang.String name, long id)static voidevent(java.lang.String eventName)static voidevent(java.lang.String eventName, Tag tag)static Linklink()A link connects between two tasks that start asynchronously.static voidsetEnabled(boolean value)Turns on or off PerfMark recording.static voidstartTask(java.lang.String taskName)static voidstartTask(java.lang.String taskName, Tag tag)static voidstopTask(java.lang.String taskName)static voidstopTask(java.lang.String taskName, Tag tag)
-
-
-
Method Detail
-
setEnabled
public static void setEnabled(boolean value)
Turns on or off PerfMark recording. Don't call this method too frequently; while neither on nor off have very high overhead, transitioning between the two may be slow.- Parameters:
value-trueto enable PerfMark recording, orfalseto disable it.
-
startTask
public static void startTask(@CompileTimeConstant java.lang.String taskName, Tag tag)
-
startTask
public static void startTask(@CompileTimeConstant java.lang.String taskName)
-
event
public static void event(@CompileTimeConstant java.lang.String eventName, Tag tag)
-
event
public static void event(@CompileTimeConstant java.lang.String eventName)
-
stopTask
public static void stopTask(@CompileTimeConstant java.lang.String taskName, Tag tag)
-
stopTask
public static void stopTask(@CompileTimeConstant java.lang.String taskName)
-
createTag
public static Tag createTag()
-
createTag
public static Tag createTag(long id)
-
createTag
public static Tag createTag(java.lang.String name)
-
createTag
public static Tag createTag(java.lang.String name, long id)
-
link
public static Link link()
A link connects between two tasks that start asynchronously. Whenlink()is called, an association between the most recently started task and a yet to be named task on another thread, is created. Links are a one-to-many relationship. A single started task can have multiple associated tasks on other threads.- Returns:
- A Link to be used in other tasks.
-
-