Class EventSettings
java.lang.Object
jdk.jfr.EventSettings
Convenience class for applying event settings to a recording.
An EventSettings object for a recording can be obtained by invoking
the Recording.enable(String) method which is configured using method
chaining.
The following example shows how to use the EventSettings class.
try (Recording r = new Recording()) {
r.enable("jdk.CPULoad")
.withPeriod(Duration.ofSeconds(1));
r.enable("jdk.FileWrite")
.withoutStackTrace()
.withThreshold(Duration.ofNanos(10));
r.start();
Thread.sleep(10_000);
r.stop();
r.dump(Files.createTempFile("recording", ".jfr"));
}
- Since:
- 9
-
Method Summary
Modifier and TypeMethodDescriptionabstract EventSettingsSets a setting value for the event that is associated with this event setting.final EventSettingsDisables stack traces for the event that is associated with this event setting.final EventSettingsSpecifies that a threshold is not used.final EventSettingswithPeriod(Duration duration) Sets the interval for the event that is associated with this event setting.final EventSettingsEnables stack traces for the event that is associated with this event setting.final EventSettingswithThreshold(Duration duration) Sets the threshold for the event that is associated with this event setting.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Answers a new instance of the same class as the receiver, whose slots have been filled in with the values in the slots of the receiver.booleanCompares the argument to the receiver, and answers true if they represent the same object using a class specific comparison.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.May cause performance issues, deadlocks and hangs.getClass()Answers the unique instance of java.lang.Class which represents the class of the receiver.inthashCode()Answers an integer hash code for the receiver.final voidnotify()Causes one thread which iswaiting on the receiver to be made ready to run.final voidCauses all threads which arewaiting on the receiver to be made ready to run.toString()Answers a string containing a concise, human-readable description of the receiver.final voidwait()Causes the thread which sent this message to be made not ready to run pending some change in the receiver (as indicated bynotifyornotifyAll).final voidwait(long time) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.final voidwait(long time, int frac) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.
-
Method Details
-
withStackTrace
Enables stack traces for the event that is associated with this event setting.Equivalent to invoking the
with("stackTrace", "true")method.- Returns:
- event settings object for further configuration, not
null
-
withoutStackTrace
Disables stack traces for the event that is associated with this event setting.Equivalent to invoking the
with("stackTrace", "false")method.- Returns:
- event settings object for further configuration, not
null
-
withoutThreshold
Specifies that a threshold is not used.This is a convenience method, equivalent to invoking the
with("threshold", "0 s")method.- Returns:
- event settings object for further configuration, not
null
-
withPeriod
Sets the interval for the event that is associated with this event setting.- Parameters:
duration- the duration, notnull- Returns:
- event settings object for further configuration, not
null
-
withThreshold
Sets the threshold for the event that is associated with this event setting.- Parameters:
duration- the duration, ornullif no duration is used- Returns:
- event settings object for further configuration, not
null
-
with
Sets a setting value for the event that is associated with this event setting.- Parameters:
name- the name of the setting (for example,"threshold")value- the value to set (for example"20 ms"notnull)- Returns:
- event settings object for further configuration, not
null
-