Implement structural coverage cache for line level coverage#11924
Implement structural coverage cache for line level coverage#11924daniel-mohedano wants to merge 2 commits into
Conversation
|
🎯 Code Coverage (details) 🔗 Commit SHA: dac9e48 | Docs | Datadog PR Page | Give us feedback! |
Test Environment - sbt-scalatestJob Status: 🟢 success
Baseline: median of |
Test Environment - nebula-release-pluginJob Status: 🟢 success
Baseline: median of |
Test Environment - netflix-zuulJob Status: 🟢 success
Baseline: median of |
Test Environment - pass4sJob Status: 🟢 success
Baseline: median of |
Test Environment - reactive-streams-jvmJob Status: 🟢 success
Baseline: median of |
Test Environment - heliboardJob Status: 🟢 success
Baseline: median of |
Test Environment - sonar-kotlinJob Status: 🟢 success
Baseline: median of |
🟢 Java Benchmark SLOs — All performance SLOs passed
PR vs. master results
Commit: Load and DaCapo benchmarks can be triggered manually in the GitLab pipeline. Results will appear in the Benchmarking Platform UI after completion. |
Test Environment - jolokiaJob Status: 🟢 success
Baseline: median of |
Test Environment - okhttpJob Status: 🟢 success
Baseline: median of |
Test Environment - spring_bootJob Status: 🟢 success
Baseline: median of |
Test Environment - sonar-javaJob Status: 🟢 success
Baseline: median of |
The structural cache removes report-time re-analysis; the probe-array swap (JaCoCo's native probes write directly into the per-test array) removes the per-probe recording cost that then dominates. Aggregate coverage is preserved by OR-ing per-test bits back into JaCoCo's shared array at report time. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
What Does This Do
Motivation
Additional Notes
Contributor Checklist
type:and (comp:orinst:) labels in addition to any other useful labelsclose,fix, or any linking keywords when referencing an issueUse
solvesinstead, and assign the PR milestone to the issueJira ticket: [PROJ-IDENT]