/** *@test *@keyjfr *@requiresvm.hasJFR *@library/test/lib *@runmain/othervm-XX:FlightRecorderOptions:retransform=falsejdk.jfr.startupargs.TestRetransform *@runmain/othervm-XX:FlightRecorderOptions:retransform=truejdk.jfr.startupargs.TestRetransform
*/ publicclass TestRetransform { privatestaticclass TestEvent extends Event {
} publicstaticvoid main(String[] args) throws Exception {
EventType type = EventType.getEventType(TestEvent.class); if (type.isEnabled()) {
Asserts.fail("Expected event to be disabled before recording start");
}
Recording r = new Recording();
r.start(); if (!type.isEnabled()) {
Asserts.fail("Expected event to be enabled during recording");
}
TestEvent testEvent = new TestEvent();
testEvent.commit();
loadEventClassDuringRecording();
r.stop(); if (type.isEnabled()) {
Asserts.fail("Expected event to be disabled after recording stopped");
}
Events.hasEvent(r, SimpleEvent.class.getName());
Events.hasEvent(r, TestEvent.class.getName());
}
// Classes that are loaded during a recording // should get instrumentation on class load privatestaticvoid loadEventClassDuringRecording() {
SimpleEvent event = new SimpleEvent();
event.commit();
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.