Releases: jvm-profiling-tools/ap-loader
Loader for 2.9 (v5): Java Heap leak profiler
ap-loader v5
- Add new jattach methods (
AsyncProfilerLoader.jattach(Path agent, String args)) to make using it programmatically easier - Add new
AsyncProfilerLoader.extractCustomLibraryFromResources(ClassLoader, String)
method to extract a custom library from the resources- this also has a variant that looks in an alternative resource directory if the resource does not exist
The following is copied from the wrapped async-profiler release by Andrei Pangin. The source code linked below should be ignored.
v2.9
Features
- Java Heap leak profiler
meminfocommand to print profiler's memory usage- Profiler API with embedded agent as a Maven artifact
Improvements
--include/--excludeoptions in the FlameGraph converter--simpleand--dotoptions in jfr2flame converter- An option for agressive recovery of
[unknown_Java]stack traces - Do not truncate signatures in collapsed format
- Display inlined frames under a runtime stub
Bug fixes
- Profiler did not work with Homebrew JDK
- Fixed allocation profiling on Zing
- Various
jfrsyncfixes - Symbol parsing fixes
- Attaching to a container on Linux 3.x could fail
Loader for 1.8.8 (v4): Maintenance release
ap-loader v4
AsyncProfiler.isSupported()now returnsfalseif the OS is not supported by any async-profiler binary, fixes #5
The following is copied from the wrapped async-profiler release by Andrei Pangin. The source code linked below should be ignored.
v1.8.8
Bug fixes
- Could not find NativeLibrary_load on JDK 11.0.15
Loader for 1.8.7 (v4): Maintenance release
ap-loader v4
AsyncProfiler.isSupported()now returnsfalseif the OS is not supported by any async-profiler binary, fixes #5
The following is copied from the wrapped async-profiler release by Andrei Pangin. The source code linked below should be ignored.
v1.8.7
Bug fixes
- Workaround for JDK-8173361
- Backported fix for "Accept timed out" exception
Loader for 2.9 (v4): Java Heap leak profiler
ap-loader v4
AsyncProfiler.isSupported()now returnsfalseif the OS is not supported by any async-profiler binary, fixes #5
The following is copied from the wrapped async-profiler release by Andrei Pangin. The source code linked below should be ignored.
v2.9
Features
- Java Heap leak profiler
meminfocommand to print profiler's memory usage- Profiler API with embedded agent as a Maven artifact
Improvements
--include/--excludeoptions in the FlameGraph converter--simpleand--dotoptions in jfr2flame converter- An option for agressive recovery of
[unknown_Java]stack traces - Do not truncate signatures in collapsed format
- Display inlined frames under a runtime stub
Bug fixes
- Profiler did not work with Homebrew JDK
- Fixed allocation profiling on Zing
- Various
jfrsyncfixes - Symbol parsing fixes
- Attaching to a container on Linux 3.x could fail
Loader for 2.8.3 (v3): Maintenance release
ap-loader v3
- Create specific artifacts for each platform fixing previous issues with maven version updates (issue #4, thanks @ginkel for reporting it)
The following is copied from the wrapped async-profiler release by Andrei Pangin. The source code linked below should be ignored.
v2.8.3
Improvements
- Support virtualized ARM64 macOS
- A switch to generate auxiliary events by async-profiler or FlightRecorder in jfrsync mode
Bug fixes
- Could not recreate perf_events after the first failure
- Handle different versions of Zing properly
- Do not call System.loadLibrary, when libasyncProfiler is preloaded
Loader for 2.9 (v3): Java Heap leak profiler
ap-loader v3
- Create specific artifacts for each platform fixing previous issues with maven version updates (issue #4, thanks @ginkel for reporting it)
The following is copied from the wrapped async-profiler release by Andrei Pangin. The source code linked below should be ignored.
v2.9
Features
- Java Heap leak profiler
meminfocommand to print profiler's memory usage- Profiler API with embedded agent as a Maven artifact
Improvements
--include/--excludeoptions in the FlameGraph converter--simpleand--dotoptions in jfr2flame converter- An option for agressive recovery of
[unknown_Java]stack traces - Do not truncate signatures in collapsed format
- Display inlined frames under a runtime stub
Bug fixes
- Profiler did not work with Homebrew JDK
- Fixed allocation profiling on Zing
- Various
jfrsyncfixes - Symbol parsing fixes
- Attaching to a container on Linux 3.x could fail
Loader for 2.8.3 (v2): Maintenance release
ap-loader v2
- Fixed the library version in the pom #3 again (thanks to @gavlyukovskiy, @dpsoft and @krzysztofslusarski for spotting the bug)
The following is copied from the wrapped async-profiler release by Andrei Pangin. The source code linked below should be ignored.
v2.8.3
Improvements
- Support virtualized ARM64 macOS
- A switch to generate auxiliary events by async-profiler or FlightRecorder in jfrsync mode
Bug fixes
- Could not recreate perf_events after the first failure
- Handle different versions of Zing properly
- Do not call System.loadLibrary, when libasyncProfiler is preloaded
Loader for 2.9 (v2): Java Heap leak profiler
ap-loader v2
- Fixed the library version in the pom #3 again (thanks to @gavlyukovskiy, @dpsoft and @krzysztofslusarski for spotting the bug)
The following is copied from the wrapped async-profiler release by Andrei Pangin. The source code linked below should be ignored.
v2.9
Features
- Java Heap leak profiler
meminfocommand to print profiler's memory usage- Profiler API with embedded agent as a Maven artifact
Improvements
--include/--excludeoptions in the FlameGraph converter--simpleand--dotoptions in jfr2flame converter- An option for agressive recovery of
[unknown_Java]stack traces - Do not truncate signatures in collapsed format
- Display inlined frames under a runtime stub
Bug fixes
- Profiler did not work with Homebrew JDK
- Fixed allocation profiling on Zing
- Various
jfrsyncfixes - Symbol parsing fixes
- Attaching to a container on Linux 3.x could fail
Loader for 2.9 (v1): Java Heap leak profiler
ap-loader v1
- Fixed the library version in the pom #3 (thanks to @gavlyukovskiy for spotting this)
The following is copied from the wrapped async-profiler release by Andrei Pangin. The source code linked below should be ignored.
v2.9
Features
- Java Heap leak profiler
meminfocommand to print profiler's memory usage- Profiler API with embedded agent as a Maven artifact
Improvements
--include/--excludeoptions in the FlameGraph converter--simpleand--dotoptions in jfr2flame converter- An option for agressive recovery of
[unknown_Java]stack traces - Do not truncate signatures in collapsed format
- Display inlined frames under a runtime stub
Bug fixes
- Profiler did not work with Homebrew JDK
- Fixed allocation profiling on Zing
- Various
jfrsyncfixes - Symbol parsing fixes
- Attaching to a container on Linux 3.x could fail
Loader for 2.8.3: Maintenance release
Copied from the wrapped async-profiler release by Andrei Pangin. The source code linked below should be ignored.
v2.8.3
Improvements
- Support virtualized ARM64 macOS
- A switch to generate auxiliary events by async-profiler or FlightRecorder in jfrsync mode
Bug fixes
- Could not recreate perf_events after the first failure
- Handle different versions of Zing properly
- Do not call System.loadLibrary, when libasyncProfiler is preloaded