Conversation
There was a problem hiding this comment.
All reported issues were addressed across 1 file
Reply with feedback, questions, or to request a fix.
Re-trigger cubic
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.Written for commit 3db81bc. Summary will update on new commits.