RFR(S): 8195819: Remove recording=x from jcmd JFR.check output
Markus Gronlund
markus.gronlund at oracle.com
Mon May 21 08:56:22 UTC 2018
Looks good.
Markus
-----Original Message-----
From: Erik Gahlin
Sent: den 19 maj 2018 19:39
To: hotspot-jfr-dev at openjdk.java.net
Subject: RFR(S): 8195819: Remove recording=x from jcmd JFR.check output
Hi,
Could I please have a review of this fix. Today the output from the diagnostic command JFR.check looks like this:
Recording: recording=2 name="Recording-2" maxsize=250,0MB (running)
Recording: recording=1 name="test" maxsize=250,0MB (running)
which gives the impression that recording is still a valid parameter, like name and maxsize. Furthermore, the name "Recording-1" is generated when you run JFR.start, but it is cumbersome to write when using JFR.stop or JFR.dump. The fix is to change the output to:
Recording 1: name=test maxsize=250,0MB (running)
Recording 2: name=2 maxsize=250,0MB (running)
This means JFR.check will work similar to JFR.start, JFR.stop, and JFR.dump. For instance, the output from JFR.start looks like this:
$ jcmd <pid> JFR.start name=test
Started recording 1. No limit specified, using maxsize=250MB as default.
Use JFR.dump name=test filename=FILEPATH to copy recording data to file.
$ jcmd <pid> JFR.start
Started recording 2. No limit specified, using maxsize=250MB as default.
Use JFR.dump name=2 filename=FILEPATH to copy recording data to file.
By default the name is the ID, but the user can override it with a custom name.
Also, the recordings for JFR.check will be sorted by ID instead of by name. This has the benefit that you can see in which order the recordings were started. Tests have been updated accommodate for the changed output, and an obsolete test method was removed as well.
Webrev:
http://cr.openjdk.java.net/~egahlin/8195819.1/
Bug:
https://bugs.openjdk.java.net/browse/JDK-8195819
Testing: tests in /test/jdk/jdk/jfr
Thanks
Erik
More information about the hotspot-jfr-dev
mailing list