Johannes Bechberger's repositories
writing-a-profiler
Code for my "Writing a Profiler from Scratch" blog series on mostlynerdless.de and foojay.io
jdk-profiling-tester
Testing AsyncGetCallTrace, AsyncGetCallTrace2 and JFR stacktrace collection for stability issues
1brc
1️⃣🐝🏎️ The One Billion Row Challenge -- A fun exploration of how quickly 1B rows from a text file can be aggregated with Java
api-change-detection
Find changes in a (OpenJDK) API by analyzing test cases with AI
learning-ebpf
Learning eBPF, published by O'Reilly - out now! Here's where you'll find a VM config for the examples, and more
panama-examples
Examples for using jextract and project Panama. Used as complimentary material for my blog posts.
tiny-profiler
A tiny CPU profiler for Java written completely in Java 17.
custom-jfr-event-sample
Sample application to demonstrate the use of custom JFR events
python-dbg
Python debugger experiments
jdk21u
https://openjdk.org/projects/jdk-updates
jmc
This is the project for OpenJDK Mission Control, a production time profiling and diagnostics tools suite. https://openjdk.java.net/projects/jmc/
classloader-hierarchy-agent
Agent to print the classloader hierarchy
trace_tester
Code to make testing ASGST and writing tests easier
asgct_perf_test
An agent that calls AsyncGetCallTrace in a loop on all threads and reports the time it took for the actual call.
asgct_bottom
An Agent that checks the bottom-most frame returned by AsyncGetCallTrace is correct (using GST), thereby checking that ASGCT does not abort the stack walking too early.
trace_validation
Check that ASGCT returns "correct" traces
jdk-sandbox
JDK Committers Sandbox
asgct2-demo
Demo repository for JEP Candidate 435
JPProf
Go Pprof but for Java runtime.
javabubble
Backup list for my friendly Java bubble
jug-profiling-talk
Notes and scripts for my JUG KA talk on Java profiling
jdk11u
https://openjdk.org/projects/jdk-updates
renaissance
The Renaissance Benchmark Suite