RFR: 8315149: Add hsperf counters for CPU time of internal GC threads [v47]
Stefan Johansson
sjohanss at openjdk.org
Mon Nov 27 12:08:21 UTC 2023
On Wed, 22 Nov 2023 23:08:36 GMT, Jonathan Joo <jjoo at openjdk.org> wrote:
>> 8315149: Add hsperf counters for CPU time of internal GC threads
>
> Jonathan Joo has updated the pull request incrementally with one additional commit since the last revision:
>
> Cleanup and address comments
My additional testing found a failure when running: `sun/tools/jstat/jstatSnap1.sh`
When running `jstat -snap 0` (which is what the test does) with this change the new counters are displayed even though they belong to the unsupported namespace "sun.". From what I can tell, the reason for this is that when creating a new subsystem namespace we need to create three of them, one for each top-level namespace. Otherwise the code trying to figure out if this is supported or not is tripped over.
I've suggested two changes to do this and with those the test in question no longer fails.
It would be good if someone better familiar with jstat/perf-counter code verifies that this is how it should be solved.
src/hotspot/share/runtime/perfData.cpp line 76:
> 74: "com.sun.threads",
> 75: "sun.threads",
> 76: "sun.threads.cpu_time", // Subsystem for Sun Threads CPU times
Suggestion:
"java.threads.cpu_time", //Thread CPU time name spaces
"com.sun.threads.cpu_time",
"sun.threads.cpu_time",
src/hotspot/share/runtime/perfData.hpp line 64:
> 62: COM_THREADS,
> 63: SUN_THREADS,
> 64: SUN_THREADS_CPUTIME, // Subsystem for Sun Threads CPU times
Suggestion:
JAVA_THREADS_CPUTIME, // Thread CPU time name spaces
COM_THREADS_CPUTIME,
SUN_THREADS_CPUTIME,
-------------
Changes requested by sjohanss (Reviewer).
PR Review: https://git.openjdk.org/jdk/pull/15082#pullrequestreview-1750253595
PR Review Comment: https://git.openjdk.org/jdk/pull/15082#discussion_r1406050140
PR Review Comment: https://git.openjdk.org/jdk/pull/15082#discussion_r1406047123
More information about the serviceability-dev
mailing list