RFR: CODETOOLS-7903560: JMH: async profiler reports only the last fork result [v5]

Aleksey Shipilev shade at openjdk.org
Tue Feb 27 15:00:55 UTC 2024


On Tue, 27 Feb 2024 14:37:06 GMT, Jonas Konrad <duke at openjdk.org> wrote:

>> Without this change, async-profiler would write the same result in each fork, overwriting the previous result.
>> 
>> This patch introduces a new "FileResult" class that collects the output paths of each benchmark. In `afterTrial`, the output files are moved to a new path that includes the pid (fork number would be an alternative but it's not as easily available).
>> 
>> At the moment, results of different runs are not coalesced. But with these changes, it would be easy to coalesce at least the results of the "collapsed" output mode. I plan to do this in another PR.
>
> Jonas Konrad has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains eight additional commits since the last revision:
> 
>  - add async-profiler to github runner
>  - Merge branch 'master' into async-fork
>  - fix test
>  - fix test
>  - address review
>  - Merge branch 'master' into async-fork
>  - license headers
>  - Include PID in async-profiler file name when forking
>    Without this change, async-profiler would write the same result in each fork, overwriting the previous result.
>    
>    This patch introduces a new "FileResult" class that collects the output paths of each benchmark. In `afterTrial`, the output files are moved to a new path that includes the pid (fork number would be an alternative but it's not as easily available).
>    
>    At the moment, results of different runs are not coalesced. But with these changes, it would be easy to coalesce at least the results of the "collapsed" output mode. I plan to do this in another PR.

Aha, see, test failures :) I wonder what are those.

-------------

PR Comment: https://git.openjdk.org/jmh/pull/121#issuecomment-1966741872


More information about the jmh-dev mailing list