/** *@testTestLogOutput *@keyjfr *@summarySanitytestjfrloggingoutput *@requiresvm.hasJFR *@library/test/lib *@runmain/othervm-Xlog:disable-Xlog:jfr*=trace:file=jfr_trace.txt-XX:StartFlightRecording:duration=1s,filename=recording.jfrjdk.jfr.jvm.TestLogOutput
*/ publicclass TestLogOutput { publicstaticvoid main(String[] args) throws Exception { final String fileName = "jfr_trace.txt"; final List<String>findWhat = new ArrayList<>();
findWhat.add("Starting a recording");
findWhat.add("Flight Recorder initialized"); boolean passed = false;
List<String> matches = new ArrayList<String>(findWhat);
do {
List<String> lines; try {
lines = Files.readAllLines(Paths.get(fileName));
} catch (IOException e) { thrownew Error(e);
} for (String l : lines) { for (String m : matches) { if (l.toString().contains(m)) {
matches.remove(m); break;
}
}
} if (matches.size() < 1) {
passed = true; break;
} if (lines.size() > 100) { break; /* did not find it */
}
} while(!passed);
if (!passed) { thrownew Error("Not found " + findWhat + " in stream");
}
System.out.println("PASSED");
}
}
Messung V0.5 in Prozent
¤ 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.0.13Bemerkung:
(vorverarbeitet am 2026-06-10)
¤
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.