Skip to content

feat: add core TaskBlock event recording support#664

Draft
kaahos wants to merge 9 commits into
mainfrom
paul.fournillon/taskblock-core
Draft

feat: add core TaskBlock event recording support#664
kaahos wants to merge 9 commits into
mainfrom
paul.fournillon/taskblock-core

Conversation

@kaahos

@kaahos kaahos commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

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 testDebug

For Datadog employees:

  • If this PR touches code that signs or publishes builds or packages, or handles credentials of any kind, I've requested a security review (run the dd:platform-security-review skill, or file a request via the PSEC review form).
    bewaire also runs automatically on every PR.
  • This PR doesn't touch any of that.
  • JIRA: [JIRA-XXXX]

@dd-octo-sts

dd-octo-sts Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit c494b2d)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/125012619 Commit: c494b2d910c8c65df856dc927db5b24a55c0e080

✅ Within expected boundaries

No significant runtime deltas (all within run-to-run noise) and no internal-counter outliers.

Runtime details (per benchmark × JDK)
Benchmark JDK Latest Dev Δ (dev vs latest) Issues L/D
akka-uct 21 ✅ 10316 ms (21 iters) ✅ 10339 ms (21 iters) ≈ +0.2% (±11.4%) — / —
akka-uct 25 ✅ 8831 ms (24 iters) ✅ 8820 ms (24 iters) ≈ -0.1% (±9.7%) — / —
finagle-chirper 21 ✅ 6006 ms (33 iters) ✅ 6101 ms (33 iters) ≈ +1.6% (±25.3%) ⚠️ W:3 / ⚠️ W:3
finagle-chirper 25 ✅ 5481 ms (36 iters) ✅ 5465 ms (36 iters) ≈ -0.3% (±24.4%) ⚠️ W:3 / ⚠️ W:3
fj-kmeans 21 ✅ 2760 ms (68 iters) ✅ 2725 ms (68 iters) ≈ -1.3% (±2.8%) — / —
fj-kmeans 25 ✅ 2829 ms (66 iters) ✅ 2786 ms (67 iters) ≈ -1.5% (±2.8%) — / —
future-genetic 21 ✅ 2126 ms (88 iters) ✅ 2089 ms (88 iters) ≈ -1.7% (±2.7%) — / —
future-genetic 25 ✅ 2125 ms (87 iters) ✅ 2132 ms (87 iters) ≈ +0.3% (±2.6%) — / —
naive-bayes 21 ✅ 1240 ms (138 iters) ✅ 1321 ms (130 iters) ≈ +6.5% (±33.7%) — / —
naive-bayes 25 ✅ 1003 ms (171 iters) ✅ 1016 ms (168 iters) ≈ +1.3% (±31.6%) — / —
reactors 21 ✅ 16133 ms (15 iters) ✅ 16023 ms (15 iters) ≈ -0.7% (±7.1%) — / —
reactors 25 ✅ 18571 ms (15 iters) ✅ 17817 ms (15 iters) ≈ -4.1% (±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 ✅ / ✅ ✅ / ✅ ✅ / 2 2041 / 1973 ✅ / ✅ ✅ / ✅
akka-uct 25 ✅ / ✅ ✅ / ✅ 2 / 3 2339 / 2184 ✅ / ✅ ✅ / ✅
finagle-chirper 21 ✅ / ✅ ✅ / ✅ 2 / 4 8943 / 8550 ✅ / ✅ ✅ / ✅
finagle-chirper 25 ✅ / ✅ ✅ / ✅ 1 / ✅ 8109 / 8134 ✅ / ✅ ✅ / ✅
fj-kmeans 21 ✅ / ✅ ✅ / ✅ 3 / 3 1293 / 1276 ✅ / ✅ ✅ / ✅
fj-kmeans 25 ✅ / ✅ ✅ / ✅ ✅ / 2 1307 / 1258 ✅ / ✅ ✅ / ✅
future-genetic 21 ✅ / ✅ ✅ / ✅ 3 / 1 2885 / 2929 ✅ / ✅ ✅ / ✅
future-genetic 25 ✅ / ✅ ✅ / ✅ 1 / 2 2910 / 2878 ✅ / ✅ ✅ / ✅
naive-bayes 21 ✅ / ✅ ✅ / ✅ 2 / 8 3497 / 3513 ✅ / ✅ ✅ / ✅
naive-bayes 25 ✅ / ✅ ✅ / ✅ 1 / 5 3510 / 3490 ✅ / ✅ ✅ / ✅
reactors 21 ✅ / ✅ ✅ / ✅ ✅ / ✅ 1720 / 1625 ✅ / ✅ ✅ / ✅
reactors 25 ✅ / ✅ ✅ / ✅ 2 / 1 1929 / 1877 ✅ / ✅ ✅ / ✅

@dd-octo-sts

dd-octo-sts Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

CI Test Results

Run: #29538816938 | Commit: faefdda | Duration: 16m 8s (longest job)

All 32 test jobs passed

Status Overview

JDK glibc-aarch64/debug glibc-amd64/debug musl-aarch64/debug musl-amd64/debug
8 - - -
8-ibm - - -
8-j9 - -
8-librca - -
8-orcl - - -
11 - - -
11-j9 - -
11-librca - -
17 - -
17-graal - -
17-j9 - -
17-librca - -
21 - -
21-graal - -
21-librca - -
25 - -
25-graal - -
25-librca - -

Legend: ✅ passed | ❌ failed | ⚪ skipped | 🚫 cancelled

Summary: Total: 32 | Passed: 32 | Failed: 0


Updated: 2026-07-16 22:34:19 UTC

@dd-octo-sts

dd-octo-sts Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Reliability & Chaos Results

All reliability & chaos checks passed Pipeline: https://gitlab.ddbuild.io/DataDog/java-profiler/-/pipelines/125161957

@kaahos
kaahos force-pushed the paul.fournillon/taskblock-core branch from c494b2d to ad202a1 Compare July 16, 2026 14:35
@dd-octo-sts

dd-octo-sts Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit ad202a1)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/125036336 Commit: ad202a1d2a4fb91dc79c9ca2b8d9f7838fecb3a3

⚠️ Significant outliers

  • 🔴 fj-kmeans (JDK 21): runtime +7.7% (2666→2871 ms)
  • 🟢 future-genetic (JDK 25): runtime -3.3% (2053→1985 ms)
Runtime details (per benchmark × JDK)
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%) ⚠️ W:4 / ⚠️ W:3
finagle-chirper 25 ✅ 5516 ms (36 iters) ✅ 5452 ms (36 iters) ≈ -1.2% (±24%) ⚠️ W:3 / ⚠️ W:3
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 ✅ / ✅ ✅ / ✅

@kaahos
kaahos force-pushed the paul.fournillon/taskblock-core branch from ad202a1 to 44a17e3 Compare July 16, 2026 15:18
@datadog-datadog-prod-us1

This comment has been minimized.

@dd-octo-sts

dd-octo-sts Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit 44a17e3)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/125051014 Commit: 44a17e322973676a4c235ba15607a6987a78eaad

⚠️ Significant outliers

  • 🟢 fj-kmeans (JDK 21): runtime -4.2% (2830→2710 ms)
Runtime details (per benchmark × JDK)
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%) ⚠️ W:3 / ⚠️ W:3
finagle-chirper 25 ✅ 5517 ms (36 iters) ✅ 5457 ms (36 iters) ≈ -1.1% (±23.9%) ⚠️ W:3 / ⚠️ W:3
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 ✅ / ✅ ✅ / ✅

@dd-octo-sts

dd-octo-sts Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit e97227a)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/125063530 Commit: e97227ac48f20db2b13bd0925ff1b4c390518b09

⚠️ Significant outliers

  • 🔴 fj-kmeans (JDK 25): runtime +3.1% (2752→2837 ms)
Runtime details (per benchmark × JDK)
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%) ⚠️ W:3 / ⚠️ W:3
finagle-chirper 25 ✅ 5449 ms (36 iters) ✅ 5475 ms (36 iters) ≈ +0.5% (±24.6%) ⚠️ W:3 / ⚠️ W:3
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 ✅ / ✅ ✅ / ✅

@dd-octo-sts

dd-octo-sts Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit 19d1e6f)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/125156521 Commit: 19d1e6f6e7ab9760d729478c374dd30df19086c8

⚠️ Significant outliers

  • 🔴 future-genetic (JDK 25): runtime +3.1% (1996→2057 ms)
Runtime details (per benchmark × JDK)
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%) ⚠️ W:4 / ⚠️ W:3
finagle-chirper 25 ✅ 5505 ms (36 iters) ✅ 5525 ms (36 iters) ≈ +0.4% (±24.6%) ⚠️ W:3 / ⚠️ W:3
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 ✅ / ✅ ✅ / ✅

@kaahos
kaahos force-pushed the paul.fournillon/taskblock-core branch from 19d1e6f to 65ca596 Compare July 16, 2026 22:13
@dd-octo-sts

dd-octo-sts Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (commit 65ca596)

Pipeline: https://gitlab.ddbuild.io/DataDog/apm-reliability/benchmarking-platform/-/pipelines/125161960 Commit: 65ca5963fb5df4b3181940b8a5fe66589a30bb69

⚠️ Significant outliers

  • 🔴 fj-kmeans (JDK 21): runtime +3.4% (2670→2760 ms)
Runtime details (per benchmark × JDK)
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%) ⚠️ W:3 / ⚠️ W:3
finagle-chirper 25 ✅ 5460 ms (36 iters) ✅ 5525 ms (36 iters) ≈ +1.2% (±24.4%) ⚠️ W:3 / ⚠️ W:3
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 ✅ / ✅ ✅ / ✅

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant