Reproducer for the bug JMC-5767
Miro Wengner
miro.wengner at gmail.com
Sun Jun 24 21:42:09 UTC 2018
Hi All,
I’ve reproduced the bug JMC-5767 against the current jmc branch.
steps I’ve done:
1. created the ExceptionThrowing Rule and I’ve printed out the report by using “JfrRulesReport" for both XML and JSON
2. run JMC with the ExceptionThrowing rule
improvement proposal: XML report generates also ruleID but JSON form doesn’t contain such information . It would be helpful to add it also into the JSON report to have a complete report.
Reproducer for the bug JMC-5767 can be found on my github account: https://github.com/mirage22/jmc-rules <https://github.com/mirage22/jmc-rules>
I think that the ticket can be closed.
Kind Regards,
Miro
brief report results:
XML: <rule>
<id>jmc5767.ExceptionThrowingRule</id>
<name>ExceptionThrowingRule</name>
<error>java.util.concurrent.ExecutionException: java.lang.RuntimeException: Throwing Exception from the ExceptionThrowingRule
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at org.openjdk.jmc.flightrecorder.rules.report.JfrRulesReport.addReport(JfrRulesReport.java:274)
at org.openjdk.jmc.flightrecorder.rules.report.JfrRulesReport.printReport(JfrRulesReport.java:225)
at org.openjdk.jmc.flightrecorder.rules.report.JfrRulesReport.main(JfrRulesReport.java:172)
Caused by: java.lang.RuntimeException: Throwing Exception from the ExceptionThrowingRule
at org.openjdk.jmc.flightrecorder.rules.jmc5767.ExceptionThrowingRule$1.call(ExceptionThrowingRule.java:59)
at org.openjdk.jmc.flightrecorder.rules.jmc5767.ExceptionThrowingRule$1.call(ExceptionThrowingRule.java:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.openjdk.jmc.flightrecorder.rules.util.RulesToolkit$RuleEvaluator.run(RulesToolkit.java:1187)
at java.lang.Thread.run(Thread.java:748)
</error>
</rule>
JSON:
{
"name": "ExceptionThrowingRule",
"error": "java.util.concurrent.ExecutionException: java.lang.RuntimeException: Throwing Exception from the ExceptionThrowingRule\n\tat java.util.concurrent.FutureTask.report(FutureTask.java:122)\n\tat java.util.concurrent.FutureTask.get(FutureTask.java:192)\n\tat org.openjdk.jmc.flightrecorder.rules.report.JfrRulesReport.addReport(JfrRulesReport.java:274)\n\tat org.openjdk.jmc.flightrecorder.rules.report.JfrRulesReport.printReport(JfrRulesReport.java:225)\n\tat org.openjdk.jmc.flightrecorder.rules.report.JfrRulesReport.main(JfrRulesReport.java:172)\nCaused by: java.lang.RuntimeException: Throwing Exception from the ExceptionThrowingRule\n\tat org.openjdk.jmc.flightrecorder.rules.jmc5767.ExceptionThrowingRule$1.call(ExceptionThrowingRule.java:59)\n\tat org.openjdk.jmc.flightrecorder.rules.jmc5767.ExceptionThrowingRule$1.call(ExceptionThrowingRule.java:1)\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:266)\n\tat org.openjdk.jmc.flightrecorder.rules.util.RulesToolkit$RuleEvaluator.run(RulesToolkit.java:1187)\n\tat java.lang.Thread.run(Thread.java:748)\n"
}
More information about the jmc-dev
mailing list