8287165: JFR: Add logging to jdk/jfr/api/consumer/recordingstream/TestOnEvent.java

Reviewed-by: mgronlun
This commit is contained in:
Erik Gahlin 2022-05-24 15:52:07 +00:00
parent fdc147e354
commit d888c80bba
2 changed files with 8 additions and 1 deletions
test/jdk
ProblemList.txt
jdk/jfr/api/consumer/recordingstream

@ -761,7 +761,6 @@ jdk/jfr/event/compiler/TestCodeSweeper.java 8225209 generic-
jdk/jfr/event/os/TestThreadContextSwitches.java 8247776 windows-all
jdk/jfr/startupargs/TestStartName.java 8214685 windows-x64
jdk/jfr/startupargs/TestStartDuration.java 8214685 windows-x64
jdk/jfr/api/consumer/recordingstream/TestOnEvent.java 8255404 linux-x64
jdk/jfr/jvm/TestWaste.java 8282427 generic-all
############################################################################

@ -149,25 +149,33 @@ public class TestOnEvent {
}
private static void testOnEventAfterStart() {
log("Entering testOnEventAfterStart()");
try (RecordingStream r = new RecordingStream()) {
EventProducer p = new EventProducer();
p.start();
Thread addHandler = new Thread(() -> {
r.onEvent(e -> {
// Got event, close stream
log("Executing onEvent");
r.close();
log("RecordingStream closed");
});
});
r.onFlush(() -> {
// Only add handler once
if (!"started".equals(addHandler.getName())) {
addHandler.setName("started");
log("About to start addHandler thread");
addHandler.start();
}
});
log("About to start RecordingStream");
r.start();
log("About to kill EventProducer");
p.kill();
log("EventProducer killed");
}
log("Leaving testOnEventAfterStart()");
}
// Starts recording stream and ensures stream