Ethanlm opened a new pull request #3335: URL: https://github.com/apache/storm/pull/3335
## What is the purpose of the change JFR on openJDK8u262 or newer is different from oracle jdk-1.8.0_131 or older. flight.bash needs to updated to support both old and new commands. ## How was the change tested Tested by running start/dump/stop commands using flight.bash **openJDK8u262** ``` # check java version bash-4.2$ java -version openjdk version "1.8.0_262" OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_262-b10) OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.262-b10, mixed mode) # check JFR state: bash-4.2$ jcmd 20 JFR.check 20: No available recordings. Use jcmd 20 JFR.start to start a recording. # start a new session bash-4.2$ ./flight.bash 20 start /<root-dir>/share/jdk/java/bin/java found. Will use java utils from /<root-dir>/share/jdk/java/bin/ 20: Started recording 4. No limit specified, using maxsize=250MB as default. Use jcmd 20 JFR.dump name=storm-recording-20200915204300 filename=FILEPATH to copy recording data to file. # start a new session: skipped because there is already a session running bash-4.2$ ./flight.bash 20 start /<root-dir>/share/jdk/java/bin/java found. Will use java utils from /<root-dir>/share/jdk/java/bin/ Another recoding session is already in progress; skipping # dump a recording bash-4.2$ ./flight.bash 20 dump artifacts/ /<root-dir>/share/jdk/java/bin/java found. Will use java utils from /<root-dir>/share/jdk/java/bin/ Capturing dump in dir artifacts/ 20: Dumped recording "storm-recording-20200915204300", 1.1 MB written to: /<root-dir>/var/storm/workers/9f8dc36d-b075-4fb9-9027-77b1052565bb/artifacts/recording-20-20200915204300-20200915204310.jfr # stop a recording (will dump first) bash-4.2$ ./flight.bash 20 stop artifacts/ /<root-dir>/share/jdk/java/bin/java found. Will use java utils from /<root-dir>/share/jdk/java/bin/ Capturing dump before stopping in dir artifacts/ 20: Dumped recording "storm-recording-20200915204300", 2.0 MB written to: /<root-dir>/var/storm/workers/9f8dc36d-b075-4fb9-9027-77b1052565bb/artifacts/recording-20-20200915204300-20200915204317.jfr 20: Stopped recording "storm-recording-20200915204300". # check files bash-4.2$ ls -ltrh artifacts/ |grep jfr -rw-r----- 1 ethan users 1.2M Sep 15 20:43 recording-20-20200915204300-20200915204310.jfr -rw-r----- 1 ethan users 2.1M Sep 15 20:43 recording-20-20200915204300-20200915204317.jfr ``` **Oracle JDK 1.8.0_131** ``` bash$ java -version java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode) bash$ bin/flight.bash 48512 start /usr/bin/java found. Will use java utils from /usr/bin/ 48512: Started recording 14. No limit (duration/maxsize/maxage) in use. Use JFR.dump name=storm-recording-20200915154828 filename=FILEPATH to copy recording data to file. bash$ bin/flight.bash 48512 start /usr/bin/java found. Will use java utils from /usr/bin/ Another recoding session is already in progress; skipping bash$ bin/flight.bash 48512 dump . /usr/bin/java found. Will use java utils from /usr/bin/ Capturing dump in dir . 48512: Dumped recording "storm-recording-20200915154828", 375.0 kB written to: /tmp/test/recording-48512-20200915154828-20200915154841.jfr bash$ bin/flight.bash 48512 stop . /usr/bin/java found. Will use java utils from /usr/bin/ Capturing dump before stopping in dir . 48512: Dumped recording "storm-recording-20200915154828", 747.8 kB written to: /tmp/test/recording-48512-20200915154828-20200915154845.jfr 48512: Stopped recording "storm-recording-20200915154828". bash$ ls -ltrh /tmp/test/ -rw-r--r-- 1 ethan staff 748K Sep 15 15:48 recording-48512-20200915154828-20200915154845.jfr -rw-r--r-- 1 ethan staff 375K Sep 15 15:48 recording-48512-20200915154828-20200915154841.jfr ``` ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org