public abstract class EventSettings extends Object
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"));
}
Modifier and Type | Method | Description |
---|---|---|
abstract EventSettings |
with |
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 |
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 |
Sets the threshold for the event that is associated with this event setting. |
public final EventSettings withStackTrace()
Equivalent to invoking the with("stackTrace", "true")
method.
null
public final EventSettings withoutStackTrace()
Equivalent to invoking the with("stackTrace", "false")
method.
null
public final EventSettings withoutThreshold()
This is a convenience method, equivalent to invoking the with("threshold", "0 s")
method.
null
public final EventSettings withPeriod(Duration duration)
duration
- the duration, not null
null
public final EventSettings withThreshold(Duration duration)
duration
- the duration, or null
if no duration is usednull
public abstract EventSettings with(String name, String value)
name
- the name of the setting (for example, "threshold"
)value
- the value to set (for example "20 ms"
not null
)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