feat: add core TaskBlock event recording support#664
Conversation
Benchmark Results (commit c494b2d)Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/125012619 Commit: ✅ Within expected boundariesNo significant runtime deltas (all within run-to-run noise) and no internal-counter outliers. Runtime details (per benchmark × JDK)
Internal counter details (ddprof)ddprof internal counters, latest / dev (✅ = 0, · = unavailable):
|
CI Test ResultsRun: #29590272043 | Commit:
Status Overview
Legend: ✅ passed | ❌ failed | ⚪ skipped | 🚫 cancelled Failed Testsglibc-amd64/debug / 25-graalJob: View logs No detailed failure information available. Check the job logs. Summary: Total: 32 | Passed: 31 | Failed: 1 Updated: 2026-07-17 15:17:37 UTC |
Reliability & Chaos Results✅ All reliability & chaos checks passed Pipeline: https://gitlab.ddbuild.io/DataDog/java-profiler/-/pipelines/125161957 |
c494b2d to
ad202a1
Compare
Benchmark Results (commit ad202a1)Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/125036336 Commit:
|
| Benchmark | JDK | Latest | Dev | Δ (dev vs latest) | Issues L/D |
|---|---|---|---|---|---|
| akka-uct | 21 | ✅ 10398 ms (21 iters) | ✅ 10371 ms (21 iters) | ≈ -0.3% (±11.4%) | — / — |
| akka-uct | 25 | ✅ 8792 ms (24 iters) | ✅ 8899 ms (24 iters) | ≈ +1.2% (±10.2%) | — / — |
| finagle-chirper | 21 | ✅ 5964 ms (33 iters) | ✅ 6006 ms (33 iters) | ≈ +0.7% (±25.8%) | |
| finagle-chirper | 25 | ✅ 5516 ms (36 iters) | ✅ 5452 ms (36 iters) | ≈ -1.2% (±24%) | |
| fj-kmeans | 21 | ✅ 2666 ms (70 iters) | ✅ 2871 ms (66 iters) | 🔴 +7.7% | — / — |
| fj-kmeans | 25 | ✅ 2845 ms (66 iters) | ✅ 2820 ms (66 iters) | ≈ -0.9% (±2.5%) | — / — |
| future-genetic | 21 | ✅ 2122 ms (87 iters) | ✅ 2090 ms (89 iters) | ≈ -1.5% (±2.8%) | — / — |
| future-genetic | 25 | ✅ 2053 ms (90 iters) | ✅ 1985 ms (94 iters) | 🟢 -3.3% | — / — |
| naive-bayes | 21 | ✅ 1249 ms (137 iters) | ✅ 1234 ms (138 iters) | ≈ -1.2% (±32.6%) | — / — |
| naive-bayes | 25 | ✅ 1019 ms (168 iters) | ✅ 1007 ms (169 iters) | ≈ -1.2% (±31.6%) | — / — |
| reactors | 21 | ✅ 16759 ms (15 iters) | ✅ 16303 ms (15 iters) | ≈ -2.7% (±7.4%) | — / — |
| reactors | 25 | ✅ 18419 ms (15 iters) | ✅ 18263 ms (15 iters) | ≈ -0.8% (±4.1%) | — / — |
Internal counter details (ddprof)
ddprof internal counters, latest / dev (✅ = 0, · = unavailable):
| Benchmark | JDK | Dropped rec | Dropped jvmti | Dropped trace | Skipped WC | AGCT fail | Unwind fail |
|---|---|---|---|---|---|---|---|
| akka-uct | 21 | ✅ / ✅ | ✅ / ✅ | ✅ / 1 | 2025 / 1928 | ✅ / ✅ | ✅ / ✅ |
| akka-uct | 25 | ✅ / ✅ | ✅ / ✅ | 2 / 1 | 2342 / 2208 | ✅ / ✅ | ✅ / ✅ |
| finagle-chirper | 21 | ✅ / ✅ | ✅ / ✅ | 3 / 3 | 8425 / 9159 | ✅ / ✅ | ✅ / ✅ |
| finagle-chirper | 25 | ✅ / ✅ | ✅ / ✅ | 1 / 3 | 8091 / 8428 | ✅ / ✅ | ✅ / ✅ |
| fj-kmeans | 21 | ✅ / ✅ | ✅ / ✅ | 2 / 4 | 1250 / 1278 | ✅ / ✅ | ✅ / ✅ |
| fj-kmeans | 25 | ✅ / ✅ | ✅ / ✅ | 2 / 8 | 1261 / 1274 | ✅ / ✅ | ✅ / ✅ |
| future-genetic | 21 | ✅ / ✅ | ✅ / ✅ | 1 / 1 | 3017 / 2965 | ✅ / ✅ | ✅ / ✅ |
| future-genetic | 25 | ✅ / ✅ | ✅ / ✅ | 1 / 2 | 2926 / 2922 | ✅ / ✅ | ✅ / ✅ |
| naive-bayes | 21 | ✅ / ✅ | ✅ / ✅ | 5 / 3 | 3509 / 3495 | ✅ / ✅ | ✅ / ✅ |
| naive-bayes | 25 | ✅ / ✅ | ✅ / ✅ | 6 / 6 | 3468 / 3451 | ✅ / ✅ | ✅ / ✅ |
| reactors | 21 | ✅ / ✅ | ✅ / ✅ | ✅ / 1 | 1609 / 1626 | ✅ / ✅ | ✅ / ✅ |
| reactors | 25 | ✅ / ✅ | ✅ / ✅ | 1 / ✅ | 1842 / 1873 | ✅ / ✅ | ✅ / ✅ |
ad202a1 to
44a17e3
Compare
This comment has been minimized.
This comment has been minimized.
Benchmark Results (commit 44a17e3)Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/125051014 Commit:
|
| Benchmark | JDK | Latest | Dev | Δ (dev vs latest) | Issues L/D |
|---|---|---|---|---|---|
| akka-uct | 21 | ✅ 10480 ms (21 iters) | ✅ 10218 ms (21 iters) | ≈ -2.5% (±11.4%) | — / — |
| akka-uct | 25 | ✅ 8830 ms (24 iters) | ✅ 8955 ms (24 iters) | ≈ +1.4% (±9.8%) | — / — |
| finagle-chirper | 21 | ✅ 5800 ms (34 iters) | ✅ 5762 ms (34 iters) | ≈ -0.7% (±26%) | |
| finagle-chirper | 25 | ✅ 5517 ms (36 iters) | ✅ 5457 ms (36 iters) | ≈ -1.1% (±23.9%) | |
| fj-kmeans | 21 | ✅ 2830 ms (66 iters) | ✅ 2710 ms (70 iters) | 🟢 -4.2% | — / — |
| fj-kmeans | 25 | ✅ 2813 ms (66 iters) | ✅ 2804 ms (67 iters) | ≈ -0.3% (±2.5%) | — / — |
| future-genetic | 21 | ✅ 2088 ms (88 iters) | ✅ 2122 ms (88 iters) | ≈ +1.6% (±2.8%) | — / — |
| future-genetic | 25 | ✅ 2077 ms (90 iters) | ✅ 2065 ms (90 iters) | ≈ -0.6% (±2.6%) | — / — |
| naive-bayes | 21 | ✅ 1284 ms (133 iters) | ✅ 1274 ms (134 iters) | ≈ -0.8% (±32.6%) | — / — |
| naive-bayes | 25 | ✅ 1009 ms (170 iters) | ✅ 1016 ms (169 iters) | ≈ +0.7% (±31.6%) | — / — |
| reactors | 21 | ✅ 16089 ms (15 iters) | ✅ 16783 ms (15 iters) | ≈ +4.3% (±7.6%) | — / — |
| reactors | 25 | ✅ 18206 ms (15 iters) | ✅ 18534 ms (15 iters) | ≈ +1.8% (±4.9%) | — / — |
Internal counter details (ddprof)
ddprof internal counters, latest / dev (✅ = 0, · = unavailable):
| Benchmark | JDK | Dropped rec | Dropped jvmti | Dropped trace | Skipped WC | AGCT fail | Unwind fail |
|---|---|---|---|---|---|---|---|
| akka-uct | 21 | ✅ / ✅ | ✅ / ✅ | 3 / 2 | 1955 / 1981 | ✅ / ✅ | ✅ / ✅ |
| akka-uct | 25 | ✅ / ✅ | ✅ / ✅ | ✅ / 3 | 2241 / 2416 | ✅ / ✅ | ✅ / ✅ |
| finagle-chirper | 21 | ✅ / ✅ | ✅ / ✅ | 3 / 2 | 9019 / 8349 | ✅ / ✅ | ✅ / ✅ |
| finagle-chirper | 25 | ✅ / ✅ | ✅ / ✅ | 1 / 2 | 8367 / 8390 | ✅ / ✅ | ✅ / ✅ |
| fj-kmeans | 21 | ✅ / ✅ | ✅ / ✅ | 1 / 3 | 1269 / 1277 | ✅ / ✅ | ✅ / ✅ |
| fj-kmeans | 25 | ✅ / ✅ | ✅ / ✅ | 4 / 1 | 1255 / 1317 | ✅ / ✅ | ✅ / ✅ |
| future-genetic | 21 | ✅ / ✅ | ✅ / ✅ | 2 / 2 | 2955 / 3038 | ✅ / ✅ | ✅ / ✅ |
| future-genetic | 25 | ✅ / ✅ | ✅ / ✅ | ✅ / 2 | 2954 / 2841 | ✅ / ✅ | ✅ / ✅ |
| naive-bayes | 21 | ✅ / ✅ | ✅ / ✅ | 7 / 5 | 3523 / 3506 | ✅ / ✅ | ✅ / ✅ |
| naive-bayes | 25 | ✅ / ✅ | ✅ / ✅ | 2 / 4 | 3474 / 3500 | ✅ / ✅ | ✅ / ✅ |
| reactors | 21 | ✅ / ✅ | ✅ / ✅ | 2 / ✅ | 1561 / 1623 | ✅ / ✅ | ✅ / ✅ |
| reactors | 25 | ✅ / ✅ | ✅ / ✅ | ✅ / ✅ | 1801 / 1997 | ✅ / ✅ | ✅ / ✅ |
Benchmark Results (commit e97227a)Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/125063530 Commit:
|
| Benchmark | JDK | Latest | Dev | Δ (dev vs latest) | Issues L/D |
|---|---|---|---|---|---|
| akka-uct | 21 | ✅ 10352 ms (21 iters) | ✅ 10377 ms (21 iters) | ≈ +0.2% (±11.3%) | — / — |
| akka-uct | 25 | ✅ 8863 ms (24 iters) | ✅ 8869 ms (24 iters) | ≈ +0.1% (±9.6%) | — / — |
| finagle-chirper | 21 | ✅ 6024 ms (33 iters) | ✅ 5978 ms (33 iters) | ≈ -0.8% (±24.8%) | |
| finagle-chirper | 25 | ✅ 5449 ms (36 iters) | ✅ 5475 ms (36 iters) | ≈ +0.5% (±24.6%) | |
| fj-kmeans | 21 | ✅ 2719 ms (68 iters) | ✅ 2785 ms (67 iters) | ≈ +2.4% (±2.8%) | — / — |
| fj-kmeans | 25 | ✅ 2752 ms (68 iters) | ✅ 2837 ms (66 iters) | 🔴 +3.1% | — / — |
| future-genetic | 21 | ✅ 2124 ms (87 iters) | ✅ 2098 ms (88 iters) | ≈ -1.2% (±2.7%) | — / — |
| future-genetic | 25 | ✅ 2061 ms (90 iters) | ✅ 2060 ms (90 iters) | ≈ -0% (±2.6%) | — / — |
| naive-bayes | 21 | ✅ 1293 ms (133 iters) | ✅ 1330 ms (129 iters) | ≈ +2.9% (±32.9%) | — / — |
| naive-bayes | 25 | ✅ 1015 ms (168 iters) | ✅ 1012 ms (169 iters) | ≈ -0.3% (±31.7%) | — / — |
| reactors | 21 | ✅ 16932 ms (15 iters) | ✅ 16705 ms (15 iters) | ≈ -1.3% (±6.3%) | — / — |
| reactors | 25 | ✅ 18090 ms (15 iters) | ✅ 18411 ms (15 iters) | ≈ +1.8% (±4.1%) | — / — |
Internal counter details (ddprof)
ddprof internal counters, latest / dev (✅ = 0, · = unavailable):
| Benchmark | JDK | Dropped rec | Dropped jvmti | Dropped trace | Skipped WC | AGCT fail | Unwind fail |
|---|---|---|---|---|---|---|---|
| akka-uct | 21 | ✅ / ✅ | ✅ / ✅ | 5 / 2 | 2023 / 2030 | ✅ / ✅ | ✅ / ✅ |
| akka-uct | 25 | ✅ / ✅ | ✅ / ✅ | 3 / 4 | 2309 / 2218 | ✅ / ✅ | ✅ / ✅ |
| finagle-chirper | 21 | ✅ / ✅ | ✅ / ✅ | 5 / 4 | 8729 / 8705 | ✅ / ✅ | ✅ / ✅ |
| finagle-chirper | 25 | ✅ / ✅ | ✅ / ✅ | ✅ / 1 | 7961 / 8389 | ✅ / ✅ | ✅ / ✅ |
| fj-kmeans | 21 | ✅ / ✅ | ✅ / ✅ | 3 / 1 | 1267 / 1279 | ✅ / ✅ | ✅ / ✅ |
| fj-kmeans | 25 | ✅ / ✅ | ✅ / ✅ | 1 / 2 | 1266 / 1274 | ✅ / ✅ | ✅ / ✅ |
| future-genetic | 21 | ✅ / ✅ | ✅ / ✅ | ✅ / ✅ | ✅ / ✅ | ✅ / ✅ | ✅ / ✅ |
| future-genetic | 25 | ✅ / ✅ | ✅ / ✅ | ✅ / 1 | 2882 / 2903 | ✅ / ✅ | ✅ / ✅ |
| naive-bayes | 21 | ✅ / ✅ | ✅ / ✅ | ✅ / 2 | 3487 / 3537 | ✅ / ✅ | ✅ / ✅ |
| naive-bayes | 25 | ✅ / ✅ | ✅ / ✅ | 6 / 5 | 3459 / 3528 | ✅ / ✅ | ✅ / ✅ |
| reactors | 21 | ✅ / ✅ | ✅ / ✅ | ✅ / ✅ | 1742 / 1777 | ✅ / ✅ | ✅ / ✅ |
| reactors | 25 | ✅ / ✅ | ✅ / ✅ | ✅ / 3 | 1925 / 1816 | ✅ / ✅ | ✅ / ✅ |
Benchmark Results (commit 19d1e6f)Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/125156521 Commit:
|
| Benchmark | JDK | Latest | Dev | Δ (dev vs latest) | Issues L/D |
|---|---|---|---|---|---|
| akka-uct | 21 | ✅ 10209 ms (21 iters) | ✅ 10388 ms (21 iters) | ≈ +1.8% (±12%) | — / — |
| akka-uct | 25 | ✅ 8831 ms (24 iters) | ✅ 8833 ms (24 iters) | ≈ +0% (±9.6%) | — / — |
| finagle-chirper | 21 | ✅ 5966 ms (33 iters) | ✅ 5991 ms (33 iters) | ≈ +0.4% (±25.7%) | |
| finagle-chirper | 25 | ✅ 5505 ms (36 iters) | ✅ 5525 ms (36 iters) | ≈ +0.4% (±24.6%) | |
| fj-kmeans | 21 | ✅ 2722 ms (68 iters) | ✅ 2765 ms (68 iters) | ≈ +1.6% (±2.8%) | — / — |
| fj-kmeans | 25 | ✅ 2811 ms (66 iters) | ✅ 2757 ms (68 iters) | ≈ -1.9% (±2.7%) | — / — |
| future-genetic | 21 | ✅ 2040 ms (91 iters) | ✅ 2079 ms (89 iters) | ≈ +1.9% (±2.7%) | — / — |
| future-genetic | 25 | ✅ 1996 ms (93 iters) | ✅ 2057 ms (90 iters) | 🔴 +3.1% | — / — |
| naive-bayes | 21 | ✅ 1243 ms (137 iters) | ✅ 1270 ms (135 iters) | ≈ +2.2% (±33%) | — / — |
| naive-bayes | 25 | ✅ 1026 ms (167 iters) | ✅ 985 ms (173 iters) | ≈ -4% (±31.1%) | — / — |
| reactors | 21 | ✅ 15949 ms (15 iters) | ✅ 16178 ms (15 iters) | ≈ +1.4% (±7.3%) | — / — |
| reactors | 25 | ✅ 18678 ms (15 iters) | ✅ 18549 ms (15 iters) | ≈ -0.7% (±4.4%) | — / — |
Internal counter details (ddprof)
ddprof internal counters, latest / dev (✅ = 0, · = unavailable):
| Benchmark | JDK | Dropped rec | Dropped jvmti | Dropped trace | Skipped WC | AGCT fail | Unwind fail |
|---|---|---|---|---|---|---|---|
| akka-uct | 21 | ✅ / ✅ | ✅ / ✅ | 2 / 3 | 1871 / 1940 | ✅ / ✅ | ✅ / ✅ |
| akka-uct | 25 | ✅ / ✅ | ✅ / ✅ | ✅ / 2 | 2291 / 2198 | ✅ / ✅ | ✅ / ✅ |
| finagle-chirper | 21 | ✅ / ✅ | ✅ / ✅ | 2 / 2 | 8639 / 8541 | ✅ / ✅ | ✅ / ✅ |
| finagle-chirper | 25 | ✅ / ✅ | ✅ / ✅ | 4 / ✅ | 8467 / 8815 | ✅ / ✅ | ✅ / ✅ |
| fj-kmeans | 21 | ✅ / ✅ | ✅ / ✅ | ✅ / 3 | 1273 / 1282 | ✅ / ✅ | ✅ / ✅ |
| fj-kmeans | 25 | ✅ / ✅ | ✅ / ✅ | 3 / 4 | 1265 / 1263 | ✅ / ✅ | ✅ / ✅ |
| future-genetic | 21 | ✅ / ✅ | ✅ / ✅ | 2 / 3 | 2976 / 2911 | ✅ / ✅ | ✅ / ✅ |
| future-genetic | 25 | ✅ / ✅ | ✅ / ✅ | 2 / 2 | 2877 / 2773 | ✅ / ✅ | ✅ / ✅ |
| naive-bayes | 21 | ✅ / ✅ | ✅ / ✅ | 1 / 3 | 3490 / 3506 | ✅ / ✅ | ✅ / ✅ |
| naive-bayes | 25 | ✅ / ✅ | ✅ / ✅ | 5 / 2 | 3430 / 3451 | ✅ / ✅ | ✅ / ✅ |
| reactors | 21 | ✅ / ✅ | ✅ / ✅ | ✅ / 3 | 1676 / 1704 | ✅ / ✅ | ✅ / ✅ |
| reactors | 25 | ✅ / ✅ | ✅ / ✅ | ✅ / 1 | 1859 / 1879 | ✅ / ✅ | ✅ / ✅ |
19d1e6f to
65ca596
Compare
Benchmark Results (commit 65ca596)Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/125161960 Commit:
|
| Benchmark | JDK | Latest | Dev | Δ (dev vs latest) | Issues L/D |
|---|---|---|---|---|---|
| akka-uct | 21 | ✅ 10295 ms (21 iters) | ✅ 10424 ms (21 iters) | ≈ +1.3% (±11.2%) | — / — |
| akka-uct | 25 | ✅ 8796 ms (24 iters) | ✅ 8798 ms (24 iters) | ≈ +0% (±10.4%) | — / — |
| finagle-chirper | 21 | ✅ 5937 ms (33 iters) | ✅ 6009 ms (33 iters) | ≈ +1.2% (±25.4%) | |
| finagle-chirper | 25 | ✅ 5460 ms (36 iters) | ✅ 5525 ms (36 iters) | ≈ +1.2% (±24.4%) | |
| fj-kmeans | 21 | ✅ 2670 ms (70 iters) | ✅ 2760 ms (68 iters) | 🔴 +3.4% | — / — |
| fj-kmeans | 25 | ✅ 2823 ms (66 iters) | ✅ 2826 ms (66 iters) | ≈ +0.1% (±2.6%) | — / — |
| future-genetic | 21 | ✅ 2057 ms (90 iters) | ✅ 2106 ms (89 iters) | ≈ +2.4% (±2.6%) | — / — |
| future-genetic | 25 | ✅ 2041 ms (91 iters) | ✅ 2033 ms (91 iters) | ≈ -0.4% (±2.6%) | — / — |
| naive-bayes | 21 | ✅ 1248 ms (137 iters) | ✅ 1280 ms (134 iters) | ≈ +2.6% (±33.2%) | — / — |
| naive-bayes | 25 | ✅ 1012 ms (169 iters) | ✅ 1006 ms (170 iters) | ≈ -0.6% (±31.3%) | — / — |
| reactors | 21 | ✅ 16225 ms (15 iters) | ✅ 16884 ms (15 iters) | ≈ +4.1% (±6.7%) | — / — |
| reactors | 25 | ✅ 18484 ms (15 iters) | ✅ 18582 ms (15 iters) | ≈ +0.5% (±3.6%) | — / — |
Internal counter details (ddprof)
ddprof internal counters, latest / dev (✅ = 0, · = unavailable):
| Benchmark | JDK | Dropped rec | Dropped jvmti | Dropped trace | Skipped WC | AGCT fail | Unwind fail |
|---|---|---|---|---|---|---|---|
| akka-uct | 21 | ✅ / ✅ | ✅ / ✅ | 1 / 4 | 2033 / 2008 | ✅ / ✅ | ✅ / ✅ |
| akka-uct | 25 | ✅ / ✅ | ✅ / ✅ | 3 / 2 | 2240 / 2263 | ✅ / ✅ | ✅ / ✅ |
| finagle-chirper | 21 | ✅ / ✅ | ✅ / ✅ | 1 / 2 | 8477 / 8435 | ✅ / ✅ | ✅ / ✅ |
| finagle-chirper | 25 | ✅ / ✅ | ✅ / ✅ | 4 / ✅ | 8559 / 8448 | ✅ / ✅ | ✅ / ✅ |
| fj-kmeans | 21 | ✅ / ✅ | ✅ / ✅ | 2 / 2 | 1263 / 1280 | ✅ / ✅ | ✅ / ✅ |
| fj-kmeans | 25 | ✅ / ✅ | ✅ / ✅ | 3 / 2 | 1280 / 1258 | ✅ / ✅ | ✅ / ✅ |
| future-genetic | 21 | ✅ / ✅ | ✅ / ✅ | 2 / 2 | 2913 / 2972 | ✅ / ✅ | ✅ / ✅ |
| future-genetic | 25 | ✅ / ✅ | ✅ / ✅ | 2 / 2 | 2891 / 2916 | ✅ / ✅ | ✅ / ✅ |
| naive-bayes | 21 | ✅ / ✅ | ✅ / ✅ | 2 / ✅ | 3512 / 3542 | ✅ / ✅ | ✅ / ✅ |
| naive-bayes | 25 | ✅ / ✅ | ✅ / ✅ | 8 / 6 | 3523 / 3477 | ✅ / ✅ | ✅ / ✅ |
| reactors | 21 | ✅ / ✅ | ✅ / ✅ | 1 / ✅ | 1638 / 1596 | ✅ / ✅ | ✅ / ✅ |
| reactors | 25 | ✅ / ✅ | ✅ / ✅ | ✅ / ✅ | 1869 / 1918 | ✅ / ✅ | ✅ / ✅ |
Benchmark Results (commit 80d9909)Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/125235900 Commit:
|
| Benchmark | JDK | Latest | Dev | Δ (dev vs latest) | Issues L/D |
|---|---|---|---|---|---|
| akka-uct | 21 | ✅ 10311 ms (21 iters) | ✅ 10280 ms (21 iters) | ≈ -0.3% (±11%) | — / — |
| akka-uct | 25 | ✅ 8840 ms (24 iters) | ✅ 8906 ms (24 iters) | ≈ +0.7% (±10.3%) | — / — |
| finagle-chirper | 21 | ✅ 6047 ms (33 iters) | ✅ 6041 ms (33 iters) | ≈ -0.1% (±25.5%) | |
| finagle-chirper | 25 | ✅ 5445 ms (36 iters) | ✅ 5504 ms (36 iters) | ≈ +1.1% (±24.5%) | |
| fj-kmeans | 21 | ✅ 2707 ms (70 iters) | ✅ 2761 ms (68 iters) | ≈ +2% (±2.7%) | — / — |
| fj-kmeans | 25 | ✅ 2819 ms (66 iters) | ✅ 2851 ms (66 iters) | ≈ +1.1% (±2.6%) | — / — |
| future-genetic | 21 | ✅ 2146 ms (86 iters) | ✅ 2087 ms (88 iters) | 🟢 -2.7% | — / — |
| future-genetic | 25 | ✅ 2082 ms (90 iters) | ✅ 2136 ms (87 iters) | 🔴 +2.6% | — / — |
| naive-bayes | 21 | ✅ 1238 ms (137 iters) | ✅ 1304 ms (131 iters) | ≈ +5.3% (±33.7%) | — / — |
| naive-bayes | 25 | ✅ 1023 ms (167 iters) | ✅ 1015 ms (169 iters) | ≈ -0.8% (±31.2%) | — / — |
| reactors | 21 | ✅ 16206 ms (15 iters) | ✅ 17017 ms (15 iters) | ≈ +5% (±7.6%) | — / — |
| reactors | 25 | ✅ 18270 ms (15 iters) | ✅ 18587 ms (15 iters) | ≈ +1.7% (±5.2%) | — / — |
Internal counter details (ddprof)
ddprof internal counters, latest / dev (✅ = 0, · = unavailable):
| Benchmark | JDK | Dropped rec | Dropped jvmti | Dropped trace | Skipped WC | AGCT fail | Unwind fail |
|---|---|---|---|---|---|---|---|
| akka-uct | 21 | ✅ / ✅ | ✅ / ✅ | ✅ / 2 | 2016 / 2018 | ✅ / ✅ | ✅ / ✅ |
| akka-uct | 25 | ✅ / ✅ | ✅ / ✅ | 3 / 1 | 2388 / 2278 | ✅ / ✅ | ✅ / ✅ |
| finagle-chirper | 21 | ✅ / ✅ | ✅ / ✅ | 4 / 4 | 8926 / 8597 | ✅ / ✅ | ✅ / ✅ |
| finagle-chirper | 25 | ✅ / ✅ | ✅ / ✅ | 1 / 1 | 8221 / 8224 | ✅ / ✅ | ✅ / ✅ |
| fj-kmeans | 21 | ✅ / ✅ | ✅ / ✅ | 2 / 4 | 1268 / 1280 | ✅ / ✅ | ✅ / ✅ |
| fj-kmeans | 25 | ✅ / ✅ | ✅ / ✅ | ✅ / 4 | 1288 / 1290 | ✅ / ✅ | ✅ / ✅ |
| future-genetic | 21 | ✅ / ✅ | ✅ / ✅ | ✅ / 2 | 3010 / 2946 | ✅ / ✅ | ✅ / ✅ |
| future-genetic | 25 | ✅ / ✅ | ✅ / ✅ | 2 / 2 | 2936 / 2912 | ✅ / ✅ | ✅ / ✅ |
| naive-bayes | 21 | ✅ / ✅ | ✅ / ✅ | 2 / ✅ | 3485 / 3477 | ✅ / ✅ | ✅ / ✅ |
| naive-bayes | 25 | ✅ / ✅ | ✅ / ✅ | 2 / 4 | 3530 / 3502 | ✅ / ✅ | ✅ / ✅ |
| reactors | 21 | ✅ / ✅ | ✅ / ✅ | 1 / ✅ | 1800 / 1750 | ✅ / ✅ | ✅ / ✅ |
| reactors | 25 | ✅ / ✅ | ✅ / ✅ | 1 / 1 | 1850 / 1845 | ✅ / ✅ | ✅ / ✅ |
80d9909 to
01d5271
Compare
Benchmark Results (commit 01d5271)Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/125318359 Commit:
|
| Benchmark | JDK | Latest | Dev | Δ (dev vs latest) | Issues L/D |
|---|---|---|---|---|---|
| akka-uct | 21 | ✅ 10311 ms (21 iters) | ✅ 10295 ms (21 iters) | ≈ -0.2% (±11.2%) | — / — |
| akka-uct | 25 | ✅ 8892 ms (24 iters) | ✅ 8849 ms (24 iters) | ≈ -0.5% (±10.5%) | — / — |
| finagle-chirper | 21 | ✅ 5997 ms (33 iters) | ✅ 5942 ms (33 iters) | ≈ -0.9% (±24.6%) | |
| finagle-chirper | 25 | ✅ 5443 ms (36 iters) | ✅ 5475 ms (36 iters) | ≈ +0.6% (±25%) | |
| fj-kmeans | 21 | ✅ 2764 ms (68 iters) | ✅ 2773 ms (67 iters) | ≈ +0.3% (±2.7%) | — / — |
| fj-kmeans | 25 | ✅ 2864 ms (66 iters) | ✅ 2846 ms (66 iters) | ≈ -0.6% (±2.6%) | — / — |
| future-genetic | 21 | ✅ 2089 ms (89 iters) | ✅ 2032 ms (91 iters) | 🟢 -2.7% | — / — |
| future-genetic | 25 | ✅ 2007 ms (92 iters) | ✅ 2011 ms (92 iters) | ≈ +0.2% (±2.8%) | — / — |
| naive-bayes | 21 | ✅ 1255 ms (135 iters) | ✅ 1271 ms (134 iters) | ≈ +1.3% (±32.9%) | — / — |
| naive-bayes | 25 | ✅ 981 ms (173 iters) | ✅ 1012 ms (169 iters) | ≈ +3.2% (±32.6%) | — / — |
| reactors | 21 | ✅ 16351 ms (15 iters) | ✅ 16188 ms (15 iters) | ≈ -1% (±7.1%) | — / — |
| reactors | 25 | ✅ 18237 ms (15 iters) | ✅ 18575 ms (15 iters) | ≈ +1.9% (±3.8%) | — / — |
Internal counter details (ddprof)
ddprof internal counters, latest / dev (✅ = 0, · = unavailable):
| Benchmark | JDK | Dropped rec | Dropped jvmti | Dropped trace | Skipped WC | AGCT fail | Unwind fail |
|---|---|---|---|---|---|---|---|
| akka-uct | 21 | ✅ / ✅ | ✅ / ✅ | 3 / 6 | 2038 / 1989 | ✅ / ✅ | ✅ / ✅ |
| akka-uct | 25 | ✅ / ✅ | ✅ / ✅ | 2 / 2 | 2288 / 2146 | ✅ / ✅ | ✅ / ✅ |
| finagle-chirper | 21 | ✅ / ✅ | ✅ / ✅ | 2 / 3 | 8529 / 8467 | ✅ / ✅ | ✅ / ✅ |
| finagle-chirper | 25 | ✅ / ✅ | ✅ / ✅ | 3 / ✅ | 8411 / 8403 | ✅ / ✅ | ✅ / ✅ |
| fj-kmeans | 21 | ✅ / ✅ | ✅ / ✅ | 3 / 1 | 1252 / 1264 | ✅ / ✅ | ✅ / ✅ |
| fj-kmeans | 25 | ✅ / ✅ | ✅ / ✅ | 1 / 3 | 1304 / 1286 | ✅ / ✅ | ✅ / ✅ |
| future-genetic | 21 | ✅ / ✅ | ✅ / ✅ | ✅ / 1 | 2958 / 2910 | ✅ / ✅ | ✅ / ✅ |
| future-genetic | 25 | ✅ / ✅ | ✅ / ✅ | 3 / 1 | 2832 / 2846 | ✅ / ✅ | ✅ / ✅ |
| naive-bayes | 21 | ✅ / ✅ | ✅ / ✅ | 6 / 10 | 3453 / 3505 | ✅ / ✅ | ✅ / ✅ |
| naive-bayes | 25 | ✅ / ✅ | ✅ / ✅ | 5 / 4 | 3424 / 3481 | ✅ / ✅ | ✅ / ✅ |
| reactors | 21 | ✅ / ✅ | ✅ / ✅ | 1 / ✅ | 1675 / 1693 | ✅ / ✅ | ✅ / ✅ |
| reactors | 25 | ✅ / ✅ | ✅ / ✅ | 1 / ✅ | 1861 / 1936 | ✅ / ✅ | ✅ / ✅ |
What does this PR do?:
Adds the core TaskBlock event emission machinery. Recognized blocked intervals are recorded synchronously at block exit, with native APIs, JFR metadata, counters, and wall precheck integration.
Motivation:
Blocked threads should not need to receive wall-clock signals just to represent blocking time. TaskBlock events let the profiler report known blocking intervals directly.
Additional Notes:
This PR adds the generic recording path only. Concrete JVM and native blocking producers are added in follow-up PRs.
How to test the change?:
Automated coverage includes TaskBlock recorder unit tests, Java API tests, wall precheck behavior, disabled-state behavior, and combined wall-clock mitigation tests.
./.claude/commands/build-and-summarize testDebugFor Datadog employees:
dd:platform-security-reviewskill, or file a request via the PSEC review form).bewairealso runs automatically on every PR.