W3cubDocs

/OpenJDK 21

Class EventSettings

java.lang.Object
jdk.jfr.EventSettings
public abstract class EventSettings extends Object
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 Type Method Description
abstract EventSettings with(String name, String value)
Sets a setting value for the event that is associated with this event setting.
final EventSettings withoutStackTrace()
Disables stack traces for the event that is associated with this event setting.
final EventSettings withoutThreshold()
Specifies that a threshold is not used.
final EventSettings withPeriod(Duration duration)
Sets the interval for the event that is associated with this event setting.
final EventSettings withStackTrace()
Enables stack traces for the event that is associated with this event setting.
final EventSettings withThreshold(Duration duration)
Sets the threshold for the event that is associated with this event setting.

Methods declared in class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Method Details

withStackTrace

public final EventSettings 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

public final EventSettings 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

public final EventSettings 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

public final EventSettings withPeriod(Duration duration)
Sets the interval for the event that is associated with this event setting.
Parameters:
duration - the duration, not null
Returns:
event settings object for further configuration, not null

withThreshold

public final EventSettings withThreshold(Duration duration)
Sets the threshold for the event that is associated with this event setting.
Parameters:
duration - the duration, or null if no duration is used
Returns:
event settings object for further configuration, not null

with

public abstract EventSettings with(String name, String value)
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" not null)
Returns:
event settings object for further configuration, not null

© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/jdk.jfr/jdk/jfr/EventSettings.html