Skip to content

Releases: jvm-profiling-tools/ap-loader

Loader for 2.9 (v5): Java Heap leak profiler

28 Apr 13:19

Choose a tag to compare

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
  • meminfo command to print profiler's memory usage
  • Profiler API with embedded agent as a Maven artifact

Improvements

  • --include/--exclude options in the FlameGraph converter
  • --simple and --dot options 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 jfrsync fixes
  • Symbol parsing fixes
  • Attaching to a container on Linux 3.x could fail

Loader for 1.8.8 (v4): Maintenance release

20 Mar 10:33

Choose a tag to compare

ap-loader v4

  • AsyncProfiler.isSupported() now returns false if 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

20 Mar 10:27

Choose a tag to compare

ap-loader v4

  • AsyncProfiler.isSupported() now returns false if 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

03 Feb 10:18

Choose a tag to compare

ap-loader v4

  • AsyncProfiler.isSupported() now returns false if 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
  • meminfo command to print profiler's memory usage
  • Profiler API with embedded agent as a Maven artifact

Improvements

  • --include/--exclude options in the FlameGraph converter
  • --simple and --dot options 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 jfrsync fixes
  • Symbol parsing fixes
  • Attaching to a container on Linux 3.x could fail

Loader for 2.8.3 (v3): Maintenance release

19 Jan 09:28

Choose a tag to compare

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

19 Jan 09:34

Choose a tag to compare

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
  • meminfo command to print profiler's memory usage
  • Profiler API with embedded agent as a Maven artifact

Improvements

  • --include/--exclude options in the FlameGraph converter
  • --simple and --dot options 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 jfrsync fixes
  • Symbol parsing fixes
  • Attaching to a container on Linux 3.x could fail

Loader for 2.8.3 (v2): Maintenance release

11 Jan 13:57

Choose a tag to compare

ap-loader v2

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

11 Jan 14:07

Choose a tag to compare

ap-loader v2

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
  • meminfo command to print profiler's memory usage
  • Profiler API with embedded agent as a Maven artifact

Improvements

  • --include/--exclude options in the FlameGraph converter
  • --simple and --dot options 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 jfrsync fixes
  • Symbol parsing fixes
  • Attaching to a container on Linux 3.x could fail

Loader for 2.9 (v1): Java Heap leak profiler

28 Dec 10:25

Choose a tag to compare

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
  • meminfo command to print profiler's memory usage
  • Profiler API with embedded agent as a Maven artifact

Improvements

  • --include/--exclude options in the FlameGraph converter
  • --simple and --dot options 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 jfrsync fixes
  • Symbol parsing fixes
  • Attaching to a container on Linux 3.x could fail

Loader for 2.8.3: Maintenance release

09 Nov 15:45

Choose a tag to compare

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