Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
Connecting the Dots in a JFR Recording
One Recording, Many Silos The Hard Way decorateBy A Recording to Play With Five Queries 1.
-
When Did That Hotspot Happen?
The Flamegraph Lie What You Actually Want stackprofile Reading the Output Bursty vs Steady: A Concrete Difference Flamegraph vs stackprofile Prior Art and How stackprofile Differs For AI Agents Too Where It Shines Try It The Flamegraph Lie Flamegraphs are…
-
Let the AI Debug It: JFR Analysis Over MCP
The Pitch You Didn’t Ask For What MCP Actually Is (30-Second Version) JBang: Zero-Install Java Distribution Two Transports: STDIO and HTTP STDIO Mode HTTP/SSE Mode Wiring It to Claude Claude Code Claude Desktop Building from Source Why JFR Deserves Better…
-
JFR Shell Gets a TUI: Because Scrolling Is for Mortals
The Problem with Scrolling Getting In The Layout Tabs Search and Filter Sorting The Detail Pane Event Browser Constant Pool Browser Metadata Session Switching Completion Export History Cell Picker The Keyboard Cheat Sheet Under the Hood Try It The Problem…
-
Debugging the OTLP Profile Attribute Indices Mystery
This is the story of how a handful of integers managed to gaslight three separate tools, a Docker container, one human, and a very unimpressed cat on a radiator, while rain hammered the windows and the logs scrolled by like sleet.
-
Github Actions Permission Nightmare
The GitHub Actions Permission Nightmare: A Journey Through Documentation Hell Or: How I Spent Hours Building a Sophisticated Solution to Automate Clicking a Button (Spoiler: It Still Doesn’t Work) The Innocent Beginning It started with such a simple reque…
-
A different shade of context
Oh, not again … The plot twist The idea Juicing the idea The proposal What’s next Gnarly details Design Contextual annotation Context driven behaviour Conditionally emit events Record only activated context Controlling the behaviour via settings Implement…
-
Dude, where’s my memory?!
It starts with a customer report Reproducer The investigation Native Memory Tracking ASAN Valgrind DDPROF And they lived happily ever after Conclusion It starts with a customer report Recently, I received a report from a customer that they noticed RSS slo…
-
Mysterious jmethodID
What is jmethodID and why do I care jmethodID and profilers Investigation What is that assert doing Hygiene is important Asserts and guarantees Down the rabbit hole Let’s fix it!
-
Seeing In Context: A journey to contextualized JFR profiles (part 3)
Integrating with existing tracers Searching for integration points Exposing ContextAccess A note about picking the annotation type Supporting primitive types for context values DDSpanContext example Modify DDSpanContext class Obtain and use ContextAccess…