RFR: 7904047: JMH: support async-profiler 4.0 options [v2]

Andrei Pangin apangin at openjdk.org
Wed Jun 25 01:21:15 UTC 2025


> JMH has built-in capability for running benchmarks with async-profiler. `-prof async` supports commonly used async-profiler options, however, these options became a bit outdated and don't reflect features appeared in async-profiler 3.0 and 4.0.
> 
> Async-profiler users [get confused](https://github.com/async-profiler/async-profiler/discussions/1345) why certain async-profiler options don't work with JMH.
> 
> This PR:
> - updates async-profiler stack walking modes: `dwarf`, `vm`, `vmx`;
> - adds native memory profiling option;
> - adds OTLP output format;
> - introduces `norm` and `lib` flags for tuning async-profiler frame names;
> - fixes minor inaccuracies in option description.

Andrei Pangin has refreshed the contents of this pull request, and previous commits have been removed. The incremental views will show differences compared to the previous content of the PR. The pull request contains one new commit since the last revision:

  7904047: JMH: support async-profiler 4.0 options

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

Changes:
  - all: https://git.openjdk.org/jmh/pull/159/files
  - new: https://git.openjdk.org/jmh/pull/159/files/667d5283..b63fec28

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jmh&pr=159&range=01
 - incr: https://webrevs.openjdk.org/?repo=jmh&pr=159&range=00-01

  Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod
  Patch: https://git.openjdk.org/jmh/pull/159.diff
  Fetch: git fetch https://git.openjdk.org/jmh.git pull/159/head:pull/159

PR: https://git.openjdk.org/jmh/pull/159


More information about the jmh-dev mailing list