Skip to content

Provide optimized writers for OpenTelemetry's "trace.proto" wire protocol#11120

Open
mcculls wants to merge 9 commits intomasterfrom
mcculls/otlp-traces-proto
Open

Provide optimized writers for OpenTelemetry's "trace.proto" wire protocol#11120
mcculls wants to merge 9 commits intomasterfrom
mcculls/otlp-traces-proto

Conversation

@mcculls
Copy link
Copy Markdown
Contributor

@mcculls mcculls commented Apr 15, 2026

What Does This Do

Uses a single temporary buffer as in #10983 to prepare message chunks at different nesting levels (resource / scope / span)

First we chunk all nested messages, i.e. span-links, for a given span. Once the span is complete we add the first part of the span message and its chunked links to the scoped chunks. Once the scope is complete we add the first part of the scoped spans message and all its chunks (span messages and their links) to the payload. Once all the span data has been chunked we add the enclosing resource metrics message to the start of the payload.

Motivation

Avoids need to use full protobuf library while keeping intermediate array creation to a minimum.

Additional Notes

OtlpTraceProtoTest was created with the help of Claude.

Contributor Checklist

Jira ticket: [PROJ-IDENT]

Note: Once your PR is ready to merge, add it to the merge queue by commenting /merge. /merge -c cancels the queue request. /merge -f --reason "reason" skips all merge queue checks; please use this judiciously, as some checks do not run at the PR-level. For more information, see this doc.

@mcculls mcculls added tag: do not merge Do not merge changes type: feature request inst: opentelemetry OpenTelemetry instrumentation labels Apr 15, 2026
@pr-commenter
Copy link
Copy Markdown

pr-commenter bot commented Apr 15, 2026

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master mcculls/otlp-traces-proto
git_commit_date 1776271977 1776278643
git_commit_sha 071ce9d ab2ef0b
release_version 1.62.0-SNAPSHOT~071ce9dae5 1.62.0-SNAPSHOT~ab2ef0b759
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1776280416 1776280416
ci_job_id 1598999767 1598999767
ci_pipeline_id 107880766 107880766
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-0-9o3gtpw6 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-0-9o3gtpw6 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
module Agent Agent
parent None None

Summary

Found 0 performance improvements and 0 performance regressions! Performance is the same for 60 metrics, 11 unstable metrics.

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.62.0-SNAPSHOT~ab2ef0b759, baseline=1.62.0-SNAPSHOT~071ce9dae5

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.063 s) : 0, 1062728
Total [baseline] (8.883 s) : 0, 8883248
Agent [candidate] (1.056 s) : 0, 1056291
Total [candidate] (8.867 s) : 0, 8866843
section iast
Agent [baseline] (1.224 s) : 0, 1224347
Total [baseline] (9.577 s) : 0, 9577036
Agent [candidate] (1.223 s) : 0, 1222761
Total [candidate] (9.57 s) : 0, 9569971
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.063 s -
Agent iast 1.224 s 161.619 ms (15.2%)
Total tracing 8.883 s -
Total iast 9.577 s 693.788 ms (7.8%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.056 s -
Agent iast 1.223 s 166.47 ms (15.8%)
Total tracing 8.867 s -
Total iast 9.57 s 703.128 ms (7.9%)
gantt
    title insecure-bank - break down per module: candidate=1.62.0-SNAPSHOT~ab2ef0b759, baseline=1.62.0-SNAPSHOT~071ce9dae5

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.239 ms) : 0, 1239
crashtracking [candidate] (1.234 ms) : 0, 1234
BytebuddyAgent [baseline] (638.882 ms) : 0, 638882
BytebuddyAgent [candidate] (633.346 ms) : 0, 633346
AgentMeter [baseline] (29.76 ms) : 0, 29760
AgentMeter [candidate] (29.54 ms) : 0, 29540
GlobalTracer [baseline] (249.539 ms) : 0, 249539
GlobalTracer [candidate] (249.608 ms) : 0, 249608
AppSec [baseline] (32.431 ms) : 0, 32431
AppSec [candidate] (32.382 ms) : 0, 32382
Debugger [baseline] (59.32 ms) : 0, 59320
Debugger [candidate] (59.267 ms) : 0, 59267
Remote Config [baseline] (601.731 µs) : 0, 602
Remote Config [candidate] (587.875 µs) : 0, 588
Telemetry [baseline] (8.03 ms) : 0, 8030
Telemetry [candidate] (8.083 ms) : 0, 8083
Flare Poller [baseline] (6.626 ms) : 0, 6626
Flare Poller [candidate] (6.006 ms) : 0, 6006
section iast
crashtracking [baseline] (1.232 ms) : 0, 1232
crashtracking [candidate] (1.226 ms) : 0, 1226
BytebuddyAgent [baseline] (802.041 ms) : 0, 802041
BytebuddyAgent [candidate] (799.792 ms) : 0, 799792
AgentMeter [baseline] (11.396 ms) : 0, 11396
AgentMeter [candidate] (11.335 ms) : 0, 11335
GlobalTracer [baseline] (239.294 ms) : 0, 239294
GlobalTracer [candidate] (239.057 ms) : 0, 239057
IAST [baseline] (25.802 ms) : 0, 25802
IAST [candidate] (25.834 ms) : 0, 25834
AppSec [baseline] (32.059 ms) : 0, 32059
AppSec [candidate] (28.873 ms) : 0, 28873
Debugger [baseline] (58.793 ms) : 0, 58793
Debugger [candidate] (63.985 ms) : 0, 63985
Remote Config [baseline] (556.282 µs) : 0, 556
Remote Config [candidate] (1.115 ms) : 0, 1115
Telemetry [baseline] (13.582 ms) : 0, 13582
Telemetry [candidate] (11.731 ms) : 0, 11731
Flare Poller [baseline] (3.417 ms) : 0, 3417
Flare Poller [candidate] (3.411 ms) : 0, 3411
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.62.0-SNAPSHOT~ab2ef0b759, baseline=1.62.0-SNAPSHOT~071ce9dae5

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.063 s) : 0, 1063215
Total [baseline] (11.164 s) : 0, 11163600
Agent [candidate] (1.061 s) : 0, 1061028
Total [candidate] (11.138 s) : 0, 11137976
section appsec
Agent [baseline] (1.263 s) : 0, 1263128
Total [baseline] (11.219 s) : 0, 11219321
Agent [candidate] (1.265 s) : 0, 1264521
Total [candidate] (11.15 s) : 0, 11150450
section iast
Agent [baseline] (1.226 s) : 0, 1225765
Total [baseline] (11.408 s) : 0, 11408349
Agent [candidate] (1.23 s) : 0, 1229953
Total [candidate] (11.291 s) : 0, 11291319
section profiling
Agent [baseline] (1.194 s) : 0, 1193857
Total [baseline] (11.152 s) : 0, 11152497
Agent [candidate] (1.186 s) : 0, 1186138
Total [candidate] (11.069 s) : 0, 11069198
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.063 s -
Agent appsec 1.263 s 199.914 ms (18.8%)
Agent iast 1.226 s 162.551 ms (15.3%)
Agent profiling 1.194 s 130.642 ms (12.3%)
Total tracing 11.164 s -
Total appsec 11.219 s 55.721 ms (0.5%)
Total iast 11.408 s 244.75 ms (2.2%)
Total profiling 11.152 s -11.103 ms (-0.1%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.061 s -
Agent appsec 1.265 s 203.493 ms (19.2%)
Agent iast 1.23 s 168.925 ms (15.9%)
Agent profiling 1.186 s 125.111 ms (11.8%)
Total tracing 11.138 s -
Total appsec 11.15 s 12.475 ms (0.1%)
Total iast 11.291 s 153.343 ms (1.4%)
Total profiling 11.069 s -68.777 ms (-0.6%)
gantt
    title petclinic - break down per module: candidate=1.62.0-SNAPSHOT~ab2ef0b759, baseline=1.62.0-SNAPSHOT~071ce9dae5

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.256 ms) : 0, 1256
crashtracking [candidate] (1.215 ms) : 0, 1215
BytebuddyAgent [baseline] (636.256 ms) : 0, 636256
BytebuddyAgent [candidate] (632.754 ms) : 0, 632754
AgentMeter [baseline] (29.462 ms) : 0, 29462
AgentMeter [candidate] (29.49 ms) : 0, 29490
GlobalTracer [baseline] (250.28 ms) : 0, 250280
GlobalTracer [candidate] (249.419 ms) : 0, 249419
AppSec [baseline] (32.65 ms) : 0, 32650
AppSec [candidate] (32.371 ms) : 0, 32371
Debugger [baseline] (60.432 ms) : 0, 60432
Debugger [candidate] (60.179 ms) : 0, 60179
Remote Config [baseline] (595.776 µs) : 0, 596
Remote Config [candidate] (606.555 µs) : 0, 607
Telemetry [baseline] (8.168 ms) : 0, 8168
Telemetry [candidate] (8.072 ms) : 0, 8072
Flare Poller [baseline] (7.646 ms) : 0, 7646
Flare Poller [candidate] (10.553 ms) : 0, 10553
section appsec
crashtracking [baseline] (1.279 ms) : 0, 1279
crashtracking [candidate] (1.264 ms) : 0, 1264
BytebuddyAgent [baseline] (670.13 ms) : 0, 670130
BytebuddyAgent [candidate] (672.009 ms) : 0, 672009
AgentMeter [baseline] (12.165 ms) : 0, 12165
AgentMeter [candidate] (12.263 ms) : 0, 12263
GlobalTracer [baseline] (250.766 ms) : 0, 250766
GlobalTracer [candidate] (252.363 ms) : 0, 252363
AppSec [baseline] (187.214 ms) : 0, 187214
AppSec [candidate] (186.109 ms) : 0, 186109
Debugger [baseline] (67.206 ms) : 0, 67206
Debugger [candidate] (66.356 ms) : 0, 66356
Remote Config [baseline] (626.089 µs) : 0, 626
Remote Config [candidate] (613.046 µs) : 0, 613
Telemetry [baseline] (8.572 ms) : 0, 8572
Telemetry [candidate] (8.542 ms) : 0, 8542
Flare Poller [baseline] (3.627 ms) : 0, 3627
Flare Poller [candidate] (3.583 ms) : 0, 3583
IAST [baseline] (24.759 ms) : 0, 24759
IAST [candidate] (24.713 ms) : 0, 24713
section iast
crashtracking [baseline] (1.237 ms) : 0, 1237
crashtracking [candidate] (1.22 ms) : 0, 1220
BytebuddyAgent [baseline] (801.314 ms) : 0, 801314
BytebuddyAgent [candidate] (805.219 ms) : 0, 805219
AgentMeter [baseline] (11.398 ms) : 0, 11398
AgentMeter [candidate] (11.495 ms) : 0, 11495
GlobalTracer [baseline] (239.842 ms) : 0, 239842
GlobalTracer [candidate] (240.406 ms) : 0, 240406
AppSec [baseline] (30.449 ms) : 0, 30449
AppSec [candidate] (33.08 ms) : 0, 33080
Debugger [baseline] (61.932 ms) : 0, 61932
Debugger [candidate] (60.778 ms) : 0, 60778
Remote Config [baseline] (540.219 µs) : 0, 540
Remote Config [candidate] (538.642 µs) : 0, 539
Telemetry [baseline] (11.676 ms) : 0, 11676
Telemetry [candidate] (11.404 ms) : 0, 11404
Flare Poller [baseline] (3.481 ms) : 0, 3481
Flare Poller [candidate] (3.496 ms) : 0, 3496
IAST [baseline] (27.454 ms) : 0, 27454
IAST [candidate] (25.816 ms) : 0, 25816
section profiling
ProfilingAgent [baseline] (94.193 ms) : 0, 94193
ProfilingAgent [candidate] (94.103 ms) : 0, 94103
crashtracking [baseline] (1.201 ms) : 0, 1201
crashtracking [candidate] (1.193 ms) : 0, 1193
BytebuddyAgent [baseline] (697.422 ms) : 0, 697422
BytebuddyAgent [candidate] (692.656 ms) : 0, 692656
AgentMeter [baseline] (9.201 ms) : 0, 9201
AgentMeter [candidate] (9.128 ms) : 0, 9128
GlobalTracer [baseline] (208.948 ms) : 0, 208948
GlobalTracer [candidate] (207.14 ms) : 0, 207140
AppSec [baseline] (33.058 ms) : 0, 33058
AppSec [candidate] (32.952 ms) : 0, 32952
Debugger [baseline] (66.032 ms) : 0, 66032
Debugger [candidate] (65.714 ms) : 0, 65714
Remote Config [baseline] (571.299 µs) : 0, 571
Remote Config [candidate] (577.019 µs) : 0, 577
Telemetry [baseline] (7.823 ms) : 0, 7823
Telemetry [candidate] (7.813 ms) : 0, 7813
Flare Poller [baseline] (3.51 ms) : 0, 3510
Flare Poller [candidate] (3.609 ms) : 0, 3609
Profiling [baseline] (94.773 ms) : 0, 94773
Profiling [candidate] (94.666 ms) : 0, 94666
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master mcculls/otlp-traces-proto
git_commit_date 1776271977 1776278643
git_commit_sha 071ce9d ab2ef0b
release_version 1.62.0-SNAPSHOT~071ce9dae5 1.62.0-SNAPSHOT~ab2ef0b759
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1776280898 1776280898
ci_job_id 1598999768 1598999768
ci_pipeline_id 107880766 107880766
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-1-aw0e0cqh 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-1-aw0e0cqh 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Summary

Found 9 performance improvements and 3 performance regressions! Performance is the same for 8 metrics, 16 unstable metrics.

scenario Δ mean agg_http_req_duration_p50 Δ mean agg_http_req_duration_p95 Δ mean throughput candidate mean agg_http_req_duration_p50 candidate mean agg_http_req_duration_p95 candidate mean throughput baseline mean agg_http_req_duration_p50 baseline mean agg_http_req_duration_p95 baseline mean throughput
scenario:load:insecure-bank:tracing:high_load better
[-158.985µs; -50.909µs] or [-10.157%; -3.252%]
unstable
[-542.637µs; +55.545µs] or [-12.908%; +1.321%]
unstable
[-124.195op/s; +452.133op/s] or [-5.171%; +18.823%]
1.460ms 3.960ms 2565.938op/s 1.565ms 4.204ms 2401.969op/s
scenario:load:insecure-bank:profiling:high_load better
[-223.799µs; -87.117µs] or [-12.568%; -4.892%]
unstable
[-1083.497µs; -149.352µs] or [-20.138%; -2.776%]
unstable
[-27.298op/s; +497.173op/s] or [-1.355%; +24.677%]
1.625ms 4.764ms 2249.625op/s 1.781ms 5.380ms 2014.688op/s
scenario:load:insecure-bank:iast:high_load better
[-323.645µs; -226.626µs] or [-12.410%; -8.690%]
better
[-1128.254µs; -574.657µs] or [-14.469%; -7.370%]
unstable
[-8.960op/s; +312.710op/s] or [-0.660%; +23.029%]
2.333ms 6.946ms 1509.750op/s 2.608ms 7.798ms 1357.875op/s
scenario:load:insecure-bank:no_agent:high_load better
[-133.974µs; -64.373µs] or [-12.957%; -6.225%]
unstable
[-620.080µs; -51.990µs] or [-21.433%; -1.797%]
unstable
[-45.564op/s; +830.251op/s] or [-1.297%; +23.627%]
0.935ms 2.557ms 3906.375op/s 1.034ms 2.893ms 3514.031op/s
scenario:load:insecure-bank:iast_GLOBAL:high_load better
[-276.610µs; -115.633µs] or [-9.368%; -3.916%]
better
[-751.079µs; -319.462µs] or [-9.090%; -3.866%]
unstable
[-58.884op/s; +222.384op/s] or [-4.784%; +18.066%]
2.757ms 7.728ms 1312.688op/s 2.953ms 8.263ms 1230.938op/s
scenario:load:insecure-bank:iast_FULL:high_load better
[-714.801µs; -401.421µs] or [-13.251%; -7.442%]
better
[-1.560ms; -0.827ms] or [-12.153%; -6.444%]
unstable
[-5.508op/s; +159.633op/s] or [-0.723%; +20.962%]
4.836ms 11.645ms 838.594op/s 5.394ms 12.839ms 761.531op/s
scenario:load:petclinic:profiling:high_load worse
[+1.757ms; +2.367ms] or [+9.746%; +13.132%]
worse
[+1.794ms; +3.062ms] or [+6.185%; +10.555%]
unstable
[-51.958op/s; +1.458op/s] or [-20.368%; +0.571%]
20.085ms 31.440ms 229.844op/s 18.023ms 29.011ms 255.094op/s
scenario:load:petclinic:tracing:high_load worse
[+510.916µs; +1147.565µs] or [+2.945%; +6.615%]
unsure
[+45.441µs; +1151.185µs] or [+0.156%; +3.961%]
unstable
[-38.235op/s; +19.172op/s] or [-14.648%; +7.345%]
18.177ms 29.661ms 251.500op/s 17.347ms 29.062ms 261.031op/s
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.62.0-SNAPSHOT~ab2ef0b759, baseline=1.62.0-SNAPSHOT~071ce9dae5
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.257 ms) : 1246, 1269
.   : milestone, 1257,
iast (3.371 ms) : 3318, 3424
.   : milestone, 3371,
iast_FULL (6.075 ms) : 6013, 6136
.   : milestone, 6075,
iast_GLOBAL (3.727 ms) : 3669, 3786
.   : milestone, 3727,
profiling (2.247 ms) : 2226, 2268
.   : milestone, 2247,
tracing (1.873 ms) : 1858, 1888
.   : milestone, 1873,
section candidate
no_agent (1.126 ms) : 1115, 1136
.   : milestone, 1126,
iast (3.028 ms) : 2989, 3067
.   : milestone, 3028,
iast_FULL (5.511 ms) : 5457, 5565
.   : milestone, 5511,
iast_GLOBAL (3.493 ms) : 3434, 3551
.   : milestone, 3493,
profiling (2.008 ms) : 1991, 2026
.   : milestone, 2008,
tracing (1.752 ms) : 1737, 1766
.   : milestone, 1752,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.257 ms [1.246 ms, 1.269 ms] -
iast 3.371 ms [3.318 ms, 3.424 ms] 2.114 ms (168.1%)
iast_FULL 6.075 ms [6.013 ms, 6.136 ms] 4.817 ms (383.1%)
iast_GLOBAL 3.727 ms [3.669 ms, 3.786 ms] 2.47 ms (196.5%)
profiling 2.247 ms [2.226 ms, 2.268 ms] 990.089 µs (78.7%)
tracing 1.873 ms [1.858 ms, 1.888 ms] 615.407 µs (48.9%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.126 ms [1.115 ms, 1.136 ms] -
iast 3.028 ms [2.989 ms, 3.067 ms] 1.903 ms (169.0%)
iast_FULL 5.511 ms [5.457 ms, 5.565 ms] 4.385 ms (389.5%)
iast_GLOBAL 3.493 ms [3.434 ms, 3.551 ms] 2.367 ms (210.3%)
profiling 2.008 ms [1.991 ms, 2.026 ms] 882.598 µs (78.4%)
tracing 1.752 ms [1.737 ms, 1.766 ms] 626.215 µs (55.6%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.62.0-SNAPSHOT~ab2ef0b759, baseline=1.62.0-SNAPSHOT~071ce9dae5
    dateFormat X
    axisFormat %s
section baseline
no_agent (19.532 ms) : 19331, 19733
.   : milestone, 19532,
appsec (19.717 ms) : 19518, 19916
.   : milestone, 19717,
code_origins (17.919 ms) : 17741, 18097
.   : milestone, 17919,
iast (18.094 ms) : 17917, 18271
.   : milestone, 18094,
profiling (18.289 ms) : 18110, 18469
.   : milestone, 18289,
tracing (17.872 ms) : 17691, 18053
.   : milestone, 17872,
section candidate
no_agent (19.445 ms) : 19248, 19643
.   : milestone, 19445,
appsec (19.021 ms) : 18830, 19212
.   : milestone, 19021,
code_origins (18.775 ms) : 18587, 18963
.   : milestone, 18775,
iast (17.992 ms) : 17817, 18167
.   : milestone, 17992,
profiling (20.312 ms) : 20108, 20515
.   : milestone, 20312,
tracing (18.554 ms) : 18368, 18739
.   : milestone, 18554,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 19.532 ms [19.331 ms, 19.733 ms] -
appsec 19.717 ms [19.518 ms, 19.916 ms] 184.771 µs (0.9%)
code_origins 17.919 ms [17.741 ms, 18.097 ms] -1.613 ms (-8.3%)
iast 18.094 ms [17.917 ms, 18.271 ms] -1.438 ms (-7.4%)
profiling 18.289 ms [18.11 ms, 18.469 ms] -1.242 ms (-6.4%)
tracing 17.872 ms [17.691 ms, 18.053 ms] -1.66 ms (-8.5%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 19.445 ms [19.248 ms, 19.643 ms] -
appsec 19.021 ms [18.83 ms, 19.212 ms] -424.336 µs (-2.2%)
code_origins 18.775 ms [18.587 ms, 18.963 ms] -670.496 µs (-3.4%)
iast 17.992 ms [17.817 ms, 18.167 ms] -1.453 ms (-7.5%)
profiling 20.312 ms [20.108 ms, 20.515 ms] 866.494 µs (4.5%)
tracing 18.554 ms [18.368 ms, 18.739 ms] -891.526 µs (-4.6%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master mcculls/otlp-traces-proto
git_commit_date 1776271977 1776278643
git_commit_sha 071ce9d ab2ef0b
release_version 1.62.0-SNAPSHOT~071ce9dae5 1.62.0-SNAPSHOT~ab2ef0b759
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1776280591 1776280591
ci_job_id 1598999769 1598999769
ci_pipeline_id 107880766 107880766
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-2-fpm8urmy 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-2-fpm8urmy 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Summary

Found 0 performance improvements and 0 performance regressions! Performance is the same for 11 metrics, 1 unstable metrics.

Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.62.0-SNAPSHOT~ab2ef0b759, baseline=1.62.0-SNAPSHOT~071ce9dae5
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.485 ms) : 1474, 1497
.   : milestone, 1485,
appsec (2.537 ms) : 2482, 2592
.   : milestone, 2537,
iast (2.279 ms) : 2209, 2349
.   : milestone, 2279,
iast_GLOBAL (2.318 ms) : 2248, 2388
.   : milestone, 2318,
profiling (2.098 ms) : 2042, 2154
.   : milestone, 2098,
tracing (2.086 ms) : 2032, 2140
.   : milestone, 2086,
section candidate
no_agent (1.484 ms) : 1472, 1496
.   : milestone, 1484,
appsec (3.832 ms) : 3610, 4055
.   : milestone, 3832,
iast (2.274 ms) : 2204, 2344
.   : milestone, 2274,
iast_GLOBAL (2.314 ms) : 2244, 2383
.   : milestone, 2314,
profiling (2.101 ms) : 2046, 2156
.   : milestone, 2101,
tracing (2.088 ms) : 2034, 2142
.   : milestone, 2088,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.485 ms [1.474 ms, 1.497 ms] -
appsec 2.537 ms [2.482 ms, 2.592 ms] 1.051 ms (70.8%)
iast 2.279 ms [2.209 ms, 2.349 ms] 793.652 µs (53.4%)
iast_GLOBAL 2.318 ms [2.248 ms, 2.388 ms] 833.1 µs (56.1%)
profiling 2.098 ms [2.042 ms, 2.154 ms] 612.847 µs (41.3%)
tracing 2.086 ms [2.032 ms, 2.14 ms] 600.667 µs (40.4%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.484 ms [1.472 ms, 1.496 ms] -
appsec 3.832 ms [3.61 ms, 4.055 ms] 2.348 ms (158.3%)
iast 2.274 ms [2.204 ms, 2.344 ms] 790.011 µs (53.2%)
iast_GLOBAL 2.314 ms [2.244 ms, 2.383 ms] 829.543 µs (55.9%)
profiling 2.101 ms [2.046 ms, 2.156 ms] 616.783 µs (41.6%)
tracing 2.088 ms [2.034 ms, 2.142 ms] 603.854 µs (40.7%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.62.0-SNAPSHOT~ab2ef0b759, baseline=1.62.0-SNAPSHOT~071ce9dae5
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.091 s) : 15091000, 15091000
.   : milestone, 15091000,
appsec (14.707 s) : 14707000, 14707000
.   : milestone, 14707000,
iast (18.45 s) : 18450000, 18450000
.   : milestone, 18450000,
iast_GLOBAL (18.143 s) : 18143000, 18143000
.   : milestone, 18143000,
profiling (14.752 s) : 14752000, 14752000
.   : milestone, 14752000,
tracing (15.106 s) : 15106000, 15106000
.   : milestone, 15106000,
section candidate
no_agent (15.121 s) : 15121000, 15121000
.   : milestone, 15121000,
appsec (14.36 s) : 14360000, 14360000
.   : milestone, 14360000,
iast (18.327 s) : 18327000, 18327000
.   : milestone, 18327000,
iast_GLOBAL (17.932 s) : 17932000, 17932000
.   : milestone, 17932000,
profiling (15.298 s) : 15298000, 15298000
.   : milestone, 15298000,
tracing (15.073 s) : 15073000, 15073000
.   : milestone, 15073000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.091 s [15.091 s, 15.091 s] -
appsec 14.707 s [14.707 s, 14.707 s] -384.0 ms (-2.5%)
iast 18.45 s [18.45 s, 18.45 s] 3.359 s (22.3%)
iast_GLOBAL 18.143 s [18.143 s, 18.143 s] 3.052 s (20.2%)
profiling 14.752 s [14.752 s, 14.752 s] -339.0 ms (-2.2%)
tracing 15.106 s [15.106 s, 15.106 s] 15.0 ms (0.1%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.121 s [15.121 s, 15.121 s] -
appsec 14.36 s [14.36 s, 14.36 s] -761.0 ms (-5.0%)
iast 18.327 s [18.327 s, 18.327 s] 3.206 s (21.2%)
iast_GLOBAL 17.932 s [17.932 s, 17.932 s] 2.811 s (18.6%)
profiling 15.298 s [15.298 s, 15.298 s] 177.0 ms (1.2%)
tracing 15.073 s [15.073 s, 15.073 s] -48.0 ms (-0.3%)

@mcculls mcculls force-pushed the mcculls/otlp-traces-proto branch from 70a51c8 to 783aaf4 Compare April 15, 2026 16:27
@mcculls mcculls force-pushed the mcculls/otlp-traces-proto branch from 583dc0c to 4adb56e Compare April 15, 2026 17:53
@mcculls mcculls changed the title WIP: Provide optimized writers for OpenTelemetry's "trace.proto" wire protocol Provide optimized writers for OpenTelemetry's "trace.proto" wire protocol Apr 15, 2026
@mcculls mcculls marked this pull request as ready for review April 15, 2026 17:56
@mcculls mcculls requested a review from a team as a code owner April 15, 2026 17:56
@mcculls mcculls requested review from mtoffl01 and ygree and removed request for ygree April 15, 2026 17:56
@mcculls mcculls removed the tag: do not merge Do not merge changes label Apr 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant