Skip to content

Migrate kotlin coroutines instrumentation to new Context API - #8528

Merged
mcculls merged 1 commit into
project/contextfrom
mcculls/use-context-in-kotlin-coroutines
Mar 10, 2025
Merged

Migrate kotlin coroutines instrumentation to new Context API#8528
mcculls merged 1 commit into
project/contextfrom
mcculls/use-context-in-kotlin-coroutines

Conversation

@mcculls

@mccullsmcculls commented Mar 8, 2025

Copy link
Copy Markdown
Contributor

Additional Notes

Tests are expected to fail while the scope manager has not yet been replaced.

That's why the final target of this stacked PR is the project/context feature branch.

Contributor Checklist

Jira ticket: APMAPI-963

@mccullsmcculls added tag: no release notes Changes to exclude from release notes type: refactoring inst: kotlin Kotlin instrumentation labels Mar 8, 2025
@pr-commenter

Copy link
Copy Markdown

Benchmarks

Startup

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmastermcculls/use-context-in-kotlin-coroutines
git_commit_date17414236051741473423
git_commit_sha04b1afdf3c421a0fe
release_version1.48.0-SNAPSHOT~04b1afde281.48.0-SNAPSHOT~f3c421a0fe
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17414756861741475686
ci_job_id839247961839247961
ci_pipeline_id5820223358202233
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-2wkmbgws-project-304-concurrent-1-f9we1jwe 6.8.0-1023-aws #25~22.04.1-Ubuntu SMP Tue Jan 28 12:51:22 UTC 2025 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-2wkmbgws-project-304-concurrent-1-f9we1jwe 6.8.0-1023-aws #25~22.04.1-Ubuntu SMP Tue Jan 28 12:51:22 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
moduleAgentAgent
parentNoneNone
variantiastiast

Summary

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

Startup time reports for insecure-bank
gantt
title insecure-bank - global startup overhead: candidate=1.48.0-SNAPSHOT~f3c421a0fe, baseline=1.48.0-SNAPSHOT~04b1afde28
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.047 s) : 0, 1047168
Total [baseline] (8.663 s) : 0, 8662959
Agent [candidate] (1.041 s) : 0, 1040933
Total [candidate] (8.745 s) : 0, 8745164
section iast
Agent [baseline] (1.172 s) : 0, 1172108
Total [baseline] (9.256 s) : 0, 9256251
Agent [candidate] (1.186 s) : 0, 1186370
Total [candidate] (9.265 s) : 0, 9264852
section iast_HARDCODED_SECRET_DISABLED
Agent [baseline] (1.174 s) : 0, 1173544
Total [baseline] (9.207 s) : 0, 9206861
Agent [candidate] (1.172 s) : 0, 1171630
Total [candidate] (9.236 s) : 0, 9236014
section iast_TELEMETRY_OFF
Agent [baseline] (1.169 s) : 0, 1169040
Total [baseline] (9.21 s) : 0, 9209648
Agent [candidate] (1.17 s) : 0, 1169581
Total [candidate] (9.234 s) : 0, 9233657
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.047 s-
Agentiast1.172 s124.94 ms (11.9%)
Agentiast_HARDCODED_SECRET_DISABLED1.174 s126.375 ms (12.1%)
Agentiast_TELEMETRY_OFF1.169 s121.872 ms (11.6%)
Totaltracing8.663 s-
Totaliast9.256 s593.292 ms (6.8%)
Totaliast_HARDCODED_SECRET_DISABLED9.207 s543.902 ms (6.3%)
Totaliast_TELEMETRY_OFF9.21 s546.69 ms (6.3%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.041 s-
Agentiast1.186 s145.436 ms (14.0%)
Agentiast_HARDCODED_SECRET_DISABLED1.172 s130.697 ms (12.6%)
Agentiast_TELEMETRY_OFF1.17 s128.648 ms (12.4%)
Totaltracing8.745 s-
Totaliast9.265 s519.688 ms (5.9%)
Totaliast_HARDCODED_SECRET_DISABLED9.236 s490.85 ms (5.6%)
Totaliast_TELEMETRY_OFF9.234 s488.493 ms (5.6%)
gantt
title insecure-bank - break down per module: candidate=1.48.0-SNAPSHOT~f3c421a0fe, baseline=1.48.0-SNAPSHOT~04b1afde28
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (721.137 ms) : 0, 721137
BytebuddyAgent [candidate] (717.692 ms) : 0, 717692
GlobalTracer [baseline] (240.429 ms) : 0, 240429
GlobalTracer [candidate] (240.651 ms) : 0, 240651
AppSec [baseline] (55.572 ms) : 0, 55572
AppSec [candidate] (55.4 ms) : 0, 55400
Remote Config [baseline] (700.764 µs) : 0, 701
Remote Config [candidate] (690.47 µs) : 0, 690
Telemetry [baseline] (14.331 ms) : 0, 14331
Telemetry [candidate] (11.524 ms) : 0, 11524
section iast
BytebuddyAgent [baseline] (837.076 ms) : 0, 837076
BytebuddyAgent [candidate] (848.988 ms) : 0, 848988
GlobalTracer [baseline] (230.466 ms) : 0, 230466
GlobalTracer [candidate] (232.636 ms) : 0, 232636
IAST [baseline] (22.975 ms) : 0, 22975
IAST [candidate] (23.026 ms) : 0, 23026
AppSec [baseline] (57.232 ms) : 0, 57232
AppSec [candidate] (57.2 ms) : 0, 57200
Remote Config [baseline] (617.007 µs) : 0, 617
Remote Config [candidate] (611.798 µs) : 0, 612
Telemetry [baseline] (8.812 ms) : 0, 8812
Telemetry [candidate] (8.751 ms) : 0, 8751
section iast_HARDCODED_SECRET_DISABLED
BytebuddyAgent [baseline] (838.265 ms) : 0, 838265
BytebuddyAgent [candidate] (836.942 ms) : 0, 836942
GlobalTracer [baseline] (231.039 ms) : 0, 231039
GlobalTracer [candidate] (231.147 ms) : 0, 231147
IAST [baseline] (22.774 ms) : 0, 22774
IAST [candidate] (22.755 ms) : 0, 22755
AppSec [baseline] (57.12 ms) : 0, 57120
AppSec [candidate] (56.588 ms) : 0, 56588
Remote Config [baseline] (605.022 µs) : 0, 605
Remote Config [candidate] (593.119 µs) : 0, 593
Telemetry [baseline] (8.695 ms) : 0, 8695
Telemetry [candidate] (8.591 ms) : 0, 8591
section iast_TELEMETRY_OFF
BytebuddyAgent [baseline] (834.704 ms) : 0, 834704
BytebuddyAgent [candidate] (835.013 ms) : 0, 835013
GlobalTracer [baseline] (230.862 ms) : 0, 230862
GlobalTracer [candidate] (230.967 ms) : 0, 230967
IAST [baseline] (22.568 ms) : 0, 22568
IAST [candidate] (22.385 ms) : 0, 22385
AppSec [baseline] (56.781 ms) : 0, 56781
AppSec [candidate] (57.003 ms) : 0, 57003
Remote Config [baseline] (612.993 µs) : 0, 613
Remote Config [candidate] (612.842 µs) : 0, 613
Telemetry [baseline] (8.61 ms) : 0, 8610
Telemetry [candidate] (8.677 ms) : 0, 8677
Loading
Startup time reports for petclinic
gantt
title petclinic - global startup overhead: candidate=1.48.0-SNAPSHOT~f3c421a0fe, baseline=1.48.0-SNAPSHOT~04b1afde28
dateFormat X
axisFormat %s
section tracing
Agent [baseline] (1.06 s) : 0, 1059737
Total [baseline] (10.569 s) : 0, 10569026
Agent [candidate] (1.042 s) : 0, 1042077
Total [candidate] (10.507 s) : 0, 10506810
section appsec
Agent [baseline] (1.183 s) : 0, 1182619
Total [baseline] (10.721 s) : 0, 10721274
Agent [candidate] (1.187 s) : 0, 1187497
Total [candidate] (10.791 s) : 0, 10791211
section iast
Agent [baseline] (1.173 s) : 0, 1173215
Total [baseline] (11.003 s) : 0, 11003324
Agent [candidate] (1.175 s) : 0, 1175124
Total [candidate] (10.99 s) : 0, 10989582
section profiling
Agent [baseline] (1.26 s) : 0, 1260360
Total [baseline] (10.936 s) : 0, 10936446
Agent [candidate] (1.273 s) : 0, 1273163
Total [candidate] (10.907 s) : 0, 10907075
Loading
  • baseline results
ModuleVariantDurationΔ tracing
Agenttracing1.06 s-
Agentappsec1.183 s122.881 ms (11.6%)
Agentiast1.173 s113.477 ms (10.7%)
Agentprofiling1.26 s200.622 ms (18.9%)
Totaltracing10.569 s-
Totalappsec10.721 s152.248 ms (1.4%)
Totaliast11.003 s434.297 ms (4.1%)
Totalprofiling10.936 s367.42 ms (3.5%)
  • candidate results
ModuleVariantDurationΔ tracing
Agenttracing1.042 s-
Agentappsec1.187 s145.419 ms (14.0%)
Agentiast1.175 s133.047 ms (12.8%)
Agentprofiling1.273 s231.085 ms (22.2%)
Totaltracing10.507 s-
Totalappsec10.791 s284.401 ms (2.7%)
Totaliast10.99 s482.772 ms (4.6%)
Totalprofiling10.907 s400.265 ms (3.8%)
gantt
title petclinic - break down per module: candidate=1.48.0-SNAPSHOT~f3c421a0fe, baseline=1.48.0-SNAPSHOT~04b1afde28
dateFormat X
axisFormat %s
section tracing
BytebuddyAgent [baseline] (731.576 ms) : 0, 731576
BytebuddyAgent [candidate] (717.962 ms) : 0, 717962
GlobalTracer [baseline] (243.442 ms) : 0, 243442
GlobalTracer [candidate] (239.839 ms) : 0, 239839
AppSec [baseline] (56.339 ms) : 0, 56339
AppSec [candidate] (55.258 ms) : 0, 55258
Remote Config [baseline] (701.155 µs) : 0, 701
Remote Config [candidate] (684.923 µs) : 0, 685
Telemetry [baseline] (12.454 ms) : 0, 12454
Telemetry [candidate] (13.487 ms) : 0, 13487
section appsec
BytebuddyAgent [baseline] (735.032 ms) : 0, 735032
BytebuddyAgent [candidate] (738.473 ms) : 0, 738473
GlobalTracer [baseline] (236.822 ms) : 0, 236822
GlobalTracer [candidate] (237.597 ms) : 0, 237597
IAST [baseline] (21.329 ms) : 0, 21329
IAST [candidate] (21.503 ms) : 0, 21503
AppSec [baseline] (175.868 ms) : 0, 175868
AppSec [candidate] (176.773 ms) : 0, 176773
Remote Config [baseline] (659.301 µs) : 0, 659
Remote Config [candidate] (657.809 µs) : 0, 658
Telemetry [baseline] (8.623 ms) : 0, 8623
Telemetry [candidate] (8.31 ms) : 0, 8310
section iast
BytebuddyAgent [baseline] (838.141 ms) : 0, 838141
BytebuddyAgent [candidate] (839.332 ms) : 0, 839332
GlobalTracer [baseline] (230.849 ms) : 0, 230849
GlobalTracer [candidate] (231.57 ms) : 0, 231570
IAST [baseline] (22.828 ms) : 0, 22828
IAST [candidate] (23.0 ms) : 0, 23000
AppSec [baseline] (56.954 ms) : 0, 56954
AppSec [candidate] (56.8 ms) : 0, 56800
Remote Config [baseline] (611.669 µs) : 0, 612
Remote Config [candidate] (604.499 µs) : 0, 604
Telemetry [baseline] (8.837 ms) : 0, 8837
Telemetry [candidate] (8.755 ms) : 0, 8755
section profiling
BytebuddyAgent [baseline] (708.903 ms) : 0, 708903
BytebuddyAgent [candidate] (719.266 ms) : 0, 719266
GlobalTracer [baseline] (349.444 ms) : 0, 349444
GlobalTracer [candidate] (351.626 ms) : 0, 351626
AppSec [baseline] (54.93 ms) : 0, 54930
AppSec [candidate] (54.6 ms) : 0, 54600
Remote Config [baseline] (675.487 µs) : 0, 675
Remote Config [candidate] (675.543 µs) : 0, 676
Telemetry [baseline] (8.96 ms) : 0, 8960
Telemetry [candidate] (9.04 ms) : 0, 9040
ProfilingAgent [baseline] (97.112 ms) : 0, 97112
ProfilingAgent [candidate] (96.998 ms) : 0, 96998
Profiling [baseline] (97.137 ms) : 0, 97137
Profiling [candidate] (97.023 ms) : 0, 97023
Loading

Load

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
end_time2025-03-08T22:47:142025-03-08T22:54:58
git_branchmastermcculls/use-context-in-kotlin-coroutines
git_commit_date17414236051741473423
git_commit_sha04b1afdf3c421a0fe
release_version1.48.0-SNAPSHOT~04b1afde281.48.0-SNAPSHOT~f3c421a0fe
start_time2025-03-08T22:47:002025-03-08T22:54:44
See matching parameters
BaselineCandidate
applicationinsecure-bankinsecure-bank
ci_job_date17414748961741474896
ci_job_id839247962839247962
ci_pipeline_id5820223358202233
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-2wkmbgws-project-304-concurrent-3-igmdop7n 6.8.0-1023-aws #25~22.04.1-Ubuntu SMP Tue Jan 28 12:51:22 UTC 2025 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-2wkmbgws-project-304-concurrent-3-igmdop7n 6.8.0-1023-aws #25~22.04.1-Ubuntu SMP Tue Jan 28 12:51:22 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
variantiastiast

Summary

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

Request duration reports for petclinic
gantt
title petclinic - request duration [CI 0.99] : candidate=1.48.0-SNAPSHOT~f3c421a0fe, baseline=1.48.0-SNAPSHOT~04b1afde28
dateFormat X
axisFormat %s
section baseline
no_agent (1.351 ms) : 1331, 1370
. : milestone, 1351,
appsec (1.752 ms) : 1728, 1776
. : milestone, 1752,
appsec_no_iast (1.746 ms) : 1721, 1772
. : milestone, 1746,
code_origins (1.673 ms) : 1639, 1707
. : milestone, 1673,
iast (1.51 ms) : 1486, 1534
. : milestone, 1510,
profiling (1.523 ms) : 1499, 1547
. : milestone, 1523,
tracing (1.49 ms) : 1466, 1514
. : milestone, 1490,
section candidate
no_agent (1.351 ms) : 1332, 1371
. : milestone, 1351,
appsec (1.706 ms) : 1682, 1730
. : milestone, 1706,
appsec_no_iast (1.719 ms) : 1695, 1744
. : milestone, 1719,
code_origins (1.686 ms) : 1652, 1720
. : milestone, 1686,
iast (1.509 ms) : 1485, 1533
. : milestone, 1509,
profiling (1.561 ms) : 1536, 1586
. : milestone, 1561,
tracing (1.486 ms) : 1461, 1511
. : milestone, 1486,
Loading
  • baseline results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.351 ms [1.331 ms, 1.37 ms]-
appsec1.752 ms [1.728 ms, 1.776 ms]401.415 µs (29.7%)
appsec_no_iast1.746 ms [1.721 ms, 1.772 ms]395.837 µs (29.3%)
code_origins1.673 ms [1.639 ms, 1.707 ms]322.293 µs (23.9%)
iast1.51 ms [1.486 ms, 1.534 ms]159.397 µs (11.8%)
profiling1.523 ms [1.499 ms, 1.547 ms]172.094 µs (12.7%)
tracing1.49 ms [1.466 ms, 1.514 ms]139.851 µs (10.4%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent1.351 ms [1.332 ms, 1.371 ms]-
appsec1.706 ms [1.682 ms, 1.73 ms]354.436 µs (26.2%)
appsec_no_iast1.719 ms [1.695 ms, 1.744 ms]367.97 µs (27.2%)
code_origins1.686 ms [1.652 ms, 1.72 ms]334.16 µs (24.7%)
iast1.509 ms [1.485 ms, 1.533 ms]157.759 µs (11.7%)
profiling1.561 ms [1.536 ms, 1.586 ms]209.486 µs (15.5%)
tracing1.486 ms [1.461 ms, 1.511 ms]134.337 µs (9.9%)
Request duration reports for insecure-bank
gantt
title insecure-bank - request duration [CI 0.99] : candidate=1.48.0-SNAPSHOT~f3c421a0fe, baseline=1.48.0-SNAPSHOT~04b1afde28
dateFormat X
axisFormat %s
section baseline
no_agent (384.715 µs) : 365, 405
. : milestone, 385,
iast (510.574 µs) : 489, 533
. : milestone, 511,
iast_FULL (727.157 µs) : 705, 749
. : milestone, 727,
iast_GLOBAL (552.337 µs) : 531, 574
. : milestone, 552,
iast_HARDCODED_SECRET_DISABLED (511.027 µs) : 489, 533
. : milestone, 511,
iast_INACTIVE (465.953 µs) : 444, 488
. : milestone, 466,
iast_TELEMETRY_OFF (495.364 µs) : 473, 518
. : milestone, 495,
tracing (457.849 µs) : 437, 479
. : milestone, 458,
section candidate
no_agent (380.748 µs) : 360, 402
. : milestone, 381,
iast (510.4 µs) : 489, 532
. : milestone, 510,
iast_FULL (730.03 µs) : 708, 752
. : milestone, 730,
iast_GLOBAL (555.788 µs) : 534, 578
. : milestone, 556,
iast_HARDCODED_SECRET_DISABLED (515.166 µs) : 493, 537
. : milestone, 515,
iast_INACTIVE (460.673 µs) : 439, 482
. : milestone, 461,
iast_TELEMETRY_OFF (499.722 µs) : 477, 522
. : milestone, 500,
tracing (455.667 µs) : 435, 477
. : milestone, 456,
Loading
  • baseline results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent384.715 µs [364.695 µs, 404.735 µs]-
iast510.574 µs [488.619 µs, 532.53 µs]125.859 µs (32.7%)
iast_FULL727.157 µs [705.056 µs, 749.259 µs]342.443 µs (89.0%)
iast_GLOBAL552.337 µs [530.73 µs, 573.944 µs]167.622 µs (43.6%)
iast_HARDCODED_SECRET_DISABLED511.027 µs [489.446 µs, 532.607 µs]126.312 µs (32.8%)
iast_INACTIVE465.953 µs [444.179 µs, 487.726 µs]81.238 µs (21.1%)
iast_TELEMETRY_OFF495.364 µs [473.12 µs, 517.607 µs]110.649 µs (28.8%)
tracing457.849 µs [436.54 µs, 479.159 µs]73.134 µs (19.0%)
  • candidate results
VariantRequest duration [CI 0.99]Δ no_agent
no_agent380.748 µs [359.963 µs, 401.532 µs]-
iast510.4 µs [488.545 µs, 532.255 µs]129.652 µs (34.1%)
iast_FULL730.03 µs [708.171 µs, 751.888 µs]349.282 µs (91.7%)
iast_GLOBAL555.788 µs [533.867 µs, 577.71 µs]175.04 µs (46.0%)
iast_HARDCODED_SECRET_DISABLED515.166 µs [493.138 µs, 537.195 µs]134.419 µs (35.3%)
iast_INACTIVE460.673 µs [438.962 µs, 482.384 µs]79.925 µs (21.0%)
iast_TELEMETRY_OFF499.722 µs [477.124 µs, 522.32 µs]118.974 µs (31.2%)
tracing455.667 µs [434.645 µs, 476.689 µs]74.919 µs (19.7%)

Dacapo

Parameters

BaselineCandidate
baseline_or_candidatebaselinecandidate
git_branchmastermcculls/use-context-in-kotlin-coroutines
git_commit_date17414236051741473423
git_commit_sha04b1afdf3c421a0fe
release_version1.48.0-SNAPSHOT~04b1afde281.48.0-SNAPSHOT~f3c421a0fe
See matching parameters
BaselineCandidate
applicationbiojavabiojava
ci_job_date17414753811741475381
ci_job_id839247963839247963
ci_pipeline_id5820223358202233
cpu_modelIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHzIntel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_versionLinux runner-2wkmbgws-project-304-concurrent-4-c3gnvbjk 6.8.0-1023-aws #25~22.04.1-Ubuntu SMP Tue Jan 28 12:51:22 UTC 2025 x86_64 x86_64 x86_64 GNU/LinuxLinux runner-2wkmbgws-project-304-concurrent-4-c3gnvbjk 6.8.0-1023-aws #25~22.04.1-Ubuntu SMP Tue Jan 28 12:51:22 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
variantappsecappsec

Summary

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

Execution time for tomcat
gantt
title tomcat - execution time [CI 0.99] : candidate=1.48.0-SNAPSHOT~f3c421a0fe, baseline=1.48.0-SNAPSHOT~04b1afde28
dateFormat X
axisFormat %s
section baseline
no_agent (1.471 ms) : 1459, 1482
. : milestone, 1471,
appsec (2.327 ms) : 2284, 2370
. : milestone, 2327,
iast (2.101 ms) : 2047, 2156
. : milestone, 2101,
iast_GLOBAL (2.154 ms) : 2099, 2209
. : milestone, 2154,
profiling (1.965 ms) : 1922, 2008
. : milestone, 1965,
tracing (1.949 ms) : 1907, 1991
. : milestone, 1949,
section candidate
no_agent (1.471 ms) : 1460, 1483
. : milestone, 1471,
appsec (2.322 ms) : 2279, 2365
. : milestone, 2322,
iast (2.109 ms) : 2054, 2164
. : milestone, 2109,
iast_GLOBAL (2.149 ms) : 2094, 2204
. : milestone, 2149,
profiling (1.96 ms) : 1917, 2003
. : milestone, 1960,
tracing (1.945 ms) : 1903, 1987
. : milestone, 1945,
Loading
  • baseline results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.471 ms [1.459 ms, 1.482 ms]-
appsec2.327 ms [2.284 ms, 2.37 ms]856.76 µs (58.3%)
iast2.101 ms [2.047 ms, 2.156 ms]630.976 µs (42.9%)
iast_GLOBAL2.154 ms [2.099 ms, 2.209 ms]683.178 µs (46.5%)
profiling1.965 ms [1.922 ms, 2.008 ms]494.678 µs (33.6%)
tracing1.949 ms [1.907 ms, 1.991 ms]478.254 µs (32.5%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent1.471 ms [1.46 ms, 1.483 ms]-
appsec2.322 ms [2.279 ms, 2.365 ms]850.821 µs (57.8%)
iast2.109 ms [2.054 ms, 2.164 ms]637.811 µs (43.4%)
iast_GLOBAL2.149 ms [2.094 ms, 2.204 ms]677.727 µs (46.1%)
profiling1.96 ms [1.917 ms, 2.003 ms]488.891 µs (33.2%)
tracing1.945 ms [1.903 ms, 1.987 ms]474.273 µs (32.2%)
Execution time for biojava
gantt
title biojava - execution time [CI 0.99] : candidate=1.48.0-SNAPSHOT~f3c421a0fe, baseline=1.48.0-SNAPSHOT~04b1afde28
dateFormat X
axisFormat %s
section baseline
no_agent (15.448 s) : 15448000, 15448000
. : milestone, 15448000,
appsec (14.727 s) : 14727000, 14727000
. : milestone, 14727000,
iast (18.361 s) : 18361000, 18361000
. : milestone, 18361000,
iast_GLOBAL (17.933 s) : 17933000, 17933000
. : milestone, 17933000,
profiling (15.117 s) : 15117000, 15117000
. : milestone, 15117000,
tracing (14.83 s) : 14830000, 14830000
. : milestone, 14830000,
section candidate
no_agent (14.746 s) : 14746000, 14746000
. : milestone, 14746000,
appsec (15.217 s) : 15217000, 15217000
. : milestone, 15217000,
iast (18.386 s) : 18386000, 18386000
. : milestone, 18386000,
iast_GLOBAL (17.721 s) : 17721000, 17721000
. : milestone, 17721000,
profiling (14.967 s) : 14967000, 14967000
. : milestone, 14967000,
tracing (14.757 s) : 14757000, 14757000
. : milestone, 14757000,
Loading
  • baseline results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent15.448 s [15.448 s, 15.448 s]-
appsec14.727 s [14.727 s, 14.727 s]-721.0 ms (-4.7%)
iast18.361 s [18.361 s, 18.361 s]2.913 s (18.9%)
iast_GLOBAL17.933 s [17.933 s, 17.933 s]2.485 s (16.1%)
profiling15.117 s [15.117 s, 15.117 s]-331.0 ms (-2.1%)
tracing14.83 s [14.83 s, 14.83 s]-618.0 ms (-4.0%)
  • candidate results
VariantExecution Time [CI 0.99]Δ no_agent
no_agent14.746 s [14.746 s, 14.746 s]-
appsec15.217 s [15.217 s, 15.217 s]471.0 ms (3.2%)
iast18.386 s [18.386 s, 18.386 s]3.64 s (24.7%)
iast_GLOBAL17.721 s [17.721 s, 17.721 s]2.975 s (20.2%)
profiling14.967 s [14.967 s, 14.967 s]221.0 ms (1.5%)
tracing14.757 s [14.757 s, 14.757 s]11.0 ms (0.1%)

@PerfectSlayerPerfectSlayer left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

A bit hard to review the change without running them but it looks good to be merged into project branch! 👍
New Context API seems to simplify things a bit. Glad to see things starting to take shape.

Base automatically changed from mcculls/use-context-in-zio-fibers to project/contextMarch 10, 2025 13:03
@mcculls
mccullsforce-pushed the mcculls/use-context-in-kotlin-coroutines branch from f3c421a to 8861c68CompareMarch 10, 2025 13:03
@mcculls
mcculls marked this pull request as ready for review March 10, 2025 13:04
@mcculls
mcculls requested a review from a team as a code ownerMarch 10, 2025 13:04
@mcculls
mcculls merged commit d64fddc into project/contextMar 10, 2025
@mcculls
mcculls deleted the mcculls/use-context-in-kotlin-coroutines branch March 10, 2025 13:05
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

inst: kotlinKotlin instrumentationtag: no release notesChanges to exclude from release notestype: refactoring

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@mcculls@PerfectSlayer