Skip to content

Conversation

@bric3
Copy link
Contributor

@bric3 bric3 commented Oct 13, 2025

What Does This Do

It simply enables logging on the agent indexer.

Motivation

Need to understand the following warnings when running ./gradlew :dd-java-agent:generateAgentJarIndex, see #9725 (comment)

Output of :dd-java-agent:generateAgentJarIndex on master 06ae965 on 2025-10-13 13:33
> Task :dd-java-agent:generateAgentJarIndex
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.utils.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.annotations.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.agent.jmxfetch.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.utils.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.annotations.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.utils.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.annotations.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.civisibility.writer.ddintake.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.civisibility.interceptor.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.payloadtags.json.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.agent.core.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.agent.common.metrics.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.agent.common.sampling.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.agent.common.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.llmobs.writer.ddintake.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.lambda.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.utils.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.annotations.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.cws.tls.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.cws.erpc.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.utils.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.annotations.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.okio.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.jctools.maps.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.jctools.util.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.jctools.queues.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.jctools.counters.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.remoteconfig.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.io.airlift.compress.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.okhttp3.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.crashtracking.dto.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.crashtracking.parsers.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.crashtracking.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.libs.ddprof.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.common.container.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.common.version.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.common.socket.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.jpountz.util.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.jpountz.lz4.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.jpountz.xxhash.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.telemetry.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.communication.monitor.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.communication.util.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.communication.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.flare.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.logging.intake.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.utils.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.annotations.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.utils.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.annotations.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.utils.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.annotations.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.utils.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.annotations.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'META-INF.AL2.0'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'META-INF.LGPL2.1'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.agent.tooling.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.instrumentation.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.opentelemetry.tooling.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.opentelemetry.shim.context.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.opentelemetry.shim.trace.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.exceptions.instrumentation.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.utils.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.annotations.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.civisibility.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.utils.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.annotations.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.llmobs.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.utils.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.annotations.*'. Ensure your content is under a distinct directory.

Additional Notes

Contributor Checklist

Jira ticket: [PROJ-IDENT]

@bric3 bric3 requested a review from a team as a code owner October 13, 2025 12:19
@bric3 bric3 requested a review from dougqh October 13, 2025 12:19
@bric3 bric3 added tag: do not merge Do not merge changes tag: no release notes Changes to exclude from release notes labels Oct 13, 2025
@bric3 bric3 requested a review from mcculls October 13, 2025 12:19
@datadog-official
Copy link

🎯 Code Coverage
Patch Coverage: 100.00%
Total Coverage: 71.89% (+11.99%)

View detailed report

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: aee3429 | Docs | Was this helpful? Give us feedback!

@pr-commenter
Copy link

pr-commenter bot commented Oct 13, 2025

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master bdu/agent-indexer-warnings
git_commit_date 1760355181 1760357821
git_commit_sha 06ae965 aee3429
release_version 1.55.0-SNAPSHOT~06ae965e51 1.55.0-SNAPSHOT~aee34292c2
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1760359705 1760359705
ci_job_id 1176360595 1176360595
ci_pipeline_id 79135371 79135371
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-7awhypxn 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-7awhypxn 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 57 metrics, 8 unstable metrics.

Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.55.0-SNAPSHOT~aee34292c2, baseline=1.55.0-SNAPSHOT~06ae965e51

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.017 s) : 0, 1017410
Total [baseline] (10.617 s) : 0, 10617069
Agent [candidate] (1.018 s) : 0, 1017862
Total [candidate] (10.694 s) : 0, 10693726
section appsec
Agent [baseline] (1.209 s) : 0, 1208681
Total [baseline] (11.159 s) : 0, 11158552
Agent [candidate] (1.194 s) : 0, 1193852
Total [candidate] (11.003 s) : 0, 11002991
section iast
Agent [baseline] (1.154 s) : 0, 1153638
Total [baseline] (11.025 s) : 0, 11025157
Agent [candidate] (1.152 s) : 0, 1151716
Total [candidate] (10.991 s) : 0, 10991083
section profiling
Agent [baseline] (1.161 s) : 0, 1160714
Total [baseline] (11.054 s) : 0, 11053506
Agent [candidate] (1.163 s) : 0, 1162551
Total [candidate] (11.04 s) : 0, 11040047
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.017 s -
Agent appsec 1.209 s 191.271 ms (18.8%)
Agent iast 1.154 s 136.228 ms (13.4%)
Agent profiling 1.161 s 143.304 ms (14.1%)
Total tracing 10.617 s -
Total appsec 11.159 s 541.483 ms (5.1%)
Total iast 11.025 s 408.088 ms (3.8%)
Total profiling 11.054 s 436.436 ms (4.1%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.018 s -
Agent appsec 1.194 s 175.99 ms (17.3%)
Agent iast 1.152 s 133.854 ms (13.2%)
Agent profiling 1.163 s 144.689 ms (14.2%)
Total tracing 10.694 s -
Total appsec 11.003 s 309.264 ms (2.9%)
Total iast 10.991 s 297.356 ms (2.8%)
Total profiling 11.04 s 346.321 ms (3.2%)
gantt
    title petclinic - break down per module: candidate=1.55.0-SNAPSHOT~aee34292c2, baseline=1.55.0-SNAPSHOT~06ae965e51

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.453 ms) : 0, 1453
crashtracking [candidate] (1.454 ms) : 0, 1454
BytebuddyAgent [baseline] (692.535 ms) : 0, 692535
BytebuddyAgent [candidate] (693.345 ms) : 0, 693345
GlobalTracer [baseline] (241.748 ms) : 0, 241748
GlobalTracer [candidate] (242.458 ms) : 0, 242458
AppSec [baseline] (32.453 ms) : 0, 32453
AppSec [candidate] (32.438 ms) : 0, 32438
Debugger [baseline] (6.45 ms) : 0, 6450
Debugger [candidate] (6.382 ms) : 0, 6382
Remote Config [baseline] (694.28 µs) : 0, 694
Remote Config [candidate] (704.71 µs) : 0, 705
Telemetry [baseline] (9.347 ms) : 0, 9347
Telemetry [candidate] (9.212 ms) : 0, 9212
Flare Poller [baseline] (11.58 ms) : 0, 11580
Flare Poller [candidate] (10.721 ms) : 0, 10721
section appsec
crashtracking [baseline] (1.465 ms) : 0, 1465
crashtracking [candidate] (1.456 ms) : 0, 1456
BytebuddyAgent [baseline] (728.414 ms) : 0, 728414
BytebuddyAgent [candidate] (718.089 ms) : 0, 718089
GlobalTracer [baseline] (237.661 ms) : 0, 237661
GlobalTracer [candidate] (234.438 ms) : 0, 234438
AppSec [baseline] (175.462 ms) : 0, 175462
AppSec [candidate] (174.386 ms) : 0, 174386
Debugger [baseline] (6.042 ms) : 0, 6042
Debugger [candidate] (6.145 ms) : 0, 6145
Remote Config [baseline] (626.926 µs) : 0, 627
Remote Config [candidate] (623.081 µs) : 0, 623
Telemetry [baseline] (8.422 ms) : 0, 8422
Telemetry [candidate] (9.163 ms) : 0, 9163
Flare Poller [baseline] (3.922 ms) : 0, 3922
Flare Poller [candidate] (3.853 ms) : 0, 3853
IAST [baseline] (25.322 ms) : 0, 25322
IAST [candidate] (24.68 ms) : 0, 24680
section iast
crashtracking [baseline] (1.439 ms) : 0, 1439
crashtracking [candidate] (1.451 ms) : 0, 1451
BytebuddyAgent [baseline] (817.188 ms) : 0, 817188
BytebuddyAgent [candidate] (815.81 ms) : 0, 815810
GlobalTracer [baseline] (232.162 ms) : 0, 232162
GlobalTracer [candidate] (231.58 ms) : 0, 231580
AppSec [baseline] (34.509 ms) : 0, 34509
AppSec [candidate] (35.141 ms) : 0, 35141
Debugger [baseline] (6.103 ms) : 0, 6103
Debugger [candidate] (6.114 ms) : 0, 6114
Remote Config [baseline] (606.588 µs) : 0, 607
Remote Config [candidate] (606.866 µs) : 0, 607
Telemetry [baseline] (8.665 ms) : 0, 8665
Telemetry [candidate] (8.731 ms) : 0, 8731
Flare Poller [baseline] (4.178 ms) : 0, 4178
Flare Poller [candidate] (4.26 ms) : 0, 4260
IAST [baseline] (27.351 ms) : 0, 27351
IAST [candidate] (26.536 ms) : 0, 26536
section profiling
ProfilingAgent [baseline] (108.432 ms) : 0, 108432
ProfilingAgent [candidate] (108.815 ms) : 0, 108815
crashtracking [baseline] (1.437 ms) : 0, 1437
crashtracking [candidate] (1.442 ms) : 0, 1442
BytebuddyAgent [baseline] (720.407 ms) : 0, 720407
BytebuddyAgent [candidate] (720.741 ms) : 0, 720741
GlobalTracer [baseline] (217.519 ms) : 0, 217519
GlobalTracer [candidate] (218.058 ms) : 0, 218058
AppSec [baseline] (32.478 ms) : 0, 32478
AppSec [candidate] (32.549 ms) : 0, 32549
Debugger [baseline] (8.14 ms) : 0, 8140
Debugger [candidate] (6.535 ms) : 0, 6535
Remote Config [baseline] (1.548 ms) : 0, 1548
Remote Config [candidate] (840.143 µs) : 0, 840
Telemetry [baseline] (13.635 ms) : 0, 13635
Telemetry [candidate] (16.28 ms) : 0, 16280
Flare Poller [baseline] (4.203 ms) : 0, 4203
Flare Poller [candidate] (4.173 ms) : 0, 4173
Profiling [baseline] (109.439 ms) : 0, 109439
Profiling [candidate] (109.952 ms) : 0, 109952
Loading
Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.55.0-SNAPSHOT~aee34292c2, baseline=1.55.0-SNAPSHOT~06ae965e51

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.014 s) : 0, 1014301
Total [baseline] (8.689 s) : 0, 8689094
Agent [candidate] (1.035 s) : 0, 1035259
Total [candidate] (8.683 s) : 0, 8683242
section iast
Agent [baseline] (1.152 s) : 0, 1151886
Total [baseline] (9.338 s) : 0, 9337856
Agent [candidate] (1.152 s) : 0, 1152408
Total [candidate] (9.278 s) : 0, 9277781
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.014 s -
Agent iast 1.152 s 137.585 ms (13.6%)
Total tracing 8.689 s -
Total iast 9.338 s 648.762 ms (7.5%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.035 s -
Agent iast 1.152 s 117.15 ms (11.3%)
Total tracing 8.683 s -
Total iast 9.278 s 594.539 ms (6.8%)
gantt
    title insecure-bank - break down per module: candidate=1.55.0-SNAPSHOT~aee34292c2, baseline=1.55.0-SNAPSHOT~06ae965e51

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.452 ms) : 0, 1452
crashtracking [candidate] (1.471 ms) : 0, 1471
BytebuddyAgent [baseline] (692.001 ms) : 0, 692001
BytebuddyAgent [candidate] (704.86 ms) : 0, 704860
GlobalTracer [baseline] (241.403 ms) : 0, 241403
GlobalTracer [candidate] (246.23 ms) : 0, 246230
AppSec [baseline] (32.516 ms) : 0, 32516
AppSec [candidate] (33.446 ms) : 0, 33446
Debugger [baseline] (6.438 ms) : 0, 6438
Debugger [candidate] (6.637 ms) : 0, 6637
Remote Config [baseline] (698.522 µs) : 0, 699
Remote Config [candidate] (701.796 µs) : 0, 702
Telemetry [baseline] (9.205 ms) : 0, 9205
Telemetry [candidate] (9.521 ms) : 0, 9521
Flare Poller [baseline] (9.529 ms) : 0, 9529
Flare Poller [candidate] (11.01 ms) : 0, 11010
section iast
crashtracking [baseline] (1.484 ms) : 0, 1484
crashtracking [candidate] (1.482 ms) : 0, 1482
BytebuddyAgent [baseline] (815.696 ms) : 0, 815696
BytebuddyAgent [candidate] (816.669 ms) : 0, 816669
GlobalTracer [baseline] (231.556 ms) : 0, 231556
GlobalTracer [candidate] (231.602 ms) : 0, 231602
IAST [baseline] (26.405 ms) : 0, 26405
IAST [candidate] (26.532 ms) : 0, 26532
AppSec [baseline] (35.322 ms) : 0, 35322
AppSec [candidate] (34.925 ms) : 0, 34925
Debugger [baseline] (6.157 ms) : 0, 6157
Debugger [candidate] (6.125 ms) : 0, 6125
Remote Config [baseline] (608.357 µs) : 0, 608
Remote Config [candidate] (605.687 µs) : 0, 606
Telemetry [baseline] (8.729 ms) : 0, 8729
Telemetry [candidate] (8.667 ms) : 0, 8667
Flare Poller [baseline] (4.314 ms) : 0, 4314
Flare Poller [candidate] (4.275 ms) : 0, 4275
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master bdu/agent-indexer-warnings
git_commit_date 1760355181 1760357821
git_commit_sha 06ae965 aee3429
release_version 1.55.0-SNAPSHOT~06ae965e51 1.55.0-SNAPSHOT~aee34292c2
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1760359371 1760359371
ci_job_id 1176360596 1176360596
ci_pipeline_id 79135371 79135371
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-5e3xxtxk 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-5e3xxtxk 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 9 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:high_load worse
[+358.839µs; +700.838µs] or [+3.870%; +7.558%]
unstable
[-83.607op/s; +30.170op/s] or [-16.707%; +6.029%]
9.803ms 473.719op/s 9.273ms 500.438op/s
scenario:load:insecure-bank:profiling:high_load better
[-849.386µs; -531.152µs] or [-8.800%; -5.503%]
unstable
[-26.386op/s; +99.699op/s] or [-5.485%; +20.726%]
8.962ms 517.688op/s 9.652ms 481.031op/s
scenario:load:petclinic:code_origins:high_load worse
[+0.882ms; +1.689ms] or [+2.045%; +3.918%]
unstable
[-11.042op/s; +4.867op/s] or [-10.178%; +4.486%]
44.396ms 105.400op/s 43.111ms 108.487op/s
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.55.0-SNAPSHOT~aee34292c2, baseline=1.55.0-SNAPSHOT~06ae965e51
    dateFormat X
    axisFormat %s
section baseline
no_agent (4.375 ms) : 4325, 4424
.   : milestone, 4375,
iast (9.273 ms) : 9119, 9428
.   : milestone, 9273,
iast_FULL (14.055 ms) : 13779, 14331
.   : milestone, 14055,
iast_GLOBAL (11.317 ms) : 11113, 11520
.   : milestone, 11317,
profiling (9.652 ms) : 9505, 9799
.   : milestone, 9652,
tracing (7.819 ms) : 7707, 7930
.   : milestone, 7819,
section candidate
no_agent (4.338 ms) : 4288, 4388
.   : milestone, 4338,
iast (9.803 ms) : 9640, 9966
.   : milestone, 9803,
iast_FULL (14.25 ms) : 13968, 14532
.   : milestone, 14250,
iast_GLOBAL (11.001 ms) : 10805, 11198
.   : milestone, 11001,
profiling (8.962 ms) : 8813, 9110
.   : milestone, 8962,
tracing (7.73 ms) : 7614, 7846
.   : milestone, 7730,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.375 ms [4.325 ms, 4.424 ms] -
iast 9.273 ms [9.119 ms, 9.428 ms] 4.899 ms (112.0%)
iast_FULL 14.055 ms [13.779 ms, 14.331 ms] 9.68 ms (221.3%)
iast_GLOBAL 11.317 ms [11.113 ms, 11.52 ms] 6.942 ms (158.7%)
profiling 9.652 ms [9.505 ms, 9.799 ms] 5.277 ms (120.6%)
tracing 7.819 ms [7.707 ms, 7.93 ms] 3.444 ms (78.7%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 4.338 ms [4.288 ms, 4.388 ms] -
iast 9.803 ms [9.64 ms, 9.966 ms] 5.465 ms (126.0%)
iast_FULL 14.25 ms [13.968 ms, 14.532 ms] 9.912 ms (228.5%)
iast_GLOBAL 11.001 ms [10.805 ms, 11.198 ms] 6.663 ms (153.6%)
profiling 8.962 ms [8.813 ms, 9.11 ms] 4.624 ms (106.6%)
tracing 7.73 ms [7.614 ms, 7.846 ms] 3.392 ms (78.2%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.55.0-SNAPSHOT~aee34292c2, baseline=1.55.0-SNAPSHOT~06ae965e51
    dateFormat X
    axisFormat %s
section baseline
no_agent (38.061 ms) : 37760, 38362
.   : milestone, 38061,
appsec (48.694 ms) : 48236, 49152
.   : milestone, 48694,
code_origins (43.111 ms) : 42745, 43477
.   : milestone, 43111,
iast (45.523 ms) : 45124, 45923
.   : milestone, 45523,
profiling (50.527 ms) : 50004, 51049
.   : milestone, 50527,
tracing (45.467 ms) : 45071, 45862
.   : milestone, 45467,
section candidate
no_agent (37.347 ms) : 37045, 37650
.   : milestone, 37347,
appsec (49.178 ms) : 48750, 49606
.   : milestone, 49178,
code_origins (44.396 ms) : 44012, 44781
.   : milestone, 44396,
iast (44.663 ms) : 44275, 45051
.   : milestone, 44663,
profiling (49.081 ms) : 48602, 49560
.   : milestone, 49081,
tracing (44.521 ms) : 44143, 44900
.   : milestone, 44521,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 38.061 ms [37.76 ms, 38.362 ms] -
appsec 48.694 ms [48.236 ms, 49.152 ms] 10.633 ms (27.9%)
code_origins 43.111 ms [42.745 ms, 43.477 ms] 5.05 ms (13.3%)
iast 45.523 ms [45.124 ms, 45.923 ms] 7.462 ms (19.6%)
profiling 50.527 ms [50.004 ms, 51.049 ms] 12.466 ms (32.8%)
tracing 45.467 ms [45.071 ms, 45.862 ms] 7.406 ms (19.5%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 37.347 ms [37.045 ms, 37.65 ms] -
appsec 49.178 ms [48.75 ms, 49.606 ms] 11.83 ms (31.7%)
code_origins 44.396 ms [44.012 ms, 44.781 ms] 7.049 ms (18.9%)
iast 44.663 ms [44.275 ms, 45.051 ms] 7.316 ms (19.6%)
profiling 49.081 ms [48.602 ms, 49.56 ms] 11.734 ms (31.4%)
tracing 44.521 ms [44.143 ms, 44.9 ms] 7.174 ms (19.2%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master bdu/agent-indexer-warnings
git_commit_date 1760355181 1760357821
git_commit_sha 06ae965 aee3429
release_version 1.55.0-SNAPSHOT~06ae965e51 1.55.0-SNAPSHOT~aee34292c2
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1760359870 1760359870
ci_job_id 1176360597 1176360597
ci_pipeline_id 79135371 79135371
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-ev5c8x2y 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-ev5c8x2y 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.55.0-SNAPSHOT~aee34292c2, baseline=1.55.0-SNAPSHOT~06ae965e51
    dateFormat X
    axisFormat %s
section baseline
no_agent (14.903 s) : 14903000, 14903000
.   : milestone, 14903000,
appsec (14.998 s) : 14998000, 14998000
.   : milestone, 14998000,
iast (18.487 s) : 18487000, 18487000
.   : milestone, 18487000,
iast_GLOBAL (18.241 s) : 18241000, 18241000
.   : milestone, 18241000,
profiling (15.322 s) : 15322000, 15322000
.   : milestone, 15322000,
tracing (15.053 s) : 15053000, 15053000
.   : milestone, 15053000,
section candidate
no_agent (15.489 s) : 15489000, 15489000
.   : milestone, 15489000,
appsec (14.892 s) : 14892000, 14892000
.   : milestone, 14892000,
iast (18.7 s) : 18700000, 18700000
.   : milestone, 18700000,
iast_GLOBAL (18.055 s) : 18055000, 18055000
.   : milestone, 18055000,
profiling (15.31 s) : 15310000, 15310000
.   : milestone, 15310000,
tracing (15.177 s) : 15177000, 15177000
.   : milestone, 15177000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.903 s [14.903 s, 14.903 s] -
appsec 14.998 s [14.998 s, 14.998 s] 95.0 ms (0.6%)
iast 18.487 s [18.487 s, 18.487 s] 3.584 s (24.0%)
iast_GLOBAL 18.241 s [18.241 s, 18.241 s] 3.338 s (22.4%)
profiling 15.322 s [15.322 s, 15.322 s] 419.0 ms (2.8%)
tracing 15.053 s [15.053 s, 15.053 s] 150.0 ms (1.0%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.489 s [15.489 s, 15.489 s] -
appsec 14.892 s [14.892 s, 14.892 s] -597.0 ms (-3.9%)
iast 18.7 s [18.7 s, 18.7 s] 3.211 s (20.7%)
iast_GLOBAL 18.055 s [18.055 s, 18.055 s] 2.566 s (16.6%)
profiling 15.31 s [15.31 s, 15.31 s] -179.0 ms (-1.2%)
tracing 15.177 s [15.177 s, 15.177 s] -312.0 ms (-2.0%)
Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.55.0-SNAPSHOT~aee34292c2, baseline=1.55.0-SNAPSHOT~06ae965e51
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.471 ms) : 1459, 1482
.   : milestone, 1471,
appsec (2.439 ms) : 2389, 2489
.   : milestone, 2439,
iast (2.191 ms) : 2127, 2254
.   : milestone, 2191,
iast_GLOBAL (2.237 ms) : 2173, 2300
.   : milestone, 2237,
profiling (2.058 ms) : 2006, 2111
.   : milestone, 2058,
tracing (2.014 ms) : 1964, 2064
.   : milestone, 2014,
section candidate
no_agent (1.471 ms) : 1460, 1483
.   : milestone, 1471,
appsec (3.697 ms) : 3478, 3915
.   : milestone, 3697,
iast (2.199 ms) : 2136, 2262
.   : milestone, 2199,
iast_GLOBAL (2.24 ms) : 2176, 2304
.   : milestone, 2240,
profiling (2.036 ms) : 1985, 2087
.   : milestone, 2036,
tracing (2.018 ms) : 1968, 2067
.   : milestone, 2018,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.471 ms [1.459 ms, 1.482 ms] -
appsec 2.439 ms [2.389 ms, 2.489 ms] 968.374 µs (65.8%)
iast 2.191 ms [2.127 ms, 2.254 ms] 719.976 µs (49.0%)
iast_GLOBAL 2.237 ms [2.173 ms, 2.3 ms] 766.063 µs (52.1%)
profiling 2.058 ms [2.006 ms, 2.111 ms] 587.73 µs (40.0%)
tracing 2.014 ms [1.964 ms, 2.064 ms] 543.576 µs (37.0%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.471 ms [1.46 ms, 1.483 ms] -
appsec 3.697 ms [3.478 ms, 3.915 ms] 2.225 ms (151.2%)
iast 2.199 ms [2.136 ms, 2.262 ms] 727.956 µs (49.5%)
iast_GLOBAL 2.24 ms [2.176 ms, 2.304 ms] 768.709 µs (52.2%)
profiling 2.036 ms [1.985 ms, 2.087 ms] 564.727 µs (38.4%)
tracing 2.018 ms [1.968 ms, 2.067 ms] 546.427 µs (37.1%)

@bric3
Copy link
Contributor Author

bric3 commented Oct 13, 2025

Output of :dd-java-agent:generateAgentJarIndex on master e68b605 2025-07-01 12:50

Checkout

git checkout `git rev-list -n 1 --first-parent --before="2025-07-01 13:37" master`

Had to apply the following diff

Patch
diff --git i/dd-java-agent/appsec/build.gradle w/dd-java-agent/appsec/build.gradle
index 8647601dde..abe0b1fa5d 100644
--- i/dd-java-agent/appsec/build.gradle
+++ w/dd-java-agent/appsec/build.gradle
@@ -15,7 +15,7 @@ dependencies {
   implementation project(':internal-api')
   implementation project(':communication')
   implementation project(':telemetry')
-  implementation group: 'io.sqreen', name: 'libsqreen', version: '15.0.0'
+  implementation group: 'io.sqreen', name: 'libsqreen', version: '15.0.1'
   implementation libs.moshi
 
   testImplementation libs.bytebuddy
diff --git i/dd-java-agent/build.gradle w/dd-java-agent/build.gradle
index 6213b00d8d..a07e043699 100644
--- i/dd-java-agent/build.gradle
+++ w/dd-java-agent/build.gradle
@@ -214,6 +214,10 @@ shadowJar generalShadowJarConfig >> {
   }
 }
 
+project.configurations.register('slf4j-simple') {
+  it.dependencies.add(project.dependencyFactory.create("org.slf4j:slf4j-simple:${libs.versions.slf4j.get()}"))
+}
+
 tasks.register('generateAgentJarIndex', JavaExec) {
   def indexName = 'dd-java-agent.index'
   def contentDir = "${sourceSets.main.output.resourcesDir}"
@@ -224,7 +228,9 @@ tasks.register('generateAgentJarIndex', JavaExec) {
   it.inputs.files(fileTree(contentDir).exclude(indexName))
   it.outputs.files(indexFile)
   it.mainClass = 'datadog.trace.bootstrap.AgentJarIndex$IndexGenerator'
-  it.classpath = project.configurations.shadowInclude
+  it.classpath = objects.fileCollection()
+    .from(project.configurations.named("shadowInclude"))
+    .from(project.configurations.named('slf4j-simple'))
   it.args = [contentDir]
 
   dependsOn 'processResources'
diff --git i/gradle/repositories.gradle w/gradle/repositories.gradle
index 34738eacdc..758dffb4cb 100644
--- i/gradle/repositories.gradle
+++ w/gradle/repositories.gradle
@@ -21,13 +21,13 @@ repositories {
     // see https://central.sonatype.org/publish/publish-portal-snapshots/#consuming-via-gradle
     url 'https://central.sonatype.com/repository/maven-snapshots/'
   }
-  ivy {
-    artifactPattern 'https://sqreen-ci-java.s3.amazonaws.com/jars/[organisation]/[artifact]-[revision](-[classifier]).[ext]'
-    ivyPattern 'https://sqreen-ci-java.s3.amazonaws.com/jars/[organisation]/[module]-[revision].xml'
-    content {
-      includeGroup 'io.sqreen'
-    }
-  }
+  // ivy {
+  //   artifactPattern 'https://sqreen-ci-java.s3.amazonaws.com/jars/[organisation]/[artifact]-[revision](-[classifier]).[ext]'
+  //   ivyPattern 'https://sqreen-ci-java.s3.amazonaws.com/jars/[organisation]/[module]-[revision].xml'
+  //   content {
+  //     includeGroup 'io.sqreen'
+  //   }
+  // }
   maven {
     url 'https://packages.confluent.io/maven/'
     content {
diff --git i/settings.gradle w/settings.gradle
index 612e08245e..64bf994e00 100644
--- i/settings.gradle
+++ w/settings.gradle
@@ -204,10 +204,10 @@ include ':dd-java-agent:instrumentation-annotation-processor'
 // instrumentation:
 include ':dd-java-agent:instrumentation:aerospike-4'
 include ':dd-java-agent:instrumentation:akka-concurrent'
-include ':dd-java-agent:instrumentation:akka-http'
-include ':dd-java-agent:instrumentation:akka-http:akka-http-10.0'
-include ':dd-java-agent:instrumentation:akka-http:akka-http-10.2-iast'
-include ':dd-java-agent:instrumentation:akka-http:akka-http-10.6'
+// include ':dd-java-agent:instrumentation:akka-http'
+// include ':dd-java-agent:instrumentation:akka-http:akka-http-10.0'
+// include ':dd-java-agent:instrumentation:akka-http:akka-http-10.2-iast'
+// include ':dd-java-agent:instrumentation:akka-http:akka-http-10.6'
 include ':dd-java-agent:instrumentation:akka-init'
 include ':dd-java-agent:instrumentation:apache-httpclient'
 include ':dd-java-agent:instrumentation:apache-httpclient:apache-httpasyncclient-4.0'
@@ -440,13 +440,13 @@ include ':dd-java-agent:instrumentation:osgi-4.3'
 include ':dd-java-agent:instrumentation:owasp-esapi-2'
 include ':dd-java-agent:instrumentation:pekko-concurrent'
 include ':dd-java-agent:instrumentation:pekko-http-1.0'
-include ':dd-java-agent:instrumentation:play-2.3'
-include ':dd-java-agent:instrumentation:play-2.4'
-include ':dd-java-agent:instrumentation:play-2.6'
-include ':dd-java-agent:instrumentation:play-ws'
-include ':dd-java-agent:instrumentation:play-ws-1'
-include ':dd-java-agent:instrumentation:play-ws-2'
-include ':dd-java-agent:instrumentation:play-ws-2.1'
+// include ':dd-java-agent:instrumentation:play-2.3'
+// include ':dd-java-agent:instrumentation:play-2.4'
+// include ':dd-java-agent:instrumentation:play-2.6'
+// include ':dd-java-agent:instrumentation:play-ws'
+// include ':dd-java-agent:instrumentation:play-ws-1'
+// include ':dd-java-agent:instrumentation:play-ws-2'
+// include ':dd-java-agent:instrumentation:play-ws-2.1'
 include ':dd-java-agent:instrumentation:protobuf'
 include ':dd-java-agent:instrumentation:quartz-2'
 include ':dd-java-agent:instrumentation:rabbitmq-amqp-2.7'

Logs

> Task :dd-java-agent:generateAgentJarIndex
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.utils.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.annotations.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.agent.jmxfetch.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.utils.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.annotations.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.civisibility.writer.ddintake.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.civisibility.interceptor.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.payloadtags.json.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.agent.core.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.agent.common.metrics.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.agent.common.sampling.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.agent.common.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.lambda.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.utils.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.annotations.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.cws.tls.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.cws.erpc.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.utils.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.annotations.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.okio.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.jctools.maps.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.jctools.util.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.jctools.queues.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.jctools.counters.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.remoteconfig.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.io.airlift.compress.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.okhttp3.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.common.container.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.common.version.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.common.socket.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.jpountz.util.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.jpountz.lz4.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.jpountz.xxhash.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.telemetry.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.communication.monitor.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.communication.util.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.communication.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.logging.intake.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.utils.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.annotations.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.utils.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.annotations.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.utils.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.annotations.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.utils.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.annotations.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'META-INF.AL2.0'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'META-INF.LGPL2.1'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.agent.tooling.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.instrumentation.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.opentelemetry.tooling.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.opentelemetry.shim.context.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.opentelemetry.shim.trace.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.exceptions.instrumentation.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.utils.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.annotations.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.civisibility.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.trace.bootstrap.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.utils.*'. Ensure your content is under a distinct directory.
[main] WARN datadog.trace.bootstrap.AgentJarIndex - Detected duplicate content under 'datadog.compiler.annotations.*'. Ensure your content is under a distinct directory.

@bric3
Copy link
Contributor Author

bric3 commented Oct 13, 2025

Identified, that the guard to the log warning should check > 0 instead of != -1.

From @mcculls suggestion:

diff --git a/dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/AgentJarIndex.java b/dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/AgentJarIndex.java
index 168c916d99..f8b0af89e9 100644
--- a/dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/AgentJarIndex.java
+++ b/dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/AgentJarIndex.java
@@ -143,7 +143,13 @@ public final class AgentJarIndex {
         String entryKey = computeEntryKey(prefixRoot.relativize(file));
         if (null != entryKey) {
           int existingPrefixId = prefixTrie.apply(entryKey);
-          if (-1 != existingPrefixId && prefixId != existingPrefixId) {
+          // warn if two subsections contain content under the same package prefix
+          // because we're then unable to redirect requests to the right submodule
+          // (ignore the two 'datadog.compiler' packages which allow duplication)
+          if (existingPrefixId > 0
+              && prefixId != existingPrefixId
+              && !"datadog.compiler.annotations.*".equals(entryKey)
+              && !"datadog.compiler.utils.*".equals(entryKey)) {
             log.warn(
                 "Detected duplicate content under '{}'. Ensure your content is under a distinct directory.",
                 entryKey);

This'll be fixed in #9725. However we found that annotations should appear only once, and will be filtered out from the included jar in this PR as well.

@bric3 bric3 closed this Oct 13, 2025
@bric3 bric3 deleted the bdu/agent-indexer-warnings branch October 13, 2025 13:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

tag: do not merge Do not merge changes tag: no release notes Changes to exclude from release notes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants