Add ThreadMine Anonymizer to Performance analysis

Merged
MA
1mo ago
+1-0

Adds ThreadMine Anonymizer under Performance analysis, next to the thread dump and diagnostics tools.

It's a Java 21 CLI that masks application package, class, method and thread names in JVM thread dumps on the local machine (keyed HMAC tokens, reverse map kept in a local vault), so a dump can be shared with an analyzer under a no-third-party-upload policy. JDK and framework frames, lock addresses and thread states stay verbatim, so the analysis still works, and the report can be unmasked afterwards. Supports HotSpot (jstack, jcmd text and JSON), OpenJ9 javacore, Zing and GraalVM native-image. MIT, English docs, no network code (enforced by a test).

Disclosure: I'm the author, and I also run ThreadMine, a hosted thread dump analyzer. The CLI is analyzer-agnostic and works with any tool.


Summary by cubic

Adds ThreadMine Anonymizer to the Performance analysis tools list in README_SOURCE.md. It masks application package, class, method, and thread names in JVM thread dumps locally with keyed tokens, so dumps can be shared with an analyzer without uploading them to a third party, and restores the names in the resulting report.

  • The author also runs ThreadMine, a hosted thread dump analyzer; the CLI works with any tool.