Skip to content

Conversation

@mcculls
Copy link
Contributor

@mcculls mcculls commented Feb 4, 2026

Motivation

We need this to support explicit histogram boundaries in the OpenTelemetry metrics API

Contributor Checklist

Jira ticket: APMAPI-1764

@mcculls mcculls added type: enhancement Enhancements and improvements comp: metrics Metrics labels Feb 4, 2026
@mcculls mcculls marked this pull request as ready for review February 4, 2026 14:36
@mcculls mcculls requested a review from a team as a code owner February 4, 2026 14:36
@pr-commenter
Copy link

pr-commenter bot commented Feb 4, 2026

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master mcculls/support-explicit-histogram-boundaries
git_commit_date 1770217470 1770219328
git_commit_sha 786c771 a8411c6
release_version 1.60.0-SNAPSHOT~786c771187 1.60.0-SNAPSHOT~a8411c6cd7
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1770221079 1770221079
ci_job_id 1400824763 1400824763
ci_pipeline_id 94622471 94622471
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-29ey8xtl 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-29ey8xtl 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 62 metrics, 9 unstable metrics.

Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.60.0-SNAPSHOT~a8411c6cd7, baseline=1.60.0-SNAPSHOT~786c771187

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.066 s) : 0, 1065909
Total [baseline] (11.065 s) : 0, 11064799
Agent [candidate] (1.084 s) : 0, 1083571
Total [candidate] (10.996 s) : 0, 10996196
section appsec
Agent [baseline] (1.237 s) : 0, 1237407
Total [baseline] (11.093 s) : 0, 11092976
Agent [candidate] (1.24 s) : 0, 1239913
Total [candidate] (11.106 s) : 0, 11105961
section iast
Agent [baseline] (1.231 s) : 0, 1230964
Total [baseline] (11.188 s) : 0, 11188071
Agent [candidate] (1.235 s) : 0, 1234647
Total [candidate] (11.189 s) : 0, 11189336
section profiling
Agent [baseline] (1.195 s) : 0, 1194715
Total [baseline] (11.072 s) : 0, 11072112
Agent [candidate] (1.202 s) : 0, 1202407
Total [candidate] (11.041 s) : 0, 11040776
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.066 s -
Agent appsec 1.237 s 171.498 ms (16.1%)
Agent iast 1.231 s 165.055 ms (15.5%)
Agent profiling 1.195 s 128.806 ms (12.1%)
Total tracing 11.065 s -
Total appsec 11.093 s 28.177 ms (0.3%)
Total iast 11.188 s 123.272 ms (1.1%)
Total profiling 11.072 s 7.313 ms (0.1%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.084 s -
Agent appsec 1.24 s 156.342 ms (14.4%)
Agent iast 1.235 s 151.076 ms (13.9%)
Agent profiling 1.202 s 118.836 ms (11.0%)
Total tracing 10.996 s -
Total appsec 11.106 s 109.765 ms (1.0%)
Total iast 11.189 s 193.14 ms (1.8%)
Total profiling 11.041 s 44.58 ms (0.4%)
gantt
    title petclinic - break down per module: candidate=1.60.0-SNAPSHOT~a8411c6cd7, baseline=1.60.0-SNAPSHOT~786c771187

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.18 ms) : 0, 1180
crashtracking [candidate] (1.206 ms) : 0, 1206
BytebuddyAgent [baseline] (628.376 ms) : 0, 628376
BytebuddyAgent [candidate] (638.43 ms) : 0, 638430
AgentMeter [baseline] (28.754 ms) : 0, 28754
AgentMeter [candidate] (29.363 ms) : 0, 29363
GlobalTracer [baseline] (258.308 ms) : 0, 258308
GlobalTracer [candidate] (261.917 ms) : 0, 261917
AppSec [baseline] (32.838 ms) : 0, 32838
AppSec [candidate] (33.835 ms) : 0, 33835
Debugger [baseline] (63.663 ms) : 0, 63663
Debugger [candidate] (61.906 ms) : 0, 61906
Remote Config [baseline] (619.308 µs) : 0, 619
Remote Config [candidate] (635.774 µs) : 0, 636
Telemetry [baseline] (12.223 ms) : 0, 12223
Telemetry [candidate] (11.713 ms) : 0, 11713
Flare Poller [baseline] (4.568 ms) : 0, 4568
Flare Poller [candidate] (8.823 ms) : 0, 8823
section appsec
crashtracking [baseline] (1.181 ms) : 0, 1181
crashtracking [candidate] (1.188 ms) : 0, 1188
BytebuddyAgent [baseline] (656.867 ms) : 0, 656867
BytebuddyAgent [candidate] (657.6 ms) : 0, 657600
AgentMeter [baseline] (11.757 ms) : 0, 11757
AgentMeter [candidate] (11.886 ms) : 0, 11886
GlobalTracer [baseline] (258.238 ms) : 0, 258238
GlobalTracer [candidate] (258.875 ms) : 0, 258875
IAST [baseline] (25.203 ms) : 0, 25203
IAST [candidate] (25.259 ms) : 0, 25259
AppSec [baseline] (167.766 ms) : 0, 167766
AppSec [candidate] (168.457 ms) : 0, 168457
Debugger [baseline] (67.435 ms) : 0, 67435
Debugger [candidate] (67.609 ms) : 0, 67609
Remote Config [baseline] (680.362 µs) : 0, 680
Remote Config [candidate] (691.913 µs) : 0, 692
Telemetry [baseline] (9.237 ms) : 0, 9237
Telemetry [candidate] (9.242 ms) : 0, 9242
Flare Poller [baseline] (3.704 ms) : 0, 3704
Flare Poller [candidate] (3.668 ms) : 0, 3668
section iast
crashtracking [baseline] (1.196 ms) : 0, 1196
crashtracking [candidate] (1.215 ms) : 0, 1215
BytebuddyAgent [baseline] (795.508 ms) : 0, 795508
BytebuddyAgent [candidate] (797.486 ms) : 0, 797486
AgentMeter [baseline] (11.118 ms) : 0, 11118
AgentMeter [candidate] (11.271 ms) : 0, 11271
GlobalTracer [baseline] (247.871 ms) : 0, 247871
GlobalTracer [candidate] (248.344 ms) : 0, 248344
IAST [baseline] (26.786 ms) : 0, 26786
IAST [candidate] (26.783 ms) : 0, 26783
AppSec [baseline] (32.263 ms) : 0, 32263
AppSec [candidate] (33.126 ms) : 0, 33126
Debugger [baseline] (68.225 ms) : 0, 68225
Debugger [candidate] (68.319 ms) : 0, 68319
Remote Config [baseline] (546.472 µs) : 0, 546
Remote Config [candidate] (541.278 µs) : 0, 541
Telemetry [baseline] (8.644 ms) : 0, 8644
Telemetry [candidate] (8.73 ms) : 0, 8730
Flare Poller [baseline] (3.44 ms) : 0, 3440
Flare Poller [candidate] (3.473 ms) : 0, 3473
section profiling
crashtracking [baseline] (1.219 ms) : 0, 1219
crashtracking [candidate] (1.227 ms) : 0, 1227
BytebuddyAgent [baseline] (684.629 ms) : 0, 684629
BytebuddyAgent [candidate] (688.489 ms) : 0, 688489
AgentMeter [baseline] (8.772 ms) : 0, 8772
AgentMeter [candidate] (8.842 ms) : 0, 8842
GlobalTracer [baseline] (216.398 ms) : 0, 216398
GlobalTracer [candidate] (218.204 ms) : 0, 218204
AppSec [baseline] (32.614 ms) : 0, 32614
AppSec [candidate] (32.891 ms) : 0, 32891
Debugger [baseline] (67.877 ms) : 0, 67877
Debugger [candidate] (68.642 ms) : 0, 68642
Remote Config [baseline] (601.436 µs) : 0, 601
Remote Config [candidate] (607.569 µs) : 0, 608
Telemetry [baseline] (8.835 ms) : 0, 8835
Telemetry [candidate] (8.865 ms) : 0, 8865
Flare Poller [baseline] (3.795 ms) : 0, 3795
Flare Poller [candidate] (3.789 ms) : 0, 3789
ProfilingAgent [baseline] (100.02 ms) : 0, 100020
ProfilingAgent [candidate] (100.414 ms) : 0, 100414
Profiling [baseline] (100.593 ms) : 0, 100593
Profiling [candidate] (100.997 ms) : 0, 100997
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.60.0-SNAPSHOT~a8411c6cd7, baseline=1.60.0-SNAPSHOT~786c771187

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.066 s) : 0, 1065850
Total [baseline] (8.76 s) : 0, 8759599
Agent [candidate] (1.063 s) : 0, 1062995
Total [candidate] (8.757 s) : 0, 8757445
section iast
Agent [baseline] (1.232 s) : 0, 1232068
Total [baseline] (9.401 s) : 0, 9401418
Agent [candidate] (1.23 s) : 0, 1229779
Total [candidate] (9.353 s) : 0, 9353489
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.066 s -
Agent iast 1.232 s 166.218 ms (15.6%)
Total tracing 8.76 s -
Total iast 9.401 s 641.82 ms (7.3%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.063 s -
Agent iast 1.23 s 166.784 ms (15.7%)
Total tracing 8.757 s -
Total iast 9.353 s 596.043 ms (6.8%)
gantt
    title insecure-bank - break down per module: candidate=1.60.0-SNAPSHOT~a8411c6cd7, baseline=1.60.0-SNAPSHOT~786c771187

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.182 ms) : 0, 1182
crashtracking [candidate] (1.181 ms) : 0, 1181
BytebuddyAgent [baseline] (628.987 ms) : 0, 628987
BytebuddyAgent [candidate] (627.157 ms) : 0, 627157
AgentMeter [baseline] (28.74 ms) : 0, 28740
AgentMeter [candidate] (28.812 ms) : 0, 28812
GlobalTracer [baseline] (258.07 ms) : 0, 258070
GlobalTracer [candidate] (257.763 ms) : 0, 257763
AppSec [baseline] (32.94 ms) : 0, 32940
AppSec [candidate] (32.696 ms) : 0, 32696
Debugger [baseline] (61.308 ms) : 0, 61308
Debugger [candidate] (63.294 ms) : 0, 63294
Remote Config [baseline] (622.847 µs) : 0, 623
Remote Config [candidate] (614.615 µs) : 0, 615
Telemetry [baseline] (14.038 ms) : 0, 14038
Telemetry [candidate] (10.587 ms) : 0, 10587
Flare Poller [baseline] (4.57 ms) : 0, 4570
Flare Poller [candidate] (5.472 ms) : 0, 5472
section iast
crashtracking [baseline] (1.184 ms) : 0, 1184
crashtracking [candidate] (1.185 ms) : 0, 1185
BytebuddyAgent [baseline] (796.409 ms) : 0, 796409
BytebuddyAgent [candidate] (795.717 ms) : 0, 795717
AgentMeter [baseline] (11.179 ms) : 0, 11179
AgentMeter [candidate] (11.236 ms) : 0, 11236
GlobalTracer [baseline] (248.362 ms) : 0, 248362
GlobalTracer [candidate] (247.345 ms) : 0, 247345
IAST [baseline] (26.933 ms) : 0, 26933
IAST [candidate] (26.956 ms) : 0, 26956
AppSec [baseline] (33.963 ms) : 0, 33963
AppSec [candidate] (33.824 ms) : 0, 33824
Debugger [baseline] (65.839 ms) : 0, 65839
Debugger [candidate] (65.549 ms) : 0, 65549
Remote Config [baseline] (547.588 µs) : 0, 548
Remote Config [candidate] (547.256 µs) : 0, 547
Telemetry [baseline] (8.754 ms) : 0, 8754
Telemetry [candidate] (8.653 ms) : 0, 8653
Flare Poller [baseline] (3.505 ms) : 0, 3505
Flare Poller [candidate] (3.465 ms) : 0, 3465
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master mcculls/support-explicit-histogram-boundaries
git_commit_date 1770217470 1770219328
git_commit_sha 786c771 a8411c6
release_version 1.60.0-SNAPSHOT~786c771187 1.60.0-SNAPSHOT~a8411c6cd7
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1770221566 1770221566
ci_job_id 1400824765 1400824765
ci_pipeline_id 94622471 94622471
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-mui7557c 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-mui7557c 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 1 performance improvements and 2 performance regressions! Performance is the same for 17 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:petclinic:appsec:high_load better
[-1.531ms; -0.525ms] or [-7.935%; -2.721%]
unsure
[-1.979ms; -0.272ms] or [-6.341%; -0.870%]
unstable
[-15.066op/s; +34.628op/s] or [-6.286%; +14.447%]
18.271ms 30.080ms 249.469op/s 19.299ms 31.205ms 239.688op/s
scenario:load:petclinic:tracing:high_load worse
[+0.620ms; +1.648ms] or [+3.566%; +9.485%]
worse
[+0.949ms; +2.459ms] or [+3.372%; +8.740%]
unstable
[-40.353op/s; +11.291op/s] or [-15.322%; +4.287%]
18.513ms 29.844ms 248.844op/s 17.379ms 28.140ms 263.375op/s
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.60.0-SNAPSHOT~a8411c6cd7, baseline=1.60.0-SNAPSHOT~786c771187
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.176 ms) : 1164, 1188
.   : milestone, 1176,
iast (3.314 ms) : 3267, 3362
.   : milestone, 3314,
iast_FULL (5.8 ms) : 5743, 5857
.   : milestone, 5800,
iast_GLOBAL (3.656 ms) : 3590, 3722
.   : milestone, 3656,
profiling (2.133 ms) : 2113, 2154
.   : milestone, 2133,
tracing (1.862 ms) : 1845, 1879
.   : milestone, 1862,
section candidate
no_agent (1.197 ms) : 1185, 1209
.   : milestone, 1197,
iast (3.263 ms) : 3217, 3309
.   : milestone, 3263,
iast_FULL (5.955 ms) : 5895, 6014
.   : milestone, 5955,
iast_GLOBAL (3.519 ms) : 3469, 3569
.   : milestone, 3519,
profiling (2.02 ms) : 2001, 2039
.   : milestone, 2020,
tracing (1.781 ms) : 1766, 1795
.   : milestone, 1781,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.176 ms [1.164 ms, 1.188 ms] -
iast 3.314 ms [3.267 ms, 3.362 ms] 2.138 ms (181.9%)
iast_FULL 5.8 ms [5.743 ms, 5.857 ms] 4.624 ms (393.3%)
iast_GLOBAL 3.656 ms [3.59 ms, 3.722 ms] 2.48 ms (210.9%)
profiling 2.133 ms [2.113 ms, 2.154 ms] 957.498 µs (81.4%)
tracing 1.862 ms [1.845 ms, 1.879 ms] 686.443 µs (58.4%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.197 ms [1.185 ms, 1.209 ms] -
iast 3.263 ms [3.217 ms, 3.309 ms] 2.066 ms (172.7%)
iast_FULL 5.955 ms [5.895 ms, 6.014 ms] 4.758 ms (397.6%)
iast_GLOBAL 3.519 ms [3.469 ms, 3.569 ms] 2.322 ms (194.1%)
profiling 2.02 ms [2.001 ms, 2.039 ms] 823.279 µs (68.8%)
tracing 1.781 ms [1.766 ms, 1.795 ms] 583.964 µs (48.8%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.60.0-SNAPSHOT~a8411c6cd7, baseline=1.60.0-SNAPSHOT~786c771187
    dateFormat X
    axisFormat %s
section baseline
no_agent (18.11 ms) : 17926, 18295
.   : milestone, 18110,
appsec (19.477 ms) : 19278, 19676
.   : milestone, 19477,
code_origins (17.571 ms) : 17396, 17747
.   : milestone, 17571,
iast (17.606 ms) : 17432, 17780
.   : milestone, 17606,
profiling (18.577 ms) : 18393, 18762
.   : milestone, 18577,
tracing (17.715 ms) : 17543, 17888
.   : milestone, 17715,
section candidate
no_agent (18.006 ms) : 17821, 18192
.   : milestone, 18006,
appsec (18.708 ms) : 18515, 18901
.   : milestone, 18708,
code_origins (17.779 ms) : 17602, 17957
.   : milestone, 17779,
iast (17.58 ms) : 17403, 17757
.   : milestone, 17580,
profiling (18.661 ms) : 18481, 18842
.   : milestone, 18661,
tracing (18.755 ms) : 18566, 18943
.   : milestone, 18755,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 18.11 ms [17.926 ms, 18.295 ms] -
appsec 19.477 ms [19.278 ms, 19.676 ms] 1.367 ms (7.5%)
code_origins 17.571 ms [17.396 ms, 17.747 ms] -539.095 µs (-3.0%)
iast 17.606 ms [17.432 ms, 17.78 ms] -504.093 µs (-2.8%)
profiling 18.577 ms [18.393 ms, 18.762 ms] 466.766 µs (2.6%)
tracing 17.715 ms [17.543 ms, 17.888 ms] -394.883 µs (-2.2%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 18.006 ms [17.821 ms, 18.192 ms] -
appsec 18.708 ms [18.515 ms, 18.901 ms] 701.274 µs (3.9%)
code_origins 17.779 ms [17.602 ms, 17.957 ms] -227.037 µs (-1.3%)
iast 17.58 ms [17.403 ms, 17.757 ms] -426.361 µs (-2.4%)
profiling 18.661 ms [18.481 ms, 18.842 ms] 655.01 µs (3.6%)
tracing 18.755 ms [18.566 ms, 18.943 ms] 748.409 µs (4.2%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master mcculls/support-explicit-histogram-boundaries
git_commit_date 1770217470 1770219328
git_commit_sha 786c771 a8411c6
release_version 1.60.0-SNAPSHOT~786c771187 1.60.0-SNAPSHOT~a8411c6cd7
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1770221369 1770221369
ci_job_id 1400824768 1400824768
ci_pipeline_id 94622471 94622471
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-7nw8n988 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-7nw8n988 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 biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.60.0-SNAPSHOT~a8411c6cd7, baseline=1.60.0-SNAPSHOT~786c771187
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.064 s) : 15064000, 15064000
.   : milestone, 15064000,
appsec (14.839 s) : 14839000, 14839000
.   : milestone, 14839000,
iast (18.09 s) : 18090000, 18090000
.   : milestone, 18090000,
iast_GLOBAL (17.834 s) : 17834000, 17834000
.   : milestone, 17834000,
profiling (15.487 s) : 15487000, 15487000
.   : milestone, 15487000,
tracing (14.704 s) : 14704000, 14704000
.   : milestone, 14704000,
section candidate
no_agent (14.931 s) : 14931000, 14931000
.   : milestone, 14931000,
appsec (14.96 s) : 14960000, 14960000
.   : milestone, 14960000,
iast (18.225 s) : 18225000, 18225000
.   : milestone, 18225000,
iast_GLOBAL (18.064 s) : 18064000, 18064000
.   : milestone, 18064000,
profiling (14.856 s) : 14856000, 14856000
.   : milestone, 14856000,
tracing (14.589 s) : 14589000, 14589000
.   : milestone, 14589000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.064 s [15.064 s, 15.064 s] -
appsec 14.839 s [14.839 s, 14.839 s] -225.0 ms (-1.5%)
iast 18.09 s [18.09 s, 18.09 s] 3.026 s (20.1%)
iast_GLOBAL 17.834 s [17.834 s, 17.834 s] 2.77 s (18.4%)
profiling 15.487 s [15.487 s, 15.487 s] 423.0 ms (2.8%)
tracing 14.704 s [14.704 s, 14.704 s] -360.0 ms (-2.4%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.931 s [14.931 s, 14.931 s] -
appsec 14.96 s [14.96 s, 14.96 s] 29.0 ms (0.2%)
iast 18.225 s [18.225 s, 18.225 s] 3.294 s (22.1%)
iast_GLOBAL 18.064 s [18.064 s, 18.064 s] 3.133 s (21.0%)
profiling 14.856 s [14.856 s, 14.856 s] -75.0 ms (-0.5%)
tracing 14.589 s [14.589 s, 14.589 s] -342.0 ms (-2.3%)
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.60.0-SNAPSHOT~a8411c6cd7, baseline=1.60.0-SNAPSHOT~786c771187
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.472 ms) : 1461, 1484
.   : milestone, 1472,
appsec (3.765 ms) : 3546, 3984
.   : milestone, 3765,
iast (2.24 ms) : 2171, 2308
.   : milestone, 2240,
iast_GLOBAL (2.294 ms) : 2225, 2363
.   : milestone, 2294,
profiling (2.088 ms) : 2032, 2144
.   : milestone, 2088,
tracing (2.048 ms) : 1995, 2101
.   : milestone, 2048,
section candidate
no_agent (1.477 ms) : 1465, 1488
.   : milestone, 1477,
appsec (3.746 ms) : 3526, 3965
.   : milestone, 3746,
iast (2.246 ms) : 2178, 2314
.   : milestone, 2246,
iast_GLOBAL (2.29 ms) : 2221, 2359
.   : milestone, 2290,
profiling (2.072 ms) : 2017, 2126
.   : milestone, 2072,
tracing (2.057 ms) : 2004, 2110
.   : milestone, 2057,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.472 ms [1.461 ms, 1.484 ms] -
appsec 3.765 ms [3.546 ms, 3.984 ms] 2.293 ms (155.7%)
iast 2.24 ms [2.171 ms, 2.308 ms] 767.445 µs (52.1%)
iast_GLOBAL 2.294 ms [2.225 ms, 2.363 ms] 822.189 µs (55.9%)
profiling 2.088 ms [2.032 ms, 2.144 ms] 615.918 µs (41.8%)
tracing 2.048 ms [1.995 ms, 2.101 ms] 575.734 µs (39.1%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.477 ms [1.465 ms, 1.488 ms] -
appsec 3.746 ms [3.526 ms, 3.965 ms] 2.269 ms (153.6%)
iast 2.246 ms [2.178 ms, 2.314 ms] 769.183 µs (52.1%)
iast_GLOBAL 2.29 ms [2.221 ms, 2.359 ms] 813.398 µs (55.1%)
profiling 2.072 ms [2.017 ms, 2.126 ms] 594.922 µs (40.3%)
tracing 2.057 ms [2.004 ms, 2.11 ms] 580.14 µs (39.3%)

Copy link
Contributor

@dougqh dougqh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wish we didn't have the List, so we could avoid boxing.
But I suspect the overhead is okay here

@mcculls
Copy link
Contributor Author

mcculls commented Feb 4, 2026

I wish we didn't have the List, so we could avoid boxing.

Agreed, we're somewhat limited by the OTel API which uses List<Double> to define boundaries.

But I suspect the overhead is okay here

In most cases the incoming list will be the same default boundaries, and the returned values only exist for a short time in order to snapshot + export the periodic data. So the overhead should be limited.

@mcculls
Copy link
Contributor Author

mcculls commented Feb 4, 2026

/merge

@gh-worker-devflow-routing-ef8351
Copy link

gh-worker-devflow-routing-ef8351 bot commented Feb 4, 2026

View all feedbacks in Devflow UI.

2026-02-04 18:31:52 UTC ℹ️ Start processing command /merge


2026-02-04 18:31:58 UTC ℹ️ MergeQueue: pull request added to the queue

The expected merge time in master is approximately 1h (p90).


2026-02-04 19:25:59 UTC ℹ️ MergeQueue: This merge request was merged

@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d bot merged commit 13d10a0 into master Feb 4, 2026
548 of 551 checks passed
@gh-worker-dd-mergequeue-cf854d gh-worker-dd-mergequeue-cf854d bot deleted the mcculls/support-explicit-histogram-boundaries branch February 4, 2026 19:25
@github-actions github-actions bot added this to the 1.60.0 milestone Feb 4, 2026
@PerfectSlayer
Copy link
Contributor

Nice addition.
At some point, I hope at improve the histograms api. For now, it only list the various usages from code base but it could be great to improve its consistency and make it a bit more friendly :)

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.

3 participants