Skip to content

fix(config): prefer stable OTel deployment environment - #10050

Draft
bm1549 wants to merge 1 commit into
masterfrom
brian.marks/otel-deployment-environment-name
Draft

fix(config): prefer stable OTel deployment environment#10050
bm1549 wants to merge 1 commit into
masterfrom
brian.marks/otel-deployment-environment-name

Conversation

@bm1549

@bm1549 bm1549 commented Aug 28, 2026

Copy link
Copy Markdown
Collaborator

@bm1549 bm1549 added the AI Generated Largely based on code generated by an AI or LLM. This label is the same across all dd-trace-* repos label Aug 28, 2026
@dd-octo-sts

dd-octo-sts Bot commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Overall package size

Self size: 8.42 MB
Deduped: 9.09 MB
No deduping: 9.09 MB

Dependency sizes | name | version | self size | total size | |------|---------|-----------|------------| | import-in-the-middle | 3.3.3 | 125.43 kB | 445.14 kB | | opentracing | 0.14.7 | 194.81 kB | 194.81 kB | | dc-polyfill | 0.1.11 | 25.74 kB | 25.74 kB |

🤖 This report was automatically generated by heaviest-objects-in-the-universe

@datadog-datadog-prod-us1-2

datadog-datadog-prod-us1-2 Bot commented Aug 28, 2026

Copy link
Copy Markdown

Pipelines  Tests

⚠️ Warnings

Your PR has failed checks. Please review the issues below and take necessary action before merging.

🚦 17 Pipeline jobs failed

Test Optimization | integration-cypress (12.0.0, node-oldest, commonJS, cypress-reporting) — ❌ 1 test failed · 🔧 Needs a code fix, caused by this PR

View more details · View in GitHub Actions

Test run failed: one due to hard timeout of 60000ms expired and another due to assertion error with 'Hello World' and 'Hello warld' mismatch.

❌ cypress@12.0.0 commonJS reporting with agentless continues normally when the media upload endpoint fails from integration-tests/cypress/cypress-reporting.spec.js
gatherPayloadsUntilChildExit: hard timeout of 60000ms expired (child still running)
Cypress output:
[13582:0828/181059.508755:ERROR:node_bindings.cc(279)] Most NODE_OPTIONs are not supported in packaged apps. See documentation for more details.
[13582:0828/181059.508812:ERROR:node_bindings.cc(279)] Most NODE_OPTIONs are not supported in packaged apps. See documentation for more details.
[13582:0828/181059.508817:ERROR:node_bindings.cc(279)] Most NODE_OPTIONs are not supported in packaged apps. See documentation for more details.
[13582:0828/181059.508821:ERROR:node_bindings.cc(279)] Most NODE_OPTIONs are not supported in packaged apps. See documentation for more details.
[13582:0828/181059.508824:ERROR:node_bindings.cc(279)] Most NODE_OPTIONs are not supported in packaged apps. See documentation for more details.
[13737:0828/181059.907915:ERROR:gpu_memory_buffer_support_x11.cc(44)] dri3 extension not supported.
Missing baseUrl in compilerOptions. tsconfig-paths will be skipped

...
Test Optimization | integration-cypress (12.0.0, node-oldest, esm, cypress-reporting) — ❌ 1 test failed · 🔧 Needs a code fix, caused by this PR

View more details · View in GitHub Actions

1 failed test. Timeout of 60000ms exceeded while waiting for media upload endpoint.

❌ cypress@12.0.0 esm reporting with agentless continues normally when the media upload endpoint fails from integration-tests/cypress/cypress-reporting.spec.js
gatherPayloadsUntilChildExit: hard timeout of 60000ms expired (child still running)
Cypress output:
[13100:0828/181038.671467:ERROR:node_bindings.cc(279)] Most NODE_OPTIONs are not supported in packaged apps. See documentation for more details.
[13100:0828/181038.671534:ERROR:node_bindings.cc(279)] Most NODE_OPTIONs are not supported in packaged apps. See documentation for more details.
[13100:0828/181038.671539:ERROR:node_bindings.cc(279)] Most NODE_OPTIONs are not supported in packaged apps. See documentation for more details.
[13100:0828/181038.671542:ERROR:node_bindings.cc(279)] Most NODE_OPTIONs are not supported in packaged apps. See documentation for more details.
[13100:0828/181038.671546:ERROR:node_bindings.cc(279)] Most NODE_OPTIONs are not supported in packaged apps. See documentation for more details.
[13254:0828/181039.056852:ERROR:gpu_memory_buffer_support_x11.cc(44)] dri3 extension not supported.
Missing baseUrl in compilerOptions. tsconfig-paths will be skipped

...
Test Optimization | integration-cypress (14.5.4, node-oldest, commonJS, cypress-reporting) — ❌ 1 test failed · 🔧 Needs a code fix, caused by this PR

View more details · View in GitHub Actions

Test run failed. Error: gatherPayloadsUntilChildExit: hard timeout of 60000ms expired (child still running).

❌ cypress@14.5.4 commonJS reporting with agentless continues normally when the media upload endpoint fails from integration-tests/cypress/cypress-reporting.spec.js
gatherPayloadsUntilChildExit: hard timeout of 60000ms expired (child still running)
Cypress output:
[14453:0828/181133.504267:ERROR:node_bindings.cc(379)] Most NODE_OPTIONs are not supported in packaged apps. See documentation for more details.
[14453:0828/181133.504321:ERROR:node_bindings.cc(379)] Most NODE_OPTIONs are not supported in packaged apps. See documentation for more details.
[14453:0828/181133.504329:ERROR:node_bindings.cc(379)] Most NODE_OPTIONs are not supported in packaged apps. See documentation for more details.
[14453:0828/181133.504334:ERROR:node_bindings.cc(379)] Most NODE_OPTIONs are not supported in packaged apps. See documentation for more details.
[14453:0828/181133.504339:ERROR:node_bindings.cc(379)] Most NODE_OPTIONs are not supported in packaged apps. See documentation for more details.

DevTools listening on ws://127.0.0.1:38767/devtools/browser/33513fa0-8ecc-40dc-b415-e86b8b16b26d
Missing baseUrl in compilerOptions. tsconfig-paths will be skipped
...

View all 17 failed jobs.

📋 Copy fix prompt
CI on my pull request is failing. Help me find and fix the root cause of each failing job below — they were flagged as caused by changes in this PR, so focus on the diff. For each job, explain the failure and propose a fix.

Before you start, set up the Datadog software-delivery tooling so you can
query the CI data yourself:

1. Check whether you already have the Datadog software-delivery MCP tools
   (e.g. a `search_datadog_ci_pipeline_events` tool) and the `unblock-pr` skill.
2. If either is missing, STOP and ask me for permission before installing
   anything. Do not install or run anything until I have said yes.
3. Only with my explicit approval, set up the Datadog software-delivery MCP
   server and skills by following:
     https://docs.datadoghq.com/getting_started/software_delivery_mcp_tools/
   then restart so the skill is picked up.
4. If I decline, skip all of the above and work from the context below alone.

Then run /unblock-pr — it will pull the CI data itself. The job context below is what we already know.

If /unblock-pr is not available — because I declined the setup above, or it did not install — work from the context below instead.

Datadog has already classified this failure as caused by changes in this PR.
Take that as given and work the fix:

1. Locate the change. Diff this branch against its base and find the change
   that produces this error. Explain the mechanism, don't just name a file:
     git fetch origin && git diff $(git merge-base origin/master HEAD)...HEAD
2. Reproduce it locally. Run the failing job's command or test before
   proposing anything.
3. Propose the smallest fix that addresses the root cause — not a workaround,
   not a broadened assertion, not a disabled or skipped test.
4. Re-run the same command to confirm, and say exactly what you ran.
5. If the failure turns out to be intermittent rather than deterministic, say
   so plainly instead of "fixing" it — that is a flaky test, and patching it
   hides the problem.

If the right move is to re-run the job rather than change code, use the job
link in the context below. For GitHub Actions: `gh run rerun <run-id> --failed`,
where the run ID is the number after `/runs/` in that URL (not the trailing
number, which is the job ID).

Branch: brian.marks/otel-deployment-environment-name

Test Optimization | integration-cypress (12.0.0, node-oldest, commonJS, cypress-reporting)
Commit: 2b9a5e40a3ca33618c04194e5c7b4f0b51023430
Error (code / test):
2 tests failed: one due to hard timeout of 60000ms expired and another due to assertion error with 'Hello World' and 'Hello warld' mismatch.
CI job: https://github.com/DataDog/dd-trace-js/actions/runs/33196401681/job/98938193211

Test Optimization | integration-cypress (12.0.0, node-oldest, esm, cypress-reporting)
Commit: 2b9a5e40a3ca33618c04194e5c7b4f0b51023430
Error (code / test):
1 failed test. Timeout of 60000ms exceeded while waiting for media upload endpoint.
CI job: https://github.com/DataDog/dd-trace-js/actions/runs/33196401681/job/98938193273

Test Optimization | integration-cypress (14.5.4, node-oldest, commonJS, cypress-reporting)
Commit: 2b9a5e40a3ca33618c04194e5c7b4f0b51023430
Error (code / test):
2 failed tests. Error: gatherPayloadsUntilChildExit: hard timeout of 60000ms expired (child still running).
CI job: https://github.com/DataDog/dd-trace-js/actions/runs/33196401681/job/98938193202

Plus 6 more failing jobs not shown here.

🧪 3 Tests failed in 1 job

Test Optimization | integration-playwright — ❌ 3 tests failed

View more details · View in GitHub Actions

❌ playwright@1.38.0 failure screenshots reports upload errors without changing the Playwright result from integration-tests/playwright/playwright-reporting.spec.js   View in Datadog
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  1) [chromium] › failure-screenshot-test.js:43:1 › uploads only the automatic failure screenshot ──

    Error: expect(received).toBe(expected) // Object.is equality

    Expected: false
    Received: true

      59 |   })
      60 |
    &gt; 61 |   expect(true).toBe(false)
...
❌ playwright@1.61.0 failure screenshots reports upload errors without changing the Playwright result from integration-tests/playwright/playwright-reporting.spec.js   View in Datadog
gatherPayloadsUntilChildExit: hard timeout of 60000ms expired (child still running)
Playwright output:
Error [ERR_REQUIRE_ESM]: require() of ES Module /tmp/6f44f8412aaff47e/6fb12ef7f9fdc5b3/node_modules/oxc-parser/src-js/index.js from /tmp/6f44f8412aaff47e/6fb12ef7f9fdc5b3/node_modules/dd-trace/packages/datadog-instrumentations/src/helpers/rewriter/compiler.js not supported.
Instead change the require of index.js in /tmp/6f44f8412aaff47e/6fb12ef7f9fdc5b3/node_modules/dd-trace/packages/datadog-instrumentations/src/helpers/rewriter/compiler.js to a dynamic import() which is available in all CommonJS modules.
    at Hook.Module.require (/tmp/6f44f8412aaff47e/6fb12ef7f9fdc5b3/node_modules/dd-trace/packages/dd-trace/src/ritm.js:121:31)
    at Object.parse (/tmp/6f44f8412aaff47e/6fb12ef7f9fdc5b3/node_modules/dd-trace/packages/datadog-instrumentations/src/helpers/rewriter/compiler.js:20:19)
    at parse (/tmp/6f44f8412aaff47e/6fb12ef7f9fdc5b3/node_modules/dd-trace/packages/datadog-instrumentations/src/helpers/rewriter/compiler.js:70:32)
    at injectAsyncEndCallbackWait (/tmp/6f44f8412aaff47e/6fb12ef7f9fdc5b3/node_modules/dd-trace/packages/datadog-instrumentations/src/helpers/rewriter/transforms.js:146:26)
    at waitForAsyncEnd (/tmp/6f44f8412aaff47e/6fb12ef7f9fdc5b3/node_modules/dd-trace/packages/datadog-instrumentations/src/helpers/rewriter/transforms.js:117:3)
    at #p (/tmp/6f44f8412aaff47e/6fb12ef7f9fdc5b3/node_modules/dd-trace/vendor/dist/@apm-js-collab/code-transformer/index.js:1:3129)
...
❌ playwright@latest failure screenshots reports upload errors without changing the Playwright result from integration-tests/playwright/playwright-reporting.spec.js   View in Datadog
gatherPayloadsUntilChildExit: hard timeout of 60000ms expired (child still running)
Playwright output:
Error: Git plugin error executing command
    at /tmp/113b8918be7399f3/62c7cccf133aa35f/node_modules/dd-trace/packages/dd-trace/src/plugins/util/git.js:82:11
    at DatadogStorage.run (node:internal/async_local_storage/async_context_frame:66:14)
    at sanitizedExec (/tmp/113b8918be7399f3/62c7cccf133aa35f/node_modules/dd-trace/packages/dd-trace/src/plugins/util/git.js:55:24)
    at getGitMetadata (/tmp/113b8918be7399f3/62c7cccf133aa35f/node_modules/dd-trace/packages/dd-trace/src/plugins/util/git.js:517:9)
    at getTestEnvironmentMetadata (/tmp/113b8918be7399f3/62c7cccf133aa35f/node_modules/dd-trace/packages/dd-trace/src/plugins/util/test.js:780:19)
    at PlaywrightPlugin.configure (/tmp/113b8918be7399f3/62c7cccf133aa35f/node_modules/dd-trace/packages/dd-trace/src/plugins/ci_plugin.js:799:36)
    at PluginManager.loadPlugin (/tmp/113b8918be7399f3/62c7cccf133aa35f/node_modules/dd-trace/packages/dd-trace/src/plugin_manager.js:109:31)
...

ℹ️ Info

No other issues found (see more)

❄️ No new flaky tests detected

🔄 Datadog retried 9 tests - 0 passed on retry View in Datadog

🎯 Code Coverage (details)
Patch Coverage: 100.00%
Overall Coverage: 97.08% (-1.45%)

Useful? React with 👍 / 👎

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: 3f1fadb | Docs | View more details | Give us feedback!

@codecov

codecov Bot commented Aug 28, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 97.07%. Comparing base (dab6e4c) to head (3f1fadb).

Additional details and impacted files
@@            Coverage Diff             @@
##           master   #10050      +/-   ##
==========================================
- Coverage   98.52%   97.07%   -1.45%     
==========================================
  Files         992      992              
  Lines      149423   149425       +2     
  Branches    13009    12502     -507     
==========================================
- Hits       147217   145060    -2157     
- Misses       2206     4365    +2159     
Flag Coverage Δ
aiguard 62.56% <100.00%> (-0.03%) ⬇️
aiguard-integration 59.15% <33.33%> (-0.01%) ⬇️
apm-bucket-0 62.00% <100.00%> (-0.03%) ⬇️
apm-bucket-1 67.57% <100.00%> (-0.03%) ⬇️
apm-bucket-2 67.14% <100.00%> (-0.03%) ⬇️
apm-bucket-3 63.77% <100.00%> (-0.06%) ⬇️
apm-capabilities-tracing 62.42% <100.00%> (-0.05%) ⬇️
apm-integrations-aerospike 59.82% <100.00%> (-0.03%) ⬇️
apm-integrations-confluentinc-kafka-javascript 66.13% <100.00%> (+0.01%) ⬆️
apm-integrations-couchbase 60.36% <100.00%> (-0.03%) ⬇️
apm-integrations-http 65.80% <100.00%> (-0.03%) ⬇️
apm-integrations-kafkajs 66.72% <100.00%> (-0.03%) ⬇️
apm-integrations-next 63.32% <100.00%> (-0.03%) ⬇️
apm-integrations-prisma ?
apm-integrations-tedious 60.73% <100.00%> (?)
appsec 76.60% <100.00%> (-0.02%) ⬇️
appsec-express_fastify_graphql 73.04% <100.00%> (-0.02%) ⬇️
appsec-integration 49.25% <33.33%> (+<0.01%) ⬆️
appsec-kafka_ldapjs_lodash 67.08% <100.00%> (-0.02%) ⬇️
appsec-mongodb-core_mongoose_mysql 70.39% <100.00%> (-0.02%) ⬇️
appsec-next 56.65% <100.00%> (-0.02%) ⬇️
appsec-node-serialize_passport_postgres 69.84% <100.00%> (-0.02%) ⬇️
appsec-sourcing_stripe_template 68.22% <100.00%> (-0.02%) ⬇️
debugger 68.94% <100.00%> (-0.05%) ⬇️
instrumentations-bucket-0 55.05% <100.00%> (-0.11%) ⬇️
instrumentations-bucket-1 63.31% <100.00%> (-0.38%) ⬇️
instrumentations-bucket-10 64.92% <100.00%> (+<0.01%) ⬆️
instrumentations-bucket-11 65.61% <100.00%> (+0.04%) ⬆️
instrumentations-bucket-12 55.11% <100.00%> (+0.07%) ⬆️
instrumentations-bucket-13 55.30% <100.00%> (-0.04%) ⬇️
instrumentations-bucket-14 55.07% <100.00%> (-0.10%) ⬇️
instrumentations-bucket-2 56.52% <100.00%> (+0.27%) ⬆️
instrumentations-bucket-3 56.94% <100.00%> (-0.14%) ⬇️
instrumentations-bucket-4 63.16% <100.00%> (+0.03%) ⬆️
instrumentations-bucket-5 50.22% <100.00%> (+0.86%) ⬆️
instrumentations-bucket-6 65.34% <100.00%> (+0.32%) ⬆️
instrumentations-bucket-7 62.42% <100.00%> (+7.12%) ⬆️
instrumentations-bucket-8 63.31% <100.00%> (+0.81%) ⬆️
instrumentations-bucket-9 58.07% <100.00%> (+0.17%) ⬆️
instrumentations-instrumentation-couchbase 53.68% <100.00%> (-0.03%) ⬇️
instrumentations-integration-esbuild 34.42% <33.33%> (+<0.01%) ⬆️
llmobs-ai_anthropic_bedrock ?
llmobs-ai_bedrock_claude-agent-sdk 67.19% <100.00%> (?)
llmobs-bucket-1 ?
llmobs-google-genai_langchain_openai-agents 64.60% <100.00%> (?)
llmobs-openai 66.35% <100.00%> (-0.03%) ⬇️
llmobs-openai-agents_vertex-ai ?
llmobs-sdk 75.79% <100.00%> (-0.03%) ⬇️
llmobs-vertex-ai 62.74% <100.00%> (?)
master-coverage 97.07% <100.00%> (?)
openfeature 59.77% <33.33%> (-0.01%) ⬇️
openfeature-unit 57.51% <100.00%> (-0.03%) ⬇️
platform-core_esbuild_instrumentations-misc 40.55% <100.00%> (-0.01%) ⬇️
platform-integration 64.50% <100.00%> (+<0.01%) ⬆️
platform-shimmer_unit-guardrails_webpack 38.28% <100.00%> (-0.01%) ⬇️
plugins-browser-bunyan_bullmq_cassandra 65.79% <100.00%> (-0.03%) ⬇️
plugins-bucket-0 60.41% <100.00%> (-0.02%) ⬇️
plugins-bucket-1 57.68% <33.33%> (-0.01%) ⬇️
plugins-bucket-11 65.69% <100.00%> (-0.62%) ⬇️
plugins-bucket-14 63.12% <100.00%> (?)
plugins-bucket-17 66.26% <100.00%> (?)
plugins-bucket-18 61.90% <100.00%> (-3.93%) ⬇️
plugins-bucket-19 66.01% <100.00%> (+1.58%) ⬆️
plugins-bucket-20 66.26% <100.00%> (-0.04%) ⬇️
plugins-bucket-4 60.60% <100.00%> (-0.03%) ⬇️
plugins-cookie_cookie-parser_crypto 54.69% <100.00%> (-0.03%) ⬇️
plugins-fastify_fetch_fs 64.97% <100.00%> (-0.03%) ⬇️
plugins-generic-pool_google-cloud-pubsub_grpc 68.57% <100.00%> (-0.02%) ⬇️
plugins-handlebars_hapi_hono 63.00% <100.00%> (-0.03%) ⬇️
plugins-ioredis_knex_langgraph ?
plugins-ioredis_langgraph_ldapjs 61.00% <100.00%> (?)
plugins-ldapjs_light-my-request_limitd-client ?
plugins-light-my-request_limitd-client_lodash 62.87% <100.00%> (?)
plugins-lodash_mariadb_memcached ?
plugins-mariadb_memcached_mercurius 66.66% <100.00%> (?)
plugins-moleculer_mongodb_mongodb-core ?
plugins-mongodb-core_mongoose_multer 63.17% <100.00%> (?)
plugins-mongoose_multer_mysql ?
plugins-mysql2_nats_node-serialize ?
plugins-mysql_mysql2_nats 65.99% <100.00%> (?)
plugins-opensearch_passport-http_pino ?
plugins-pino_postgres_process 62.97% <100.00%> (?)
plugins-postgres_process_pug ?
plugins-pug_redis_router 66.28% <100.00%> (?)
plugins-redis_router_sequelize ?
plugins-test-and-upstream-rhea_undici_url ?
plugins-url_valkey_vm 61.37% <100.00%> (?)
plugins-valkey_vm_winston ?
plugins-winston_ws 64.16% <100.00%> (?)
plugins-ws ?
profiling 65.86% <100.00%> (-0.06%) ⬇️
serverless-aws-sdk-aws-sdk 54.84% <100.00%> (-0.02%) ⬇️
serverless-aws-sdk-base-inject-field 54.26% <100.00%> (-0.03%) ⬇️
serverless-aws-sdk-bedrockruntime 57.56% <100.00%> (-0.03%) ⬇️
serverless-aws-sdk-client 59.40% <100.00%> (-0.03%) ⬇️
serverless-aws-sdk-dynamodb 58.51% <100.00%> (-0.03%) ⬇️
serverless-aws-sdk-eventbridge 57.09% <100.00%> (-0.02%) ⬇️
serverless-aws-sdk-kinesis 62.60% <100.00%> (-0.03%) ⬇️
serverless-aws-sdk-lambda 60.51% <100.00%> (-0.03%) ⬇️
serverless-aws-sdk-s3 58.58% <100.00%> (-0.03%) ⬇️
serverless-aws-sdk-serverless-peer-service 63.18% <100.00%> (-0.03%) ⬇️
serverless-aws-sdk-sns 63.51% <100.00%> (-0.03%) ⬇️
serverless-aws-sdk-sqs 63.98% <100.00%> (-0.03%) ⬇️
serverless-aws-sdk-stepfunctions 58.38% <100.00%> (-0.03%) ⬇️
serverless-aws-sdk-util 54.93% <100.00%> (-0.03%) ⬇️
serverless-bucket-0 57.12% <33.33%> (-0.01%) ⬇️
serverless-bucket-1 63.14% <100.00%> (-0.03%) ⬇️
test-optimization-cucumber 70.44% <100.00%> (+0.05%) ⬆️
test-optimization-cypress 63.35% <33.33%> (-0.37%) ⬇️
test-optimization-jest 72.03% <100.00%> (+<0.01%) ⬆️
test-optimization-mocha 71.93% <100.00%> (+0.06%) ⬆️
test-optimization-playwright-playwright-atr 59.53% <33.33%> (+0.07%) ⬆️
test-optimization-playwright-playwright-efd 60.22% <33.33%> (+0.07%) ⬆️
test-optimization-playwright-playwright-final-status 59.83% <33.33%> (+0.07%) ⬆️
test-optimization-playwright-playwright-impacted-tests 59.95% <33.33%> (+0.22%) ⬆️
test-optimization-playwright-playwright-test-management 60.26% <33.33%> (-0.78%) ⬇️
test-optimization-playwright-playwright-test-span 59.58% <33.33%> (+0.01%) ⬆️
test-optimization-selenium 58.63% <33.33%> (-0.07%) ⬇️
test-optimization-testopt ?
test-optimization-vitest 72.56% <100.00%> (+0.10%) ⬆️
test-optimization-vitest-browser 58.50% <33.33%> (+0.07%) ⬆️
test-optimization-webdriverio ?

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@pr-commenter

pr-commenter Bot commented Aug 28, 2026

Copy link
Copy Markdown

Benchmarks

Benchmark execution time: 2026-08-28 17:57:35

Comparing candidate commit 3f1fadb in PR branch brian.marks/otel-deployment-environment-name with baseline commit dab6e4c in branch master.

📊 Benchmarking dashboard

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

Explanation

This is an A/B test comparing a candidate commit's performance against that of a baseline commit. Performance changes are noted in the tables below as:

  • 🟩 = significantly better candidate vs. baseline
  • 🟥 = significantly worse candidate vs. baseline

We compute a confidence interval (CI) over the relative difference of means between metrics from the candidate and baseline commits, considering the baseline as the reference.

If the CI is entirely outside the configured SIGNIFICANT_IMPACT_THRESHOLD (or the deprecated UNCONFIDENCE_THRESHOLD), the change is considered significant.

Feel free to reach out to #apm-benchmarking-platform on Slack if you have any questions.

More details about the CI and significant changes

You can imagine this CI as a range of values that is likely to contain the true difference of means between the candidate and baseline commits.

CIs of the difference of means are often centered around 0%, because often changes are not that big:

---------------------------------(------|---^--------)-------------------------------->
                              -0.6%    0%  0.3%     +1.2%
                                 |          |        |
         lower bound of the CI --'          |        |
sample mean (center of the CI) -------------'        |
         upper bound of the CI ----------------------'

As described above, a change is considered significant if the CI is entirely outside the configured SIGNIFICANT_IMPACT_THRESHOLD (or the deprecated UNCONFIDENCE_THRESHOLD).

For instance, for an execution time metric, this confidence interval indicates a significantly worse performance:

----------------------------------------|---------|---(---------^---------)---------->
                                       0%        1%  1.3%      2.2%      3.1%
                                                  |   |         |         |
       significant impact threshold --------------'   |         |         |
                      lower bound of CI --------------'         |         |
       sample mean (center of the CI) --------------------------'         |
                      upper bound of CI ----------------------------------'

Unstable benchmarks

These benchmarks have a confidence interval too wide to call a change; treat them as noise rather than signal.

scenario:appsec-iast-no-vulnerability-iast-enabled-default-config-24

  • unstable max_rss_usage [-23.553MB; +33.157MB] or [-7.154%; +10.071%]

scenario:appsec-iast-with-vulnerability-iast-enabled-default-config-20

  • unstable max_rss_usage [-22938.619KB; +21878.619KB] or [-6.019%; +5.741%]

scenario:debugger-line-probe-with-snapshot-minimal-24

  • unstable max_rss_usage [-18.279MB; +11.591MB] or [-7.387%; +4.684%]

scenario:debugger-line-probe-without-snapshot-24

  • unstable max_rss_usage [-10.974MB; +23.792MB] or [-3.788%; +8.214%]

scenario:dogstatsd-with-tags-20

  • unstable cpu_user_time [-272.177ms; +345.809ms] or [-5.569%; +7.076%]
  • unstable execution_time [-269.996ms; +347.009ms] or [-5.436%; +6.986%]
  • unstable throughput [-124063.223op/s; +94837.738op/s] or [-7.349%; +5.617%]

scenario:log-with-debug-20

  • unstable max_rss_usage [-8.320MB; +5.274MB] or [-7.244%; +4.592%]

scenario:plugin-graphql-long-with-depth-and-collapse-off-20

  • unstable max_rss_usage [-23232.227KB; +23211.427KB] or [-5.927%; +5.922%]

scenario:plugin-pg-service-26

  • unstable cpu_usage_percentage [-9.856%; +6.218%]
  • unstable execution_time [-92.986ms; +137.639ms] or [-10.229%; +15.142%]
  • unstable throughput [-667734.102op/s; +469897.452op/s] or [-9.915%; +6.978%]

scenario:test-optimization-large-suite-20

  • unstable max_rss_usage [-3.486MB; +6.744MB] or [-4.400%; +8.512%]

@bm1549
bm1549 force-pushed the brian.marks/otel-deployment-environment-name branch from 4d8a558 to 3f1fadb Compare August 28, 2026 17:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

AI Generated Largely based on code generated by an AI or LLM. This label is the same across all dd-trace-* repos semver-patch

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant