Skip to content

Improve agent to avoid loading global config on main thread #9190

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 7 commits into
base: master
Choose a base branch
from

Conversation

PerfectSlayer
Copy link
Contributor

@PerfectSlayer PerfectSlayer commented Jul 17, 2025

What Does This Do

This PR improves the agent to

  • Avoid loading the Config class on main thread at start up
  • Safely use the env var and system properties from the env component
  • Catch start() initialization failure

Motivation

This should speed up the build by not inflating the whole Config at startup.
This should also improve stability by catching possible rare exceptions.

Additional Notes

Environment component related stacked PRs:

Contributor Checklist

Jira ticket: LANGPLAT-458

@PerfectSlayer PerfectSlayer added the type: enhancement Enhancements and improvements label Jul 17, 2025
@PerfectSlayer PerfectSlayer requested review from a team as code owners July 17, 2025 06:51
@PerfectSlayer PerfectSlayer added the comp: core Tracer core label Jul 17, 2025
@PerfectSlayer PerfectSlayer requested review from dougqh and removed request for a team July 17, 2025 06:51
@pr-commenter
Copy link

pr-commenter bot commented Jul 17, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master bbujon/environment-step2
git_commit_date 1752771474 1752844542
git_commit_sha 887ea39 73a984f
release_version 1.52.0-SNAPSHOT~887ea397cc 1.52.0-SNAPSHOT~73a984f1db
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1752846517 1752846517
ci_job_id 1036179428 1036179428
ci_pipeline_id 70993272 70993272
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-9bftpvcs 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-9bftpvcs 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 49 metrics, 10 unstable metrics.

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.52.0-SNAPSHOT~73a984f1db, baseline=1.52.0-SNAPSHOT~887ea397cc

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.037 s) : 0, 1036728
Total [baseline] (8.569 s) : 0, 8568990
Agent [candidate] (1.039 s) : 0, 1039112
Total [candidate] (8.582 s) : 0, 8582442
section iast
Agent [baseline] (1.173 s) : 0, 1173055
Total [baseline] (9.228 s) : 0, 9228156
Agent [candidate] (1.178 s) : 0, 1178022
Total [candidate] (9.261 s) : 0, 9260912
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.037 s -
Agent iast 1.173 s 136.327 ms (13.1%)
Total tracing 8.569 s -
Total iast 9.228 s 659.166 ms (7.7%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.039 s -
Agent iast 1.178 s 138.911 ms (13.4%)
Total tracing 8.582 s -
Total iast 9.261 s 678.47 ms (7.9%)
gantt
    title insecure-bank - break down per module: candidate=1.52.0-SNAPSHOT~73a984f1db, baseline=1.52.0-SNAPSHOT~887ea397cc

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.42 ms) : 0, 1420
crashtracking [candidate] (1.433 ms) : 0, 1433
BytebuddyAgent [baseline] (729.042 ms) : 0, 729042
BytebuddyAgent [candidate] (730.364 ms) : 0, 730364
GlobalTracer [baseline] (240.482 ms) : 0, 240482
GlobalTracer [candidate] (241.212 ms) : 0, 241212
AppSec [baseline] (30.098 ms) : 0, 30098
AppSec [candidate] (30.335 ms) : 0, 30335
Debugger [baseline] (5.981 ms) : 0, 5981
Debugger [candidate] (5.992 ms) : 0, 5992
Remote Config [baseline] (641.048 µs) : 0, 641
Remote Config [candidate] (657.35 µs) : 0, 657
Telemetry [baseline] (8.18 ms) : 0, 8180
Telemetry [candidate] (8.183 ms) : 0, 8183
section iast
crashtracking [baseline] (1.421 ms) : 0, 1421
crashtracking [candidate] (1.432 ms) : 0, 1432
BytebuddyAgent [baseline] (847.173 ms) : 0, 847173
BytebuddyAgent [candidate] (851.992 ms) : 0, 851992
GlobalTracer [baseline] (231.07 ms) : 0, 231070
GlobalTracer [candidate] (231.219 ms) : 0, 231219
IAST [baseline] (26.725 ms) : 0, 26725
IAST [candidate] (30.117 ms) : 0, 30117
AppSec [baseline] (30.761 ms) : 0, 30761
AppSec [candidate] (28.047 ms) : 0, 28047
Debugger [baseline] (6.518 ms) : 0, 6518
Debugger [candidate] (5.796 ms) : 0, 5796
Remote Config [baseline] (580.262 µs) : 0, 580
Remote Config [candidate] (590.051 µs) : 0, 590
Telemetry [baseline] (7.885 ms) : 0, 7885
Telemetry [candidate] (7.898 ms) : 0, 7898
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.52.0-SNAPSHOT~73a984f1db, baseline=1.52.0-SNAPSHOT~887ea397cc

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.049 s) : 0, 1049181
Total [baseline] (10.708 s) : 0, 10708160
Agent [candidate] (1.044 s) : 0, 1043994
Total [candidate] (10.686 s) : 0, 10685689
section appsec
Agent [baseline] (1.217 s) : 0, 1217394
Total [baseline] (10.785 s) : 0, 10784918
Agent [candidate] (1.224 s) : 0, 1223971
Total [candidate] (10.746 s) : 0, 10745930
section iast
Agent [baseline] (1.185 s) : 0, 1185259
Total [baseline] (10.848 s) : 0, 10847513
Agent [candidate] (1.17 s) : 0, 1169779
Total [candidate] (10.836 s) : 0, 10835510
section profiling
Agent [baseline] (1.184 s) : 0, 1183524
Total [baseline] (10.889 s) : 0, 10889497
Agent [candidate] (1.179 s) : 0, 1178908
Total [candidate] (10.804 s) : 0, 10803760
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.049 s -
Agent appsec 1.217 s 168.214 ms (16.0%)
Agent iast 1.185 s 136.079 ms (13.0%)
Agent profiling 1.184 s 134.344 ms (12.8%)
Total tracing 10.708 s -
Total appsec 10.785 s 76.758 ms (0.7%)
Total iast 10.848 s 139.353 ms (1.3%)
Total profiling 10.889 s 181.336 ms (1.7%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.044 s -
Agent appsec 1.224 s 179.977 ms (17.2%)
Agent iast 1.17 s 125.785 ms (12.0%)
Agent profiling 1.179 s 134.914 ms (12.9%)
Total tracing 10.686 s -
Total appsec 10.746 s 60.242 ms (0.6%)
Total iast 10.836 s 149.822 ms (1.4%)
Total profiling 10.804 s 118.071 ms (1.1%)
gantt
    title petclinic - break down per module: candidate=1.52.0-SNAPSHOT~73a984f1db, baseline=1.52.0-SNAPSHOT~887ea397cc

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.429 ms) : 0, 1429
crashtracking [candidate] (1.433 ms) : 0, 1433
BytebuddyAgent [baseline] (737.414 ms) : 0, 737414
BytebuddyAgent [candidate] (733.859 ms) : 0, 733859
GlobalTracer [baseline] (243.299 ms) : 0, 243299
GlobalTracer [candidate] (242.001 ms) : 0, 242001
AppSec [baseline] (30.894 ms) : 0, 30894
AppSec [candidate] (30.633 ms) : 0, 30633
Debugger [baseline] (6.052 ms) : 0, 6052
Debugger [candidate] (6.051 ms) : 0, 6051
Remote Config [baseline] (658.315 µs) : 0, 658
Remote Config [candidate] (652.305 µs) : 0, 652
Telemetry [baseline] (8.382 ms) : 0, 8382
Telemetry [candidate] (8.252 ms) : 0, 8252
section appsec
crashtracking [baseline] (1.429 ms) : 0, 1429
crashtracking [candidate] (1.43 ms) : 0, 1430
BytebuddyAgent [baseline] (751.269 ms) : 0, 751269
BytebuddyAgent [candidate] (756.007 ms) : 0, 756007
GlobalTracer [baseline] (234.554 ms) : 0, 234554
GlobalTracer [candidate] (235.417 ms) : 0, 235417
IAST [baseline] (23.411 ms) : 0, 23411
IAST [candidate] (23.812 ms) : 0, 23812
AppSec [baseline] (167.396 ms) : 0, 167396
AppSec [candidate] (168.468 ms) : 0, 168468
Debugger [baseline] (9.353 ms) : 0, 9353
Debugger [candidate] (7.98 ms) : 0, 7980
Remote Config [baseline] (604.995 µs) : 0, 605
Remote Config [candidate] (622.184 µs) : 0, 622
Telemetry [baseline] (8.144 ms) : 0, 8144
Telemetry [candidate] (8.863 ms) : 0, 8863
section iast
crashtracking [baseline] (1.449 ms) : 0, 1449
crashtracking [candidate] (1.434 ms) : 0, 1434
BytebuddyAgent [baseline] (857.647 ms) : 0, 857647
BytebuddyAgent [candidate] (845.181 ms) : 0, 845181
GlobalTracer [baseline] (231.854 ms) : 0, 231854
GlobalTracer [candidate] (230.259 ms) : 0, 230259
IAST [baseline] (31.061 ms) : 0, 31061
IAST [candidate] (28.985 ms) : 0, 28985
AppSec [baseline] (26.852 ms) : 0, 26852
AppSec [candidate] (27.969 ms) : 0, 27969
Debugger [baseline] (6.68 ms) : 0, 6680
Debugger [candidate] (6.614 ms) : 0, 6614
Remote Config [baseline] (598.43 µs) : 0, 598
Remote Config [candidate] (571.119 µs) : 0, 571
Telemetry [baseline] (8.037 ms) : 0, 8037
Telemetry [candidate] (7.895 ms) : 0, 7895
section profiling
crashtracking [baseline] (1.404 ms) : 0, 1404
crashtracking [candidate] (1.394 ms) : 0, 1394
BytebuddyAgent [baseline] (758.266 ms) : 0, 758266
BytebuddyAgent [candidate] (756.362 ms) : 0, 756362
GlobalTracer [baseline] (221.205 ms) : 0, 221205
GlobalTracer [candidate] (219.061 ms) : 0, 219061
AppSec [baseline] (30.508 ms) : 0, 30508
AppSec [candidate] (30.126 ms) : 0, 30126
Debugger [baseline] (6.296 ms) : 0, 6296
Debugger [candidate] (6.231 ms) : 0, 6231
Remote Config [baseline] (686.205 µs) : 0, 686
Remote Config [candidate] (657.734 µs) : 0, 658
Telemetry [baseline] (12.357 ms) : 0, 12357
Telemetry [candidate] (11.1 ms) : 0, 11100
ProfilingAgent [baseline] (104.178 ms) : 0, 104178
ProfilingAgent [candidate] (105.67 ms) : 0, 105670
Profiling [baseline] (104.2 ms) : 0, 104200
Profiling [candidate] (105.693 ms) : 0, 105693
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master bbujon/environment-step2
git_commit_date 1752771474 1752844542
git_commit_sha 887ea39 73a984f
release_version 1.52.0-SNAPSHOT~887ea397cc 1.52.0-SNAPSHOT~73a984f1db
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1752846113 1752846113
ci_job_id 1036179429 1036179429
ci_pipeline_id 70993272 70993272
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-oh738g84 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-oh738g84 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 3 performance improvements and 1 performance regressions! Performance is the same for 8 metrics, 12 unstable metrics.

scenario Δ mean http_req_duration Δ mean throughput candidate mean http_req_duration candidate mean throughput baseline mean http_req_duration baseline mean throughput
scenario:load:insecure-bank:iast_FULL:high_load better
[-1007.038µs; -414.275µs] or [-7.040%; -2.896%]
unstable
[-19.428op/s; +53.178op/s] or [-5.963%; +16.323%]
13.595ms 342.656op/s 14.305ms 325.781op/s
scenario:load:petclinic:code_origins:high_load better
[-3.568ms; -2.702ms] or [-7.421%; -5.620%]
unstable
[-0.387op/s; +13.887op/s] or [-0.398%; +14.265%]
44.946ms 104.100op/s 48.081ms 97.350op/s
scenario:load:petclinic:profiling:high_load worse
[+1.614ms; +2.671ms] or [+3.362%; +5.565%]
unstable
[-11.084op/s; +2.709op/s] or [-11.365%; +2.778%]
50.137ms 93.338op/s 47.995ms 97.525op/s
scenario:load:petclinic:iast:high_load better
[-1.845ms; -1.003ms] or [-3.992%; -2.170%]
unstable
[-4.096op/s; +10.446op/s] or [-4.046%; +10.318%]
44.803ms 104.412op/s 46.227ms 101.237op/s
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.52.0-SNAPSHOT~73a984f1db, baseline=1.52.0-SNAPSHOT~887ea397cc
    dateFormat X
    axisFormat %s
section baseline
no_agent (36.659 ms) : 36362, 36955
.   : milestone, 36659,
appsec (47.29 ms) : 46872, 47708
.   : milestone, 47290,
code_origins (48.081 ms) : 47660, 48502
.   : milestone, 48081,
iast (46.227 ms) : 45826, 46628
.   : milestone, 46227,
profiling (47.995 ms) : 47525, 48464
.   : milestone, 47995,
tracing (44.55 ms) : 44164, 44935
.   : milestone, 44550,
section candidate
no_agent (36.43 ms) : 36143, 36717
.   : milestone, 36430,
appsec (48.152 ms) : 47719, 48585
.   : milestone, 48152,
code_origins (44.946 ms) : 44564, 45329
.   : milestone, 44946,
iast (44.803 ms) : 44422, 45184
.   : milestone, 44803,
profiling (50.137 ms) : 49625, 50649
.   : milestone, 50137,
tracing (44.876 ms) : 44481, 45272
.   : milestone, 44876,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 36.659 ms [36.362 ms, 36.955 ms] -
appsec 47.29 ms [46.872 ms, 47.708 ms] 10.632 ms (29.0%)
code_origins 48.081 ms [47.66 ms, 48.502 ms] 11.423 ms (31.2%)
iast 46.227 ms [45.826 ms, 46.628 ms] 9.569 ms (26.1%)
profiling 47.995 ms [47.525 ms, 48.464 ms] 11.336 ms (30.9%)
tracing 44.55 ms [44.164 ms, 44.935 ms] 7.891 ms (21.5%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 36.43 ms [36.143 ms, 36.717 ms] -
appsec 48.152 ms [47.719 ms, 48.585 ms] 11.722 ms (32.2%)
code_origins 44.946 ms [44.564 ms, 45.329 ms] 8.516 ms (23.4%)
iast 44.803 ms [44.422 ms, 45.184 ms] 8.373 ms (23.0%)
profiling 50.137 ms [49.625 ms, 50.649 ms] 13.707 ms (37.6%)
tracing 44.876 ms [44.481 ms, 45.272 ms] 8.446 ms (23.2%)
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.52.0-SNAPSHOT~73a984f1db, baseline=1.52.0-SNAPSHOT~887ea397cc
    dateFormat X
    axisFormat %s
section baseline
no_agent (4.541 ms) : 4489, 4593
.   : milestone, 4541,
iast (9.645 ms) : 9484, 9805
.   : milestone, 9645,
iast_FULL (14.305 ms) : 14023, 14588
.   : milestone, 14305,
iast_GLOBAL (9.663 ms) : 9499, 9826
.   : milestone, 9663,
profiling (9.308 ms) : 9144, 9472
.   : milestone, 9308,
tracing (7.547 ms) : 7440, 7653
.   : milestone, 7547,
section candidate
no_agent (4.511 ms) : 4454, 4567
.   : milestone, 4511,
iast (9.576 ms) : 9415, 9736
.   : milestone, 9576,
iast_FULL (13.595 ms) : 13326, 13863
.   : milestone, 13595,
iast_GLOBAL (10.035 ms) : 9849, 10220
.   : milestone, 10035,
profiling (8.98 ms) : 8830, 9129
.   : milestone, 8980,
tracing (7.604 ms) : 7488, 7720
.   : milestone, 7604,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.541 ms [4.489 ms, 4.593 ms] -
iast 9.645 ms [9.484 ms, 9.805 ms] 5.103 ms (112.4%)
iast_FULL 14.305 ms [14.023 ms, 14.588 ms] 9.764 ms (215.0%)
iast_GLOBAL 9.663 ms [9.499 ms, 9.826 ms] 5.122 ms (112.8%)
profiling 9.308 ms [9.144 ms, 9.472 ms] 4.767 ms (105.0%)
tracing 7.547 ms [7.44 ms, 7.653 ms] 3.006 ms (66.2%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.511 ms [4.454 ms, 4.567 ms] -
iast 9.576 ms [9.415 ms, 9.736 ms] 5.065 ms (112.3%)
iast_FULL 13.595 ms [13.326 ms, 13.863 ms] 9.084 ms (201.4%)
iast_GLOBAL 10.035 ms [9.849 ms, 10.22 ms] 5.524 ms (122.5%)
profiling 8.98 ms [8.83 ms, 9.129 ms] 4.469 ms (99.1%)
tracing 7.604 ms [7.488 ms, 7.72 ms] 3.093 ms (68.6%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master bbujon/environment-step2
git_commit_date 1752771474 1752844542
git_commit_sha 887ea39 73a984f
release_version 1.52.0-SNAPSHOT~887ea397cc 1.52.0-SNAPSHOT~73a984f1db
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1752846752 1752846752
ci_job_id 1036179430 1036179430
ci_pipeline_id 70993272 70993272
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-fq7j3xqa 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-fq7j3xqa 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 0 performance regressions! Performance is the same for 11 metrics, 0 unstable metrics.

scenario Δ mean execution_time candidate mean execution_time baseline mean execution_time
scenario:dacapo:tomcat:appsec better
[-1.287ms; -0.954ms] or [-36.061%; -26.743%]
2.448ms 3.569ms
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.52.0-SNAPSHOT~73a984f1db, baseline=1.52.0-SNAPSHOT~887ea397cc
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.534 s) : 15534000, 15534000
.   : milestone, 15534000,
appsec (14.684 s) : 14684000, 14684000
.   : milestone, 14684000,
iast (18.951 s) : 18951000, 18951000
.   : milestone, 18951000,
iast_GLOBAL (17.681 s) : 17681000, 17681000
.   : milestone, 17681000,
profiling (15.468 s) : 15468000, 15468000
.   : milestone, 15468000,
tracing (14.784 s) : 14784000, 14784000
.   : milestone, 14784000,
section candidate
no_agent (14.986 s) : 14986000, 14986000
.   : milestone, 14986000,
appsec (15.086 s) : 15086000, 15086000
.   : milestone, 15086000,
iast (18.307 s) : 18307000, 18307000
.   : milestone, 18307000,
iast_GLOBAL (17.859 s) : 17859000, 17859000
.   : milestone, 17859000,
profiling (15.378 s) : 15378000, 15378000
.   : milestone, 15378000,
tracing (14.843 s) : 14843000, 14843000
.   : milestone, 14843000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.534 s [15.534 s, 15.534 s] -
appsec 14.684 s [14.684 s, 14.684 s] -850.0 ms (-5.5%)
iast 18.951 s [18.951 s, 18.951 s] 3.417 s (22.0%)
iast_GLOBAL 17.681 s [17.681 s, 17.681 s] 2.147 s (13.8%)
profiling 15.468 s [15.468 s, 15.468 s] -66.0 ms (-0.4%)
tracing 14.784 s [14.784 s, 14.784 s] -750.0 ms (-4.8%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.986 s [14.986 s, 14.986 s] -
appsec 15.086 s [15.086 s, 15.086 s] 100.0 ms (0.7%)
iast 18.307 s [18.307 s, 18.307 s] 3.321 s (22.2%)
iast_GLOBAL 17.859 s [17.859 s, 17.859 s] 2.873 s (19.2%)
profiling 15.378 s [15.378 s, 15.378 s] 392.0 ms (2.6%)
tracing 14.843 s [14.843 s, 14.843 s] -143.0 ms (-1.0%)
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.52.0-SNAPSHOT~73a984f1db, baseline=1.52.0-SNAPSHOT~887ea397cc
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.468 ms) : 1456, 1479
.   : milestone, 1468,
appsec (3.569 ms) : 3357, 3781
.   : milestone, 3569,
iast (2.184 ms) : 2122, 2246
.   : milestone, 2184,
iast_GLOBAL (2.225 ms) : 2163, 2288
.   : milestone, 2225,
profiling (2.032 ms) : 1982, 2082
.   : milestone, 2032,
tracing (2.009 ms) : 1961, 2057
.   : milestone, 2009,
section candidate
no_agent (1.47 ms) : 1459, 1482
.   : milestone, 1470,
appsec (2.448 ms) : 2395, 2501
.   : milestone, 2448,
iast (2.191 ms) : 2129, 2253
.   : milestone, 2191,
iast_GLOBAL (2.217 ms) : 2155, 2280
.   : milestone, 2217,
profiling (2.058 ms) : 2006, 2110
.   : milestone, 2058,
tracing (2.009 ms) : 1961, 2057
.   : milestone, 2009,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.468 ms [1.456 ms, 1.479 ms] -
appsec 3.569 ms [3.357 ms, 3.781 ms] 2.101 ms (143.1%)
iast 2.184 ms [2.122 ms, 2.246 ms] 715.937 µs (48.8%)
iast_GLOBAL 2.225 ms [2.163 ms, 2.288 ms] 757.521 µs (51.6%)
profiling 2.032 ms [1.982 ms, 2.082 ms] 564.196 µs (38.4%)
tracing 2.009 ms [1.961 ms, 2.057 ms] 541.085 µs (36.9%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.47 ms [1.459 ms, 1.482 ms] -
appsec 2.448 ms [2.395 ms, 2.501 ms] 977.73 µs (66.5%)
iast 2.191 ms [2.129 ms, 2.253 ms] 720.48 µs (49.0%)
iast_GLOBAL 2.217 ms [2.155 ms, 2.28 ms] 747.045 µs (50.8%)
profiling 2.058 ms [2.006 ms, 2.11 ms] 587.883 µs (40.0%)
tracing 2.009 ms [1.961 ms, 2.057 ms] 538.641 µs (36.6%)

@PerfectSlayer PerfectSlayer changed the title Improve agent to avoid load global config on main thread Improve agent to avoid loading global config on main thread Jul 17, 2025
@PerfectSlayer PerfectSlayer force-pushed the bbujon/environment-step2 branch from 78ad76f to 9d287cb Compare July 17, 2025 13:42
@PerfectSlayer PerfectSlayer requested a review from a team as a code owner July 17, 2025 13:42
@PerfectSlayer PerfectSlayer requested review from colin-higgins and removed request for a team July 17, 2025 13:42
Base automatically changed from bbujon/environment-step1 to master July 17, 2025 15:17
@PerfectSlayer PerfectSlayer force-pushed the bbujon/environment-step2 branch 2 times, most recently from 3cca925 to 8647cfd Compare July 18, 2025 08:51
@PerfectSlayer PerfectSlayer force-pushed the bbujon/environment-step2 branch from 8647cfd to e085472 Compare July 18, 2025 09:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
comp: core Tracer core type: enhancement Enhancements and improvements
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants