Skip to content

Add ThreadMine Anonymizer to Performance analysis - #1322

Open
maschiojv wants to merge 3 commits into
akullpp:mainfrom
maschiojv:add-threadmine-anonymizer
Open

maschiojv wants to merge 3 commits into
akullpp:mainfrom
maschiojv:add-threadmine-anonymizer

Conversation

@maschiojv

@maschiojv maschiojv commented Sep 14, 2026

Copy link
Copy Markdown

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.

Written for commit 3db81bc. Summary will update on new commits.

Review in cubic

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All reported issues were addressed across 1 file

Reply with feedback, questions, or to request a fix.

Re-trigger cubic

Comment thread README_SOURCE.md Outdated
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant