Skip to content

bench(sirun): add profiler workload and llmobs guard, shorten over-long benches#8787

Merged
BridgeAR merged 4 commits into
masterfrom
BridgeAR/2026-06-03-tune-sirun-benches
Jun 5, 2026
Merged

bench(sirun): add profiler workload and llmobs guard, shorten over-long benches#8787
BridgeAR merged 4 commits into
masterfrom
BridgeAR/2026-06-03-tune-sirun-benches

Conversation

@BridgeAR

@BridgeAR BridgeAR commented Jun 3, 2026

Copy link
Copy Markdown
Member

Summary

Three independent sirun tuning changes:

  1. profiler — the variants started the profiler and exited immediately, so the wall and space profilers had nothing to sample and the bench measured init only. A bounded CPU and allocation workload after init keeps the process busy under the 60 s upload period (no profile is exported, no agent is needed), wrapped in the startup guard so the workload stays dominant over setup.
  2. llmobs — add the startup guard to the writer encode loop so creeping startup cost can't masquerade as encode cost.
  3. over-long bencheschild_process, fs, plugin-graphql-long, plugin-http, plugin-redis, startup, tracing-channel, and url ran far longer per process than a stable signal needs; lower iteration counts keep the measurement while cutting CI wall time.

BridgeAR added 3 commits June 3, 2026 22:54
The variants started the profiler and exited immediately, so the wall and space
profilers had nothing to sample and the bench measured init only. A bounded
workload after init keeps the process busy under the 60s upload period, so no
profile is exported and no agent is required, and the startup guard keeps the
loop dominant.
These benches ran far longer per process than needed for a stable signal, so
the high counts only inflated CI wall time. The lower counts preserve the
measurement while cutting runtime.
@dd-octo-sts

dd-octo-sts Bot commented Jun 3, 2026

Copy link
Copy Markdown
Contributor

Overall package size

Self size: 6.17 MB
Deduped: 7.21 MB
No deduping: 7.21 MB

Dependency sizes | name | version | self size | total size | |------|---------|-----------|------------| | import-in-the-middle | 3.0.1 | 82.56 kB | 817.39 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

@codecov

codecov Bot commented Jun 3, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 92.16%. Comparing base (a75867c) to head (46f0382).

Additional details and impacted files
@@            Coverage Diff             @@
##           master    #8787      +/-   ##
==========================================
+ Coverage   92.11%   92.16%   +0.05%     
==========================================
  Files         862      862              
  Lines       49347    49347              
  Branches     9327     9326       -1     
==========================================
+ Hits        45457    45483      +26     
+ Misses       3890     3864      -26     
Flag Coverage Δ
aiguard-integration-active 41.29% <ø> (ø)
aiguard-integration-latest 41.31% <ø> (ø)
aiguard-integration-maintenance 41.38% <ø> (+0.12%) ⬆️
aiguard-macos 33.30% <ø> (-0.08%) ⬇️
aiguard-ubuntu 33.46% <ø> (-0.08%) ⬇️
aiguard-windows 33.12% <ø> (-0.08%) ⬇️
apm-capabilities-tracing-macos 48.50% <ø> (-0.04%) ⬇️
apm-capabilities-tracing-ubuntu-active 48.53% <ø> (ø)
apm-capabilities-tracing-ubuntu-latest ?
apm-capabilities-tracing-ubuntu-maintenance 48.58% <ø> (ø)
apm-capabilities-tracing-ubuntu-oldest 48.77% <ø> (+0.18%) ⬆️
apm-capabilities-tracing-windows 48.34% <ø> (-0.01%) ⬇️
apm-integrations-aerospike-18-gte.5.2.0 33.22% <ø> (-0.08%) ⬇️
apm-integrations-aerospike-20-gte.5.5.0 33.24% <ø> (-0.08%) ⬇️
apm-integrations-aerospike-22-gte.5.12.1 ?
apm-integrations-aerospike-22-gte.6.0.0 33.25% <ø> (-0.08%) ⬇️
apm-integrations-aerospike-eol- 33.15% <ø> (-0.08%) ⬇️
apm-integrations-child-process 34.17% <ø> (-0.08%) ⬇️
apm-integrations-confluentinc-kafka-javascript-18 40.26% <ø> (-0.08%) ⬇️
apm-integrations-confluentinc-kafka-javascript-20 40.27% <ø> (-0.08%) ⬇️
apm-integrations-confluentinc-kafka-javascript-22 40.28% <ø> (-0.08%) ⬇️
apm-integrations-confluentinc-kafka-javascript-24 40.17% <ø> (-0.08%) ⬇️
apm-integrations-couchbase-18 33.24% <ø> (-0.08%) ⬇️
apm-integrations-couchbase-eol 33.28% <ø> (-0.08%) ⬇️
apm-integrations-dns 33.16% <ø> (-0.08%) ⬇️
apm-integrations-elasticsearch 34.19% <ø> (-0.08%) ⬇️
apm-integrations-http-latest 41.43% <ø> (-0.07%) ⬇️
apm-integrations-http-maintenance 41.52% <ø> (-0.07%) ⬇️
apm-integrations-http-oldest 41.45% <ø> (-0.07%) ⬇️
apm-integrations-http2 38.57% <ø> (-0.08%) ⬇️
apm-integrations-kafkajs-latest 40.26% <ø> (-0.08%) ⬇️
apm-integrations-kafkajs-oldest 40.50% <ø> (-0.03%) ⬇️
apm-integrations-net 33.87% <ø> (-0.08%) ⬇️
apm-integrations-next-11.1.4 36.43% <ø> (ø)
apm-integrations-next-12.3.7 36.43% <ø> (ø)
apm-integrations-next-13.0.0 29.18% <ø> (-0.08%) ⬇️
apm-integrations-next-13.2.0 29.18% <ø> (-0.08%) ⬇️
apm-integrations-next-13.5.11 29.35% <ø> (-0.04%) ⬇️
apm-integrations-next-14.0.0 29.24% <ø> (-0.08%) ⬇️
apm-integrations-next-14.2.35 29.24% <ø> (-0.08%) ⬇️
apm-integrations-next-14.2.6 29.24% <ø> (-0.08%) ⬇️
apm-integrations-next-14.2.7 ?
apm-integrations-next-15.0.0 29.24% <ø> (-0.08%) ⬇️
apm-integrations-next-15.4.0 29.35% <ø> (-0.04%) ⬇️
apm-integrations-oracledb 34.08% <ø> (-0.08%) ⬇️
apm-integrations-prisma-18-gte.6.16.0.and.lt.7.0.0 34.59% <ø> (-0.08%) ⬇️
apm-integrations-prisma-latest-all 34.29% <ø> (-0.08%) ⬇️
apm-integrations-restify ?
apm-integrations-sharedb 32.56% <ø> (-0.08%) ⬇️
apm-integrations-tedious 33.48% <ø> (-0.08%) ⬇️
appsec-express 51.35% <ø> (-0.06%) ⬇️
appsec-fastify 48.08% <ø> (-0.06%) ⬇️
appsec-graphql 48.08% <ø> (-0.06%) ⬇️
appsec-integration-active 36.14% <ø> (?)
appsec-integration-latest 36.14% <ø> (ø)
appsec-integration-maintenance 36.20% <ø> (ø)
appsec-integration-oldest 36.20% <ø> (ø)
appsec-kafka 40.53% <ø> (-0.12%) ⬇️
appsec-ldapjs 39.93% <ø> (-0.07%) ⬇️
appsec-lodash 39.95% <ø> (-0.07%) ⬇️
appsec-macos 57.38% <ø> (+0.01%) ⬆️
appsec-mongodb-core 44.17% <ø> (-0.07%) ⬇️
appsec-mongoose 45.03% <ø> (-0.05%) ⬇️
appsec-mysql 47.26% <ø> (-0.11%) ⬇️
appsec-next-latest-11.1.4 27.45% <ø> (-0.08%) ⬇️
appsec-next-latest-12.3.7 27.55% <ø> (ø)
appsec-next-latest-13.0.0 29.25% <ø> (-0.08%) ⬇️
appsec-next-latest-13.2.0 29.28% <ø> (-0.08%) ⬇️
appsec-next-latest-13.5.11 29.37% <ø> (-0.08%) ⬇️
appsec-next-latest-14.0.0 29.30% <ø> (-0.08%) ⬇️
appsec-next-latest-14.2.35 ?
appsec-next-latest-14.2.6 29.30% <ø> (-0.08%) ⬇️
appsec-next-latest-14.2.7 29.30% <ø> (-0.08%) ⬇️
appsec-next-latest-15.0.0 29.30% <ø> (-0.08%) ⬇️
appsec-next-latest-latest 29.31% <ø> (-0.08%) ⬇️
appsec-next-oldest-11.1.4 27.51% <ø> (-0.08%) ⬇️
appsec-next-oldest-12.3.7 29.31% <ø> (-0.08%) ⬇️
appsec-next-oldest-13.0.0 29.31% <ø> (-0.08%) ⬇️
appsec-next-oldest-13.2.0 29.58% <ø> (-0.08%) ⬇️
appsec-next-oldest-13.5.11 29.68% <ø> (-0.08%) ⬇️
appsec-next-oldest-14.0.0 29.62% <ø> (-0.08%) ⬇️
appsec-next-oldest-14.2.35 29.62% <ø> (-0.08%) ⬇️
appsec-next-oldest-14.2.6 29.62% <ø> (-0.08%) ⬇️
appsec-next-oldest-14.2.7 29.62% <ø> (-0.08%) ⬇️
appsec-next-oldest-15.0.0 29.62% <ø> (-0.08%) ⬇️
appsec-next-oldest-latest 27.76% <ø> (ø)
appsec-node-serialize 39.26% <ø> (-0.07%) ⬇️
appsec-passport 42.87% <ø> (-0.07%) ⬇️
appsec-postgres 46.98% <ø> (?)
appsec-sourcing 38.67% <ø> (-0.07%) ⬇️
appsec-stripe 40.62% <ø> (-0.07%) ⬇️
appsec-template 39.50% <ø> (-0.07%) ⬇️
appsec-ubuntu 57.42% <ø> (-0.06%) ⬇️
appsec-windows 57.20% <ø> (ø)
debugger-ubuntu-active ?
debugger-ubuntu-latest 43.78% <ø> (ø)
debugger-ubuntu-maintenance 43.91% <ø> (ø)
debugger-ubuntu-oldest 44.22% <ø> (ø)
instrumentations-instrumentation-ai 42.24% <ø> (ø)
instrumentations-instrumentation-aws-sdk ?
instrumentations-instrumentation-bluebird 27.59% <ø> (-0.08%) ⬇️
instrumentations-instrumentation-body-parser 35.78% <ø> (-0.08%) ⬇️
instrumentations-instrumentation-child_process 33.54% <ø> (-0.08%) ⬇️
instrumentations-instrumentation-cookie-parser 29.50% <ø> (-0.08%) ⬇️
instrumentations-instrumentation-couchbase-18 45.68% <ø> (ø)
instrumentations-instrumentation-couchbase-eol 45.68% <ø> (ø)
instrumentations-instrumentation-crypto 27.65% <ø> (-0.08%) ⬇️
instrumentations-instrumentation-express 29.70% <ø> (-0.08%) ⬇️
instrumentations-instrumentation-express-mongo-sanitize 29.61% <ø> (-0.08%) ⬇️
instrumentations-instrumentation-express-multi-version 41.41% <ø> (ø)
instrumentations-instrumentation-express-session 35.56% <ø> (-0.08%) ⬇️
instrumentations-instrumentation-fastify 46.32% <ø> (ø)
instrumentations-instrumentation-fetch 44.72% <ø> (ø)
instrumentations-instrumentation-fs 27.29% <ø> (-0.08%) ⬇️
instrumentations-instrumentation-generic-pool 27.11% <ø> (ø)
instrumentations-instrumentation-hono ?
instrumentations-instrumentation-http 35.22% <ø> (-0.08%) ⬇️
instrumentations-instrumentation-http-client-options 37.76% <ø> (?)
instrumentations-instrumentation-kafkajs ?
instrumentations-instrumentation-knex 27.58% <ø> (-0.08%) ⬇️
instrumentations-instrumentation-light-my-request 35.41% <ø> (-0.08%) ⬇️
instrumentations-instrumentation-mongoose 28.69% <ø> (-0.08%) ⬇️
instrumentations-instrumentation-multer 35.45% <ø> (-0.08%) ⬇️
instrumentations-instrumentation-mysql2 ?
instrumentations-instrumentation-openai-aiguard 47.27% <ø> (ø)
instrumentations-instrumentation-otel-sdk-trace 25.23% <ø> (ø)
instrumentations-instrumentation-passport 39.33% <ø> (-0.07%) ⬇️
instrumentations-instrumentation-passport-http 39.02% <ø> (-0.07%) ⬇️
instrumentations-instrumentation-passport-local 39.48% <ø> (-0.07%) ⬇️
instrumentations-instrumentation-pg 33.23% <ø> (-0.08%) ⬇️
instrumentations-instrumentation-promise 27.54% <ø> (-0.08%) ⬇️
instrumentations-instrumentation-promise-js 27.55% <ø> (-0.08%) ⬇️
instrumentations-instrumentation-q 27.58% <ø> (-0.08%) ⬇️
instrumentations-instrumentation-router 42.77% <ø> (ø)
instrumentations-instrumentation-stripe 28.07% <ø> (-0.08%) ⬇️
instrumentations-instrumentation-url 27.48% <ø> (-0.08%) ⬇️
instrumentations-instrumentation-when 27.56% <ø> (-0.08%) ⬇️
instrumentations-instrumentation-zlib 27.53% <ø> (-0.08%) ⬇️
instrumentations-integration-esbuild-0.16.12-active 18.43% <ø> (ø)
instrumentations-integration-esbuild-0.16.12-latest 18.43% <ø> (ø)
instrumentations-integration-esbuild-0.16.12-maintenance 18.45% <ø> (ø)
instrumentations-integration-esbuild-0.16.12-oldest 18.44% <ø> (ø)
instrumentations-integration-esbuild-latest-active 18.43% <ø> (ø)
instrumentations-integration-esbuild-latest-latest ?
instrumentations-integration-esbuild-latest-maintenance 18.45% <ø> (ø)
instrumentations-integration-esbuild-latest-oldest 18.44% <ø> (ø)
llmobs-ai 34.98% <ø> (-0.07%) ⬇️
llmobs-anthropic 36.70% <ø> (-0.08%) ⬇️
llmobs-bedrock 36.15% <ø> (-0.07%) ⬇️
llmobs-google-genai 35.74% <ø> (?)
llmobs-langchain 34.60% <ø> (-0.06%) ⬇️
llmobs-openai-latest 39.12% <ø> (-0.07%) ⬇️
llmobs-openai-oldest 39.20% <ø> (-0.07%) ⬇️
llmobs-sdk-active 43.51% <ø> (-0.08%) ⬇️
llmobs-sdk-latest 43.51% <ø> (-0.08%) ⬇️
llmobs-sdk-maintenance 43.61% <ø> (-0.08%) ⬇️
llmobs-sdk-oldest 43.60% <ø> (-0.08%) ⬇️
llmobs-vertex-ai 35.74% <ø> (-0.08%) ⬇️
master-coverage 92.16% <ø> (?)
openfeature-macos 37.62% <ø> (ø)
openfeature-ubuntu 37.76% <ø> (ø)
openfeature-unit-active 50.24% <ø> (ø)
openfeature-unit-latest 50.24% <ø> (ø)
openfeature-unit-maintenance 50.60% <ø> (ø)
openfeature-unit-oldest 50.60% <ø> (ø)
openfeature-windows ?
platform-core 45.95% <ø> (ø)
platform-esbuild 46.60% <ø> (ø)
platform-instrumentations-misc 30.57% <ø> (ø)
platform-integration-active 46.84% <ø> (-0.05%) ⬇️
platform-integration-latest 46.87% <ø> (-0.02%) ⬇️
platform-integration-maintenance 46.98% <ø> (+0.04%) ⬆️
platform-integration-oldest 47.13% <ø> (ø)
platform-shimmer 47.03% <ø> (ø)
platform-unit-guardrails 44.00% <ø> (ø)
platform-webpack 17.96% <ø> (ø)
plugins-axios ?
plugins-azure-cosmos 36.02% <ø> (-0.08%) ⬇️
plugins-azure-event-hubs 34.84% <ø> (ø)
plugins-azure-service-bus 35.32% <ø> (ø)
plugins-body-parser 36.54% <ø> (ø)
plugins-bullmq 39.06% <ø> (-0.08%) ⬇️
plugins-cassandra 33.69% <ø> (-0.08%) ⬇️
plugins-cookie 40.22% <ø> (ø)
plugins-cookie-parser ?
plugins-crypto 42.30% <ø> (ø)
plugins-dd-trace-api 33.39% <ø> (-0.08%) ⬇️
plugins-express-mongo-sanitize 40.11% <ø> (ø)
plugins-express-session 39.97% <ø> (ø)
plugins-fastify 37.86% <ø> (-0.08%) ⬇️
plugins-fetch 34.13% <ø> (-0.08%) ⬇️
plugins-fs 33.79% <ø> (-0.08%) ⬇️
plugins-generic-pool 39.53% <ø> (ø)
plugins-google-cloud-pubsub ?
plugins-grpc 36.63% <ø> (?)
plugins-handlebars 40.11% <ø> (ø)
plugins-hapi 35.69% <ø> (-0.08%) ⬇️
plugins-hono 36.02% <ø> (-0.08%) ⬇️
plugins-ioredis 34.25% <ø> (-0.08%) ⬇️
plugins-jest 27.08% <ø> (?)
plugins-knex ?
plugins-langgraph 32.41% <ø> (-0.08%) ⬇️
plugins-ldapjs 38.55% <ø> (ø)
plugins-light-my-request 39.68% <ø> (ø)
plugins-limitd-client 27.90% <ø> (+0.09%) ⬆️
plugins-lodash 39.71% <ø> (ø)
plugins-mariadb ?
plugins-memcached 33.77% <ø> (-0.08%) ⬇️
plugins-microgateway-core 34.79% <ø> (-0.08%) ⬇️
plugins-modelcontextprotocol-sdk ?
plugins-moleculer 36.69% <ø> (-0.08%) ⬇️
plugins-mongodb 35.93% <ø> (-0.07%) ⬇️
plugins-mongodb-core 35.52% <ø> (-0.08%) ⬇️
plugins-mongoose ?
plugins-multer 40.02% <ø> (ø)
plugins-mysql 34.70% <ø> (-0.08%) ⬇️
plugins-mysql2 34.98% <ø> (-0.08%) ⬇️
plugins-nats 36.43% <ø> (-0.08%) ⬇️
plugins-node-serialize 40.25% <ø> (ø)
plugins-opensearch 33.80% <ø> (+0.08%) ⬆️
plugins-passport-http 39.84% <ø> (ø)
plugins-pino 29.82% <ø> (-0.08%) ⬇️
plugins-postgres 34.54% <ø> (-0.08%) ⬇️
plugins-process 42.30% <ø> (ø)
plugins-pug 40.22% <ø> (ø)
plugins-redis 34.31% <ø> (-0.14%) ⬇️
plugins-router 38.29% <ø> (+0.08%) ⬆️
plugins-sequelize 39.49% <ø> (ø)
plugins-test-and-upstream-amqp10 33.92% <ø> (-0.08%) ⬇️
plugins-test-and-upstream-amqplib 39.15% <ø> (-0.27%) ⬇️
plugins-test-and-upstream-apollo 34.85% <ø> (-0.07%) ⬇️
plugins-test-and-upstream-avsc 33.80% <ø> (-0.08%) ⬇️
plugins-test-and-upstream-bunyan 29.03% <ø> (-0.08%) ⬇️
plugins-test-and-upstream-connect 36.37% <ø> (?)
plugins-test-and-upstream-graphql 36.12% <ø> (-0.08%) ⬇️
plugins-test-and-upstream-koa 35.87% <ø> (-0.08%) ⬇️
plugins-test-and-upstream-protobufjs 34.04% <ø> (-0.08%) ⬇️
plugins-test-and-upstream-rhea 39.28% <ø> (-0.08%) ⬇️
plugins-undici 34.62% <ø> (-0.08%) ⬇️
plugins-url 42.30% <ø> (ø)
plugins-valkey ?
plugins-vm 42.30% <ø> (ø)
plugins-winston 29.68% <ø> (-0.08%) ⬇️
plugins-ws 37.14% <ø> (-0.08%) ⬇️
profiling-macos 43.26% <ø> (?)
profiling-ubuntu 43.71% <ø> (-0.07%) ⬇️
profiling-windows 41.01% <ø> (-0.07%) ⬇️
serverless-aws-sdk-latest-aws-sdk 33.26% <ø> (-0.07%) ⬇️
serverless-aws-sdk-latest-bedrockruntime 31.84% <ø> (-0.07%) ⬇️
serverless-aws-sdk-latest-client 35.93% <ø> (ø)
serverless-aws-sdk-latest-dynamodb 34.04% <ø> (-0.02%) ⬇️
serverless-aws-sdk-latest-eventbridge 27.04% <ø> (-0.07%) ⬇️
serverless-aws-sdk-latest-kinesis 37.15% <ø> (-0.07%) ⬇️
serverless-aws-sdk-latest-lambda 34.51% <ø> (-0.07%) ⬇️
serverless-aws-sdk-latest-s3 32.38% <ø> (-0.07%) ⬇️
serverless-aws-sdk-latest-serverless-peer-service 39.44% <ø> (-0.08%) ⬇️
serverless-aws-sdk-latest-sns 38.29% <ø> (-0.07%) ⬇️
serverless-aws-sdk-latest-sqs 37.77% <ø> (-0.07%) ⬇️
serverless-aws-sdk-latest-stepfunctions 33.08% <ø> (-0.07%) ⬇️
serverless-aws-sdk-latest-util 46.35% <ø> (ø)
serverless-aws-sdk-oldest-aws-sdk 33.35% <ø> (-0.07%) ⬇️
serverless-aws-sdk-oldest-bedrockruntime 32.14% <ø> (-0.07%) ⬇️
serverless-aws-sdk-oldest-client 36.50% <ø> (ø)
serverless-aws-sdk-oldest-dynamodb 34.08% <ø> (-0.13%) ⬇️
serverless-aws-sdk-oldest-eventbridge 27.12% <ø> (-0.07%) ⬇️
serverless-aws-sdk-oldest-kinesis 37.33% <ø> (-0.07%) ⬇️
serverless-aws-sdk-oldest-lambda 34.62% <ø> (-0.07%) ⬇️
serverless-aws-sdk-oldest-s3 ?
serverless-aws-sdk-oldest-serverless-peer-service 39.62% <ø> (+0.01%) ⬆️
serverless-aws-sdk-oldest-sns 38.39% <ø> (-0.07%) ⬇️
serverless-aws-sdk-oldest-sqs 37.65% <ø> (?)
serverless-aws-sdk-oldest-stepfunctions 33.18% <ø> (-0.07%) ⬇️
serverless-aws-sdk-oldest-util 47.11% <ø> (ø)
serverless-azure-durable-functions 36.98% <ø> (+0.15%) ⬆️
serverless-azure-functions-eventhubs 38.43% <ø> (ø)
serverless-azure-functions-servicebus 38.49% <ø> (ø)
serverless-lambda 34.57% <ø> (-0.10%) ⬇️
test-optimization-cucumber-latest-7.0.0 50.15% <ø> (+0.01%) ⬆️
test-optimization-cucumber-latest-latest 52.80% <ø> (+0.10%) ⬆️
test-optimization-cucumber-oldest-7.0.0 50.23% <ø> (+0.11%) ⬆️
test-optimization-cypress-latest-12.0.0-commonJS 49.54% <ø> (+0.07%) ⬆️
test-optimization-cypress-latest-12.0.0-esm 49.57% <ø> (+0.07%) ⬆️
test-optimization-cypress-latest-14.5.4-commonJS 48.88% <ø> (-0.44%) ⬇️
test-optimization-cypress-latest-14.5.4-esm 49.41% <ø> (+0.59%) ⬆️
test-optimization-cypress-latest-latest-commonJS 49.87% <ø> (+0.07%) ⬆️
test-optimization-cypress-latest-latest-esm 49.90% <ø> (+0.07%) ⬆️
test-optimization-cypress-oldest-12.0.0-commonJS 49.62% <ø> (+0.07%) ⬆️
test-optimization-cypress-oldest-12.0.0-esm 49.38% <ø> (-0.21%) ⬇️
test-optimization-cypress-oldest-14.5.4-commonJS 49.58% <ø> (+0.24%) ⬆️
test-optimization-cypress-oldest-14.5.4-esm 49.50% <ø> (+0.07%) ⬆️
test-optimization-jest-latest-latest 55.49% <ø> (+0.08%) ⬆️
test-optimization-jest-latest-oldest 54.40% <ø> (+0.14%) ⬆️
test-optimization-jest-oldest-latest 55.54% <ø> (+0.08%) ⬆️
test-optimization-jest-oldest-oldest 54.41% <ø> (+0.08%) ⬆️
test-optimization-mocha-latest-latest 53.68% <ø> (+0.08%) ⬆️
test-optimization-mocha-latest-oldest 51.36% <ø> (+0.08%) ⬆️
test-optimization-mocha-oldest-latest 53.81% <ø> (+0.10%) ⬆️
test-optimization-mocha-oldest-oldest 51.34% <ø> (+0.08%) ⬆️
test-optimization-playwright-latest-latest-playwright-active-test-span 44.40% <ø> (?)
test-optimization-playwright-latest-latest-playwright-atr 43.06% <ø> (+0.10%) ⬆️
test-optimization-playwright-latest-latest-playwright-efd 43.45% <ø> (+0.06%) ⬆️
test-optimization-playwright-latest-latest-playwright-final-status 43.51% <ø> (+0.10%) ⬆️
test-optimization-playwright-latest-latest-playwright-impacted-tests 43.00% <ø> (ø)
test-optimization-playwright-latest-latest-playwright-reporting 43.09% <ø> (+0.06%) ⬆️
test-optimization-playwright-latest-latest-playwright-test-management 44.68% <ø> (+0.10%) ⬆️
test-optimization-playwright-latest-oldest-playwright-active-test-span 44.22% <ø> (+0.27%) ⬆️
test-optimization-playwright-latest-oldest-playwright-atr 43.15% <ø> (+0.10%) ⬆️
test-optimization-playwright-latest-oldest-playwright-efd 43.40% <ø> (+0.11%) ⬆️
test-optimization-playwright-latest-oldest-playwright-final-status 43.45% <ø> (+0.11%) ⬆️
test-optimization-playwright-latest-oldest-playwright-impacted-tests 42.92% <ø> (ø)
test-optimization-playwright-latest-oldest-playwright-reporting 42.90% <ø> (+0.06%) ⬆️
test-optimization-playwright-latest-oldest-playwright-test-management 44.63% <ø> (+0.10%) ⬆️
test-optimization-playwright-oldest-latest-playwright-active-test-span 44.46% <ø> (+0.06%) ⬆️
test-optimization-playwright-oldest-latest-playwright-atr 43.14% <ø> (+0.08%) ⬆️
test-optimization-playwright-oldest-latest-playwright-efd 43.53% <ø> (+0.09%) ⬆️
test-optimization-playwright-oldest-latest-playwright-final-status 43.62% <ø> (+0.09%) ⬆️
test-optimization-playwright-oldest-latest-playwright-impacted-tests 43.08% <ø> (ø)
test-optimization-playwright-oldest-latest-playwright-reporting 43.16% <ø> (+0.08%) ⬆️
test-optimization-playwright-oldest-latest-playwright-test-management 44.74% <ø> (+0.06%) ⬆️
test-optimization-playwright-oldest-oldest-playwright-active-test-span 44.30% <ø> (+0.27%) ⬆️
test-optimization-playwright-oldest-oldest-playwright-atr 43.23% <ø> (+0.10%) ⬆️
test-optimization-playwright-oldest-oldest-playwright-efd 43.46% <ø> (+0.09%) ⬆️
test-optimization-playwright-oldest-oldest-playwright-final-status 43.56% <ø> (+0.11%) ⬆️
test-optimization-playwright-oldest-oldest-playwright-impacted-tests 43.01% <ø> (ø)
test-optimization-playwright-oldest-oldest-playwright-reporting 42.99% <ø> (+0.09%) ⬆️
test-optimization-playwright-oldest-oldest-playwright-test-management 44.72% <ø> (+0.10%) ⬆️
test-optimization-selenium-latest 45.37% <ø> (+0.06%) ⬆️
test-optimization-selenium-oldest 44.96% <ø> (+0.07%) ⬆️
test-optimization-testopt-active 48.49% <ø> (+0.12%) ⬆️
test-optimization-testopt-latest 48.49% <ø> (+0.12%) ⬆️
test-optimization-testopt-maintenance 48.50% <ø> (+0.13%) ⬆️
test-optimization-testopt-oldest 49.60% <ø> (+0.10%) ⬆️
test-optimization-vitest-latest 50.91% <ø> (+0.10%) ⬆️
test-optimization-vitest-oldest 48.11% <ø> (+0.97%) ⬆️

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

☔ View full report in Codecov by Sentry.
📢 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.

@datadog-datadog-prod-us1-2

datadog-datadog-prod-us1-2 Bot commented Jun 3, 2026

Copy link
Copy Markdown

Tests

🎉 All green!

🧪 All tests passed
❄️ No new flaky tests detected

🎯 Code Coverage (details)
Patch Coverage: 100.00%
Overall Coverage: 86.51% (+0.00%)

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: 46f0382 | Docs | Datadog PR Page | Give us feedback!

@pr-commenter

pr-commenter Bot commented Jun 3, 2026

Copy link
Copy Markdown

Benchmarks

Benchmark execution time: 2026-06-03 21:37:23

Comparing candidate commit 46f0382 in PR branch BridgeAR/2026-06-03-tune-sirun-benches with baseline commit a75867c in branch master.

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

scenario:child_process-file-args-20

  • 🟩 cpu_user_time [-8.151s; -7.607s] or [-38.119%; -35.578%]
  • 🟩 execution_time [-8.816s; -8.233s] or [-37.999%; -35.486%]
  • 🟩 instructions [-53.8G instructions; -51.0G instructions] or [-38.219%; -36.244%]

scenario:child_process-file-args-24

  • 🟩 cpu_user_time [-802.054ms; -734.598ms] or [-35.506%; -32.520%]
  • 🟩 execution_time [-803.085ms; -734.516ms] or [-35.194%; -32.189%]
  • 🟩 instructions [-8.0G instructions; -8.0G instructions] or [-36.399%; -36.357%]

scenario:child_process-file-args-26

  • 🟩 cpu_user_time [-2.000s; -1.958s] or [-36.788%; -36.012%]
  • 🟩 execution_time [-2.022s; -1.981s] or [-36.558%; -35.806%]
  • 🟩 instructions [-19.4G instructions; -19.3G instructions] or [-36.601%; -36.579%]
  • 🟩 max_rss_usage [-4.750MB; -3.814MB] or [-7.310%; -5.870%]

scenario:child_process-shell-string-20

  • 🟩 cpu_user_time [-4.610s; -4.039s] or [-23.604%; -20.677%]
  • 🟩 execution_time [-4.975s; -4.382s] or [-23.461%; -20.666%]
  • 🟩 instructions [-32.7G instructions; -29.4G instructions] or [-24.190%; -21.780%]

scenario:child_process-shell-string-24

  • 🟩 cpu_user_time [-302.647ms; -268.381ms] or [-20.740%; -18.392%]
  • 🟩 execution_time [-305.057ms; -270.899ms] or [-20.613%; -18.305%]
  • 🟩 instructions [-3.3G instructions; -3.2G instructions] or [-21.013%; -20.770%]

scenario:child_process-shell-string-26

  • 🟩 cpu_user_time [-943.611ms; -911.805ms] or [-21.676%; -20.945%]
  • 🟩 execution_time [-964.218ms; -935.378ms] or [-21.676%; -21.028%]
  • 🟩 instructions [-9.7G instructions; -9.7G instructions] or [-21.442%; -21.415%]
  • 🟩 max_rss_usage [-4.461MB; -3.593MB] or [-6.898%; -5.555%]

scenario:fs-subscribed-20

  • 🟩 cpu_user_time [-14.707s; -14.345s] or [-58.838%; -57.390%]
  • 🟩 execution_time [-15.914s; -15.504s] or [-58.730%; -57.217%]
  • 🟩 instructions [-98.9G instructions; -96.6G instructions] or [-59.135%; -57.755%]

scenario:fs-subscribed-24

  • 🟩 cpu_user_time [-1.257s; -1.195s] or [-56.075%; -53.325%]
  • 🟩 execution_time [-1.257s; -1.198s] or [-55.556%; -52.935%]
  • 🟩 instructions [-13.5G instructions; -13.2G instructions] or [-57.194%; -55.600%]

scenario:fs-subscribed-26

  • 🟩 cpu_user_time [-4.687s; -4.643s] or [-57.676%; -57.133%]
  • 🟩 execution_time [-4.721s; -4.676s] or [-57.368%; -56.820%]
  • 🟩 instructions [-48.8G instructions; -48.5G instructions] or [-57.834%; -57.511%]

scenario:plugin-dns-with-tracer-20

  • 🟩 max_rss_usage [-5.819MB; -5.107MB] or [-5.944%; -5.216%]

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

  • 🟩 cpu_user_time [-1.143s; -0.983s] or [-14.786%; -12.710%]
  • 🟩 execution_time [-1.219s; -1.041s] or [-14.863%; -12.687%]
  • 🟩 instructions [-6.0G instructions; -5.8G instructions] or [-15.967%; -15.388%]
  • 🟩 max_rss_usage [-52.714MB; -29.975MB] or [-10.567%; -6.009%]

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

  • 🟩 instructions [-4.8G instructions; -3.8G instructions] or [-18.087%; -14.393%]

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

  • 🟩 cpu_user_time [-892.101ms; -626.161ms] or [-15.262%; -10.712%]
  • 🟩 execution_time [-926.997ms; -659.864ms] or [-14.912%; -10.615%]
  • 🟩 instructions [-4.4G instructions; -4.2G instructions] or [-15.898%; -15.024%]
  • 🟩 max_rss_usage [-72.211MB; -52.822MB] or [-12.721%; -9.305%]

scenario:plugin-http-server-querystring-obfuscation-20

  • 🟩 cpu_user_time [-267.646ms; -236.303ms] or [-18.880%; -16.669%]
  • 🟩 execution_time [-1.095s; -1.021s] or [-19.348%; -18.039%]
  • 🟩 instructions [-1.3G instructions; -1.3G instructions] or [-26.936%; -26.752%]

scenario:plugin-http-server-querystring-obfuscation-24

  • 🟩 cpu_user_time [-243.617ms; -216.712ms] or [-18.818%; -16.739%]
  • 🟩 execution_time [-913.845ms; -861.677ms] or [-19.209%; -18.112%]
  • 🟩 instructions [-1.4G instructions; -1.4G instructions] or [-27.009%; -26.805%]

scenario:plugin-http-server-querystring-obfuscation-26

  • 🟩 cpu_user_time [-403.517ms; -375.464ms] or [-30.373%; -28.262%]
  • 🟩 execution_time [-1.347s; -1.269s] or [-27.111%; -25.546%]
  • 🟩 instructions [-1.4G instructions; -1.4G instructions] or [-27.057%; -26.795%]

scenario:plugin-redis-get-20

  • 🟩 cpu_user_time [-1.590s; -1.550s] or [-32.193%; -31.393%]
  • 🟩 execution_time [-1.589s; -1.550s] or [-32.043%; -31.260%]
  • 🟩 instructions [-17.6G instructions; -17.5G instructions] or [-32.335%; -32.302%]

scenario:plugin-redis-get-24

  • 🟩 cpu_user_time [-1.654s; -1.599s] or [-32.772%; -31.671%]
  • 🟩 execution_time [-1.652s; -1.596s] or [-32.587%; -31.489%]
  • 🟩 instructions [-18.3G instructions; -18.3G instructions] or [-32.353%; -32.328%]

scenario:plugin-redis-get-26

  • 🟩 cpu_user_time [-1.596s; -1.502s] or [-32.074%; -30.197%]
  • 🟩 execution_time [-1.627s; -1.534s] or [-31.949%; -30.120%]
  • 🟩 instructions [-18.8G instructions; -18.8G instructions] or [-32.350%; -32.318%]

scenario:plugin-redis-mset-wide-20

  • 🟩 cpu_user_time [-4.644s; -4.435s] or [-48.037%; -45.873%]
  • 🟩 execution_time [-4.647s; -4.440s] or [-47.886%; -45.755%]
  • 🟩 instructions [-40.9G instructions; -40.9G instructions] or [-47.247%; -47.235%]

scenario:plugin-redis-mset-wide-24

  • 🟩 cpu_user_time [-3.908s; -3.565s] or [-48.889%; -44.598%]
  • 🟩 execution_time [-3.912s; -3.569s] or [-48.708%; -44.433%]
  • 🟩 instructions [-36.3G instructions; -36.3G instructions] or [-47.102%; -47.086%]
  • 🟩 max_rss_usage [-16.866MB; -16.294MB] or [-18.544%; -17.915%]

scenario:plugin-redis-mset-wide-26

  • 🟩 cpu_user_time [-3.164s; -2.915s] or [-48.859%; -45.017%]
  • 🟩 execution_time [-3.205s; -2.955s] or [-48.372%; -44.606%]
  • 🟩 instructions [-36.6G instructions; -36.5G instructions] or [-47.156%; -47.095%]
  • 🟩 max_rss_usage [-16.760MB; -16.373MB] or [-18.423%; -17.998%]

scenario:tracing-channel-command-20

  • 🟩 cpu_user_time [-8.276s; -8.202s] or [-81.987%; -81.254%]
  • 🟩 execution_time [-8.284s; -8.209s] or [-81.831%; -81.091%]
  • 🟩 instructions [-73.5G instructions; -73.3G instructions] or [-82.370%; -82.178%]

scenario:tracing-channel-command-24

  • 🟩 cpu_user_time [-1.750s; -1.708s] or [-80.927%; -78.995%]
  • 🟩 execution_time [-1.751s; -1.709s] or [-80.106%; -78.189%]
  • 🟩 instructions [-21.7G instructions; -21.3G instructions] or [-82.368%; -81.164%]

scenario:tracing-channel-command-26

  • 🟩 cpu_user_time [-21.962s; -21.829s] or [-82.317%; -81.817%]
  • 🟩 execution_time [-22.101s; -21.971s] or [-82.158%; -81.672%]
  • 🟩 instructions [-204.9G instructions; -204.5G instructions] or [-82.250%; -82.088%]
  • 🟩 max_rss_usage [-4.545MB; -3.937MB] or [-6.745%; -5.843%]

scenario:url-endpoint-and-obfuscation-20

  • 🟩 cpu_user_time [-1.019s; -0.990s] or [-16.666%; -16.194%]
  • 🟩 execution_time [-1.018s; -0.990s] or [-16.597%; -16.148%]
  • 🟩 instructions [-8.1G instructions; -8.0G instructions] or [-16.620%; -16.311%]

scenario:url-endpoint-and-obfuscation-24

  • 🟩 cpu_user_time [-987.248ms; -952.360ms] or [-16.458%; -15.877%]
  • 🟩 execution_time [-993.242ms; -953.269ms] or [-16.386%; -15.726%]
  • 🟩 instructions [-8.0G instructions; -7.8G instructions] or [-16.566%; -16.289%]

scenario:url-endpoint-and-obfuscation-26

  • 🟩 cpu_user_time [-1.058s; -0.943s] or [-17.333%; -15.446%]
  • 🟩 execution_time [-1.070s; -0.953s] or [-17.172%; -15.304%]
  • 🟩 instructions [-8.0G instructions; -8.0G instructions] or [-16.471%; -16.342%]

Comment thread benchmark/sirun/profiler/index.js Outdated
@BridgeAR
BridgeAR marked this pull request as ready for review June 3, 2026 21:19
@BridgeAR
BridgeAR requested review from a team as code owners June 3, 2026 21:20
@BridgeAR
BridgeAR requested review from crysmags and removed request for a team June 3, 2026 21:20
@BridgeAR
BridgeAR merged commit b227cf0 into master Jun 5, 2026
797 checks passed
@BridgeAR
BridgeAR deleted the BridgeAR/2026-06-03-tune-sirun-benches branch June 5, 2026 16:48
dd-octo-sts Bot pushed a commit that referenced this pull request Jun 6, 2026
…ng benches (#8787)

* bench(profiler): add a bounded CPU and allocation workload

The variants started the profiler and exited immediately, so the wall and space
profilers had nothing to sample and the bench measured init only. A bounded
workload after init keeps the process busy under the 60s upload period, so no
profile is exported and no agent is required, and the startup guard keeps the
loop dominant.

* bench(llmobs): add the startup guard to the writer encode loop

* bench(sirun): lower iteration counts on over-long benches

These benches ran far longer per process than needed for a stable signal, so
the high counts only inflated CI wall time. The lower counts preserve the
measurement while cutting runtime.

* Update benchmark/sirun/profiler/index.js
@dd-octo-sts dd-octo-sts Bot mentioned this pull request Jun 6, 2026
crysmags added a commit that referenced this pull request Jun 9, 2026
…nch rework

The earlier revert (90a60ba) used a stale local master ref and pulled an
older version of these files. Master has since picked up #8787 (profiler
workload + llmobs guard + shortened benches) and #8734 (integration tuning)
which both touch these paths, so the branch went CONFLICTING and Actions
stopped triggering on new commits.

Pulls in origin/master's current shape for both meta.json (3 variants,
adjusted query counts) and index.js (startup guard + assert + the
no-WITH_ASYNC_HOOKS path). No graphql plugin code is affected.

Co-Authored-By: Claude Opus 4.7 <[email protected]>
BridgeAR added a commit that referenced this pull request Jun 11, 2026
…ng benches (#8787)

* bench(profiler): add a bounded CPU and allocation workload

The variants started the profiler and exited immediately, so the wall and space
profilers had nothing to sample and the bench measured init only. A bounded
workload after init keeps the process busy under the 60s upload period, so no
profile is exported and no agent is required, and the startup guard keeps the
loop dominant.

* bench(llmobs): add the startup guard to the writer encode loop

* bench(sirun): lower iteration counts on over-long benches

These benches ran far longer per process than needed for a stable signal, so
the high counts only inflated CI wall time. The lower counts preserve the
measurement while cutting runtime.

* Update benchmark/sirun/profiler/index.js
tlhunter pushed a commit that referenced this pull request Jun 18, 2026
…ng benches (#8787)

* bench(profiler): add a bounded CPU and allocation workload

The variants started the profiler and exited immediately, so the wall and space
profilers had nothing to sample and the bench measured init only. A bounded
workload after init keeps the process busy under the 60s upload period, so no
profile is exported and no agent is required, and the startup guard keeps the
loop dominant.

* bench(llmobs): add the startup guard to the writer encode loop

* bench(sirun): lower iteration counts on over-long benches

These benches ran far longer per process than needed for a stable signal, so
the high counts only inflated CI wall time. The lower counts preserve the
measurement while cutting runtime.

* Update benchmark/sirun/profiler/index.js
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants