RFR: JMC-7798: Make the frame type extensible [v6]
Jaroslav Bachorik
jbachorik at openjdk.java.net
Tue May 31 09:38:54 UTC 2022
> This change allows the JMC parser users to consume frames with the type set to non-standard values (eg. from async-profiler).
>
> The hard-wired enum approach is replaced with a hybrid solution keeping the standard types in enum-like structure and using a cache for the non-standard types. This allows being fairly flexible when dealing with new frame types while keeping full backward compatibility.
Jaroslav Bachorik 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 six additional commits since the last revision:
- Merge branch 'master' into jb/JMC-7789
- A few formatting changes
- Use LRU frame type cache
- Addressing review comments
- Fix typo in javadoc
- JMC-7798: Make the frame type extensible
-------------
Changes:
- all: https://git.openjdk.java.net/jmc/pull/401/files
- new: https://git.openjdk.java.net/jmc/pull/401/files/eb3ffa6b..cc44b79f
Webrevs:
- full: https://webrevs.openjdk.java.net/?repo=jmc&pr=401&range=05
- incr: https://webrevs.openjdk.java.net/?repo=jmc&pr=401&range=04-05
Stats: 53 lines in 4 files changed: 35 ins; 1 del; 17 mod
Patch: https://git.openjdk.java.net/jmc/pull/401.diff
Fetch: git fetch https://git.openjdk.java.net/jmc pull/401/head:pull/401
PR: https://git.openjdk.java.net/jmc/pull/401
More information about the jmc-dev
mailing list