Top 7 Java Instrumentation Projects
Runtime code generation for the Java virtual machine.Project mention: Monkey-patching in Java | dev.to | 2023-09-21
As seen above, the API exposes the user to low-level bytecode manipulation via byte arrays. It would be unwieldy to do it directly. Hence, real-life projects rely on bytecode manipulation libraries. ASM has been the traditional library for this, but it seems that Byte Buddy has superseded it. Note that Byte Buddy uses ASM but provides a higher-level abstraction.
:microscope: Java Code Coverage LibraryProject mention: Apache Maven JaCoCo Configuration | dev.to | 2023-10-27
I will use here JaCoCo, where also the JaCoCo-Maven-lugin exists for the usage in your Maven builds. This article will show how to configure the code coverage to finally get the results for unit- and integration-tests.
Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.
Java distributed tracing implementation compatible with Zipkin backend services.Project mention: Library For Propagating HTTP Headers | /r/Kotlin | 2023-03-28
Check https://github.com/openzipkin/brave, it works with Zipkin, but You should be able to use it with other solutions.
Prometheus instrumentation library for JVM applicationsProject mention: Prometheus JMX Exporter for Java17 | /r/PrometheusMonitoring | 2023-05-09
After doing some research it appears this class references internal packages and therefore "makes it unusable for modern Java apps" (https://github.com/prometheus/client_java/issues/533 , https://github.com/open-telemetry/opentelemetry-java/issues/4192)
Automatic instrumentation for 3rd-party libraries in Java applications with OpenTracing.
Tool for automatic detection and asserting "N+1 SELECT problem" occurences in JPA based Spring Boot Java applications and finding origin of JPA issued SQL statements in general
Resumable exceptions and delimited continuations for JVMProject mention: JVM with multi-shot resumable exceptions | /r/ProgrammingLanguages | 2023-03-13
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
Java Instrumentation related posts
Prometheus JMX Exporter for Java17
6 projects | /r/PrometheusMonitoring | 9 May 2023
JVM with multi-shot resumable exceptions
1 project | /r/ProgrammingLanguages | 13 Mar 2023
You can abuse coroutines to implement some monads
1 project | /r/ProgrammingLanguages | 1 Mar 2023
Yet another delimited continuations implementation and why Project Loom is a bit disappointing
3 projects | /r/java | 10 Jan 2023
What are some of the best open-source Instrumentation projects in Java? This list will help you: