Explore projects
Javaadvanceddevops
Bytecode Instrumentation Agent
Java agent that instruments bytecode at runtime for profiling: measures method duration, counts invocations, and exposes JMX metrics.
5 steps
Project steps
- 01
Java Agent setup
premain() with Instrumentation API; JAR with MANIFEST.MF Premain-Class.
- 02
Byte Buddy transformer
AgentBuilder: intercepts methods with @Timed annotation and wraps them with timing.
- 03
Metrics collection
Micrometer: Timer per method signature, Counter for invocations.
- 04
JMX exposure
Exposes metrics via MBean for inspection with jconsole/VisualVM.
- 05
Prometheus scrape
HTTP /metrics endpoint for Prometheus with all collected metrics.
Recommended resources
Ready to build this?
Fork the repo on GitHub and start building. A mentor will review your code when you open a PR.
5 steps
Tech stack
JavaByte BuddyASMJMXMicrometer