Skip to content

Conversation

mabdinur
Copy link
Contributor

@mabdinur mabdinur commented Jul 18, 2025

  • Move integration docs to where the integration are defined. This improves our package structure and helps avoid confusion around where things are defined.
  • Update integration contributing and design docs to align with the new package structure introduced in v3.0.0.

Checklist

  • PR author has checked that all the criteria below are met
  • The PR description includes an overview of the change
  • The PR description articulates the motivation for the change
  • The change includes tests OR the PR description describes a testing strategy
  • The PR description notes risks associated with the change, if any
  • Newly-added code is easy to change
  • The change follows the library release note guidelines
  • The change includes or references documentation updates if necessary
  • Backport labels are set (if applicable)

Reviewer Checklist

  • Reviewer has checked that all the criteria below are met
  • Title is accurate
  • All changes are related to the pull request's stated goal
  • Avoids breaking API changes
  • Testing strategy adequately addresses listed risks
  • Newly-added code is easy to change
  • Release note makes sense to a user of the library
  • If necessary, author has acknowledged and discussed the performance implications of this PR as reported in the benchmarks PR comment
  • Backport labels are set in a manner that is consistent with the release branch maintenance policy

Copy link
Contributor

github-actions bot commented Jul 18, 2025

Circular import analysis

🚨 New circular imports detected 🚨

The following circular imports among modules have been detected on this PR, when compared to the base branch:

ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._processor -> ddtrace.appsec._listeners -> ddtrace.appsec._common_module_patches -> ddtrace.contrib.internal.subprocess.patch -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._processor -> ddtrace.appsec._listeners -> ddtrace.appsec._handlers -> ddtrace

Please consider refactoring your changes in accordance to the Separation of Concerns principle.

Copy link
Contributor

github-actions bot commented Jul 18, 2025

CODEOWNERS have been resolved as:

.github/CODEOWNERS                                                      @DataDog/python-guild @DataDog/apm-core-python
ddtrace/contrib/integration_registry/registry.yaml                      @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/avro/__init__.py                               @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/botocore/__init__.py                           @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/protobuf/__init__.py                           @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/pytest/__init__.py                             @DataDog/ci-app-libraries
ddtrace/contrib/internal/pytest_bdd/__init__.py                         @DataDog/ci-app-libraries
ddtrace/contrib/internal/pytest_benchmark/__init__.py                   @DataDog/ci-app-libraries
ddtrace/contrib/internal/unittest/__init__.py                           @DataDog/ci-app-libraries
docs/advanced_usage.rst                                                 @DataDog/python-guild
docs/conf.py                                                            @DataDog/python-guild
docs/contributing-design.rst                                            @DataDog/python-guild
docs/contributing-integrations.rst                                      @DataDog/python-guild
docs/contributing-testing.rst                                           @DataDog/python-guild
docs/integrations.rst                                                   @DataDog/python-guild
docs/spelling_wordlist.txt                                              @DataDog/python-guild
templates/integration/patch.py                                          @DataDog/apm-core-python
tests/appsec/suitespec.yml                                              @DataDog/asm-python
tests/ci_visibility/suitespec.yml                                       @DataDog/ci-app-libraries
tests/contrib/suitespec.yml                                             @DataDog/apm-core-python @DataDog/apm-idm-python
tests/internal/test_module.py                                           @DataDog/debugger-python @DataDog/apm-core-python
tests/llmobs/suitespec.yml                                              @DataDog/ml-observability
ddtrace/contrib/internal/aiobotocore/__init__.py                        @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/aiohttp_jinja2/__init__.py                     @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/aiomysql/__init__.py                           @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/aiopg/__init__.py                              @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/aioredis/__init__.py                           @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/algoliasearch/__init__.py                      @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/anthropic/__init__.py                          @DataDog/ml-observability
ddtrace/contrib/internal/aredis/__init__.py                             @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/asyncio/__init__.py                            @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/asyncpg/__init__.py                            @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/aws_lambda/__init__.py                         @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/azure_functions/__init__.py                    @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/azure_servicebus/__init__.py                   @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/boto/__init__.py                               @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/cassandra/__init__.py                          @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/consul/__init__.py                             @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/coverage/__init__.py                           @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/crewai/__init__.py                             @DataDog/ml-observability
ddtrace/contrib/internal/django/__init__.py                             @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/dogpile_cache/__init__.py                      @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/dramatiq/__init__.py                           @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/elasticsearch/__init__.py                      @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/fastapi/__init__.py                            @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/flask/__init__.py                              @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/freezegun/__init__.py                          @DataDog/ci-app-libraries
ddtrace/contrib/internal/futures/__init__.py                            @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/gevent/__init__.py                             @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/google_genai/__init__.py                       @DataDog/ml-observability
ddtrace/contrib/internal/google_generativeai/__init__.py                @DataDog/ml-observability
ddtrace/contrib/internal/graphql/__init__.py                            @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/grpc/__init__.py                               @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/gunicorn/__init__.py                           @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/httplib/__init__.py                            @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/httpx/__init__.py                              @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/jinja2/__init__.py                             @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/kafka/__init__.py                              @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/kombu/__init__.py                              @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/langchain/__init__.py                          @DataDog/ml-observability
ddtrace/contrib/internal/langgraph/__init__.py                          @DataDog/ml-observability
ddtrace/contrib/internal/litellm/__init__.py                            @DataDog/ml-observability
ddtrace/contrib/internal/logbook/__init__.py                            @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/logging/__init__.py                            @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/loguru/__init__.py                             @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/mako/__init__.py                               @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/mariadb/__init__.py                            @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/mcp/__init__.py                                @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/molten/__init__.py                             @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/mongoengine/__init__.py                        @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/mysql/__init__.py                              @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/mysqldb/__init__.py                            @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/openai/__init__.py                             @DataDog/ml-observability
ddtrace/contrib/internal/openai_agents/__init__.py                      @DataDog/ml-observability
ddtrace/contrib/internal/psycopg/__init__.py                            @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/pydantic_ai/__init__.py                        @DataDog/ml-observability
ddtrace/contrib/internal/pymemcache/__init__.py                         @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/pymongo/__init__.py                            @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/pymysql/__init__.py                            @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/pynamodb/__init__.py                           @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/pyodbc/__init__.py                             @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/redis/__init__.py                              @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/rediscluster/__init__.py                       @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/rq/__init__.py                                 @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/sanic/__init__.py                              @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/selenium/__init__.py                           @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/snowflake/__init__.py                          @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/sqlite3/__init__.py                            @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/starlette/__init__.py                          @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/structlog/__init__.py                          @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/subprocess/__init__.py                         @DataDog/asm-python
ddtrace/contrib/internal/urllib/__init__.py                             @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/urllib3/__init__.py                            @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/vertexai/__init__.py                           @DataDog/ml-observability
ddtrace/contrib/internal/vertica/__init__.py                            @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/webbrowser/__init__.py                         @DataDog/apm-core-python @DataDog/apm-idm-python
ddtrace/contrib/internal/yaaredis/__init__.py                           @DataDog/apm-core-python @DataDog/apm-idm-python

@mabdinur mabdinur marked this pull request as ready for review July 18, 2025 17:48
@mabdinur mabdinur requested review from a team as code owners July 18, 2025 17:48
Copy link
Contributor

github-actions bot commented Jul 18, 2025

Bootstrap import analysis

Comparison of import times between this PR and base.

Summary

The average import time from this PR is: 279 ± 3 ms.

The average import time from base is: 283 ± 3 ms.

The import time difference between this PR and base is: -3.6 ± 0.1 ms.

Import time breakdown

The following import paths have grown:

ddtrace.auto 0.399 ms (0.14%)
ddtrace.bootstrap.sitecustomize 0.399 ms (0.14%)

The following import paths have shrunk:

ddtrace.auto 2.270 ms (0.81%)
ddtrace.bootstrap.sitecustomize 1.588 ms (0.57%)
ddtrace.bootstrap.preload 1.531 ms (0.55%)
ddtrace.internal.remoteconfig.client 0.712 ms (0.26%)
ddtrace._trace.trace_handlers 0.057 ms (0.02%)
ddtrace.contrib.trace_utils 0.057 ms (0.02%)
ddtrace 0.682 ms (0.24%)
ddtrace.internal._unpatched 0.031 ms (0.01%)
json 0.031 ms (0.01%)
json.decoder 0.031 ms (0.01%)
re 0.031 ms (0.01%)
enum 0.031 ms (0.01%)
types 0.031 ms (0.01%)

@mabdinur mabdinur requested a review from a team as a code owner July 18, 2025 18:19
@mabdinur mabdinur force-pushed the munir/remove-contrib-docs-modules branch 2 times, most recently from be0cbb7 to c8fc54a Compare July 18, 2025 18:25
@mabdinur mabdinur force-pushed the munir/remove-contrib-docs-modules branch from c8fc54a to a30b304 Compare July 18, 2025 18:26
@pr-commenter
Copy link

pr-commenter bot commented Jul 18, 2025

Performance SLOs

Benchmark execution time: 2025-07-22 15:53:37

Comparing candidate commit 5905803 in branch munir/remove-contrib-docs-modules with performance thresholds.

Performance Test Results

Legend: ✅ Pass | ⚠️ Unstable | ❌ Fail

⚠️ coreapiscenario - 12/12 (2 unstable)

⚠️ context_with_data_listeners

Metric Status Value SLO % Under SLO
execution_time ⚠️ 13.632µs < 20.000µs +31.8%
max_rss_usage 29.078MB < 31.000MB +6.2%

✅ context_with_data_no_listeners

Metric Status Value SLO % Under SLO
execution_time 3.678µs < 10.000µs +63.2%
max_rss_usage 29.078MB < 31.000MB +6.2%

⚠️ context_with_data_only_all_listeners

Metric Status Value SLO % Under SLO
execution_time ⚠️ 13.694µs < 20.000µs +31.5%
max_rss_usage 29.039MB < 31.000MB +6.3%

✅ get_item_exists

Metric Status Value SLO % Under SLO
execution_time 634.660ns < 10.000µs +93.7%
max_rss_usage 29.059MB < 31.000MB +6.3%

✅ get_item_missing

Metric Status Value SLO % Under SLO
execution_time 687.741ns < 10.000µs +93.1%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ set_item

Metric Status Value SLO % Under SLO
execution_time 24.474µs < 30.000µs +18.4%
max_rss_usage 29.138MB < 31.000MB +6.0%
djangosimple - 22/22

✅ appsec

Metric Status Value SLO % Under SLO
execution_time 21.384ms < 22.300ms +4.1%
max_rss_usage 63.721MB < 65.500MB +2.7%

✅ exception-replay-enabled

Metric Status Value SLO % Under SLO
execution_time 1.353ms < 1.450ms +6.7%
max_rss_usage 63.504MB < 65.500MB +3.0%

✅ iast

Metric Status Value SLO % Under SLO
execution_time 21.325ms < 22.250ms +4.2%
max_rss_usage 63.740MB < 65.500MB +2.7%

✅ profiler

Metric Status Value SLO % Under SLO
execution_time 15.953ms < 16.550ms +3.6%
max_rss_usage 50.704MB < 53.000MB +4.3%

✅ span-code-origin

Metric Status Value SLO % Under SLO
execution_time 27.107ms < 28.200ms +3.9%
max_rss_usage 66.026MB < 68.000MB +2.9%

✅ tracer

Metric Status Value SLO % Under SLO
execution_time 21.331ms < 22.700ms +6.0%
max_rss_usage 63.701MB < 65.500MB +2.7%

✅ tracer-and-profiler

Metric Status Value SLO % Under SLO
execution_time 23.954ms < 24.900ms +3.8%
max_rss_usage 65.029MB < 67.000MB +2.9%

✅ tracer-no-caches

Metric Status Value SLO % Under SLO
execution_time 18.896ms < 19.650ms +3.8%
max_rss_usage 63.721MB < 65.500MB +2.7%

✅ tracer-no-databases

Metric Status Value SLO % Under SLO
execution_time 19.235ms < 20.100ms +4.3%
max_rss_usage 63.701MB < 65.500MB +2.7%

✅ tracer-no-middleware

Metric Status Value SLO % Under SLO
execution_time 21.221ms < 22.500ms +5.7%
max_rss_usage 63.701MB < 65.500MB +2.7%

✅ tracer-no-templates

Metric Status Value SLO % Under SLO
execution_time 21.129ms < 22.250ms +5.0%
max_rss_usage 63.740MB < 65.500MB +2.7%
errortrackingdjangosimple - 6/6

✅ errortracking-enabled-all

Metric Status Value SLO % Under SLO
execution_time 18.621ms < 19.850ms +6.2%
max_rss_usage 63.701MB < 65.500MB +2.7%

✅ errortracking-enabled-user

Metric Status Value SLO % Under SLO
execution_time 18.718ms < 19.400ms +3.5%
max_rss_usage 63.740MB < 65.500MB +2.7%

✅ tracer-enabled

Metric Status Value SLO % Under SLO
execution_time 18.696ms < 19.450ms +3.9%
max_rss_usage 63.706MB < 65.500MB +2.7%
errortrackingflasksqli - 6/6

✅ errortracking-enabled-all

Metric Status Value SLO % Under SLO
execution_time 2.128ms < 2.300ms +7.5%
max_rss_usage 51.590MB < 53.000MB +2.7%

✅ errortracking-enabled-user

Metric Status Value SLO % Under SLO
execution_time 2.135ms < 2.250ms +5.1%
max_rss_usage 51.590MB < 53.000MB +2.7%

✅ tracer-enabled

Metric Status Value SLO % Under SLO
execution_time 2.128ms < 2.300ms +7.5%
max_rss_usage 51.216MB < 53.000MB +3.4%
flasksimple - 14/14

✅ appsec-get

Metric Status Value SLO % Under SLO
execution_time 4.604ms < 4.750ms +3.1%
max_rss_usage 63.021MB < 64.000MB +1.5%

✅ appsec-post

Metric Status Value SLO % Under SLO
execution_time 6.618ms < 6.750ms +2.0%
max_rss_usage 63.356MB < 64.000MB +1.0%

✅ appsec-telemetry

Metric Status Value SLO % Under SLO
execution_time 4.620ms < 4.750ms +2.7%
max_rss_usage 63.041MB < 64.000MB +1.5%

✅ debugger

Metric Status Value SLO % Under SLO
execution_time 1.854ms < 2.000ms +7.3%
max_rss_usage 42.074MB < 44.000MB +4.4%

✅ iast-get

Metric Status Value SLO % Under SLO
execution_time 1.859ms < 2.000ms +7.1%
max_rss_usage 44.471MB < 45.000MB +1.2%

✅ profiler

Metric Status Value SLO % Under SLO
execution_time 1.982ms < 2.100ms +5.6%
max_rss_usage 43.411MB < 44.000MB +1.3%

✅ tracer

Metric Status Value SLO % Under SLO
execution_time 3.388ms < 3.650ms +7.2%
max_rss_usage 51.393MB < 53.000MB +3.0%
flasksqli - 6/6

✅ appsec-enabled

Metric Status Value SLO % Under SLO
execution_time 3.967ms < 4.200ms +5.5%
max_rss_usage 63.425MB < 66.000MB +3.9%

✅ iast-enabled

Metric Status Value SLO % Under SLO
execution_time 2.559ms < 2.800ms +8.6%
max_rss_usage 56.544MB < 58.000MB +2.5%

✅ tracer-enabled

Metric Status Value SLO % Under SLO
execution_time 2.108ms < 2.250ms +6.3%
max_rss_usage 51.177MB < 53.000MB +3.4%
httppropagationextract - 60/60

✅ all_styles_all_headers

Metric Status Value SLO % Under SLO
execution_time 82.848µs < 100.000µs +17.2%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ b3_headers

Metric Status Value SLO % Under SLO
execution_time 14.212µs < 20.000µs +28.9%
max_rss_usage 29.078MB < 31.000MB +6.2%

✅ b3_single_headers

Metric Status Value SLO % Under SLO
execution_time 13.257µs < 20.000µs +33.7%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ datadog_tracecontext_tracestate_not_propagated_on_trace_id_no_match

Metric Status Value SLO % Under SLO
execution_time 65.701µs < 80.000µs +17.9%
max_rss_usage 29.138MB < 31.000MB +6.0%

✅ datadog_tracecontext_tracestate_propagated_on_trace_id_match

Metric Status Value SLO % Under SLO
execution_time 67.610µs < 80.000µs +15.5%
max_rss_usage 29.117MB < 31.000MB +6.1%

✅ empty_headers

Metric Status Value SLO % Under SLO
execution_time 1.594µs < 10.000µs +84.1%
max_rss_usage 29.118MB < 31.000MB +6.1%

✅ full_t_id_datadog_headers

Metric Status Value SLO % Under SLO
execution_time 24.160µs < 30.000µs +19.5%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ invalid_priority_header

Metric Status Value SLO % Under SLO
execution_time 6.616µs < 10.000µs +33.8%
max_rss_usage 29.157MB < 31.000MB +5.9%

✅ invalid_span_id_header

Metric Status Value SLO % Under SLO
execution_time 6.558µs < 10.000µs +34.4%
max_rss_usage 29.118MB < 31.000MB +6.1%

✅ invalid_tags_header

Metric Status Value SLO % Under SLO
execution_time 6.568µs < 10.000µs +34.3%
max_rss_usage 29.059MB < 31.000MB +6.3%

✅ invalid_trace_id_header

Metric Status Value SLO % Under SLO
execution_time 6.572µs < 10.000µs +34.3%
max_rss_usage 29.118MB < 31.000MB +6.1%

✅ large_header_no_matches

Metric Status Value SLO % Under SLO
execution_time 27.389µs < 30.000µs +8.7%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ large_valid_headers_all

Metric Status Value SLO % Under SLO
execution_time 28.542µs < 40.000µs +28.6%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ medium_header_no_matches

Metric Status Value SLO % Under SLO
execution_time 9.886µs < 20.000µs +50.6%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ medium_valid_headers_all

Metric Status Value SLO % Under SLO
execution_time 11.395µs < 20.000µs +43.0%
max_rss_usage 29.138MB < 31.000MB +6.0%

✅ none_propagation_style

Metric Status Value SLO % Under SLO
execution_time 1.692µs < 10.000µs +83.1%
max_rss_usage 29.078MB < 31.000MB +6.2%

✅ tracecontext_headers

Metric Status Value SLO % Under SLO
execution_time 34.608µs < 40.000µs +13.5%
max_rss_usage 29.039MB < 31.000MB +6.3%

✅ valid_headers_all

Metric Status Value SLO % Under SLO
execution_time 6.526µs < 10.000µs +34.7%
max_rss_usage 29.078MB < 31.000MB +6.2%

✅ valid_headers_basic

Metric Status Value SLO % Under SLO
execution_time 6.174µs < 10.000µs +38.3%
max_rss_usage 29.118MB < 31.000MB +6.1%

✅ wsgi_empty_headers

Metric Status Value SLO % Under SLO
execution_time 1.581µs < 10.000µs +84.2%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ wsgi_invalid_priority_header

Metric Status Value SLO % Under SLO
execution_time 6.602µs < 10.000µs +34.0%
max_rss_usage 29.118MB < 31.000MB +6.1%

✅ wsgi_invalid_span_id_header

Metric Status Value SLO % Under SLO
execution_time 1.580µs < 10.000µs +84.2%
max_rss_usage 29.137MB < 31.000MB +6.0%

✅ wsgi_invalid_tags_header

Metric Status Value SLO % Under SLO
execution_time 6.617µs < 10.000µs +33.8%
max_rss_usage 29.059MB < 31.000MB +6.3%

✅ wsgi_invalid_trace_id_header

Metric Status Value SLO % Under SLO
execution_time 6.636µs < 10.000µs +33.6%
max_rss_usage 29.118MB < 31.000MB +6.1%

✅ wsgi_large_header_no_matches

Metric Status Value SLO % Under SLO
execution_time 28.779µs < 40.000µs +28.1%
max_rss_usage 29.137MB < 31.000MB +6.0%

✅ wsgi_large_valid_headers_all

Metric Status Value SLO % Under SLO
execution_time 29.898µs < 40.000µs +25.3%
max_rss_usage 29.138MB < 31.000MB +6.0%

✅ wsgi_medium_header_no_matches

Metric Status Value SLO % Under SLO
execution_time 10.198µs < 20.000µs +49.0%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ wsgi_medium_valid_headers_all

Metric Status Value SLO % Under SLO
execution_time 11.558µs < 20.000µs +42.2%
max_rss_usage 29.078MB < 31.000MB +6.2%

✅ wsgi_valid_headers_all

Metric Status Value SLO % Under SLO
execution_time 6.611µs < 10.000µs +33.9%
max_rss_usage 29.157MB < 31.000MB +5.9%

✅ wsgi_valid_headers_basic

Metric Status Value SLO % Under SLO
execution_time 6.114µs < 10.000µs +38.9%
max_rss_usage 29.098MB < 31.000MB +6.1%
httppropagationinject - 16/16

✅ ids_only

Metric Status Value SLO % Under SLO
execution_time 20.037µs < 30.000µs +33.2%
max_rss_usage 29.059MB < 31.000MB +6.3%

✅ with_all

Metric Status Value SLO % Under SLO
execution_time 35.001µs < 40.000µs +12.5%
max_rss_usage 29.177MB < 31.000MB +5.9%

✅ with_dd_origin

Metric Status Value SLO % Under SLO
execution_time 26.419µs < 30.000µs +11.9%
max_rss_usage 29.118MB < 31.000MB +6.1%

✅ with_priority_and_origin

Metric Status Value SLO % Under SLO
execution_time 29.504µs < 40.000µs +26.2%
max_rss_usage 29.138MB < 31.000MB +6.0%

✅ with_sampling_priority

Metric Status Value SLO % Under SLO
execution_time 22.508µs < 30.000µs +25.0%
max_rss_usage 29.138MB < 31.000MB +6.0%

✅ with_tags

Metric Status Value SLO % Under SLO
execution_time 28.106µs < 40.000µs +29.7%
max_rss_usage 29.118MB < 31.000MB +6.1%

✅ with_tags_invalid

Metric Status Value SLO % Under SLO
execution_time 31.058µs < 40.000µs +22.4%
max_rss_usage 29.078MB < 31.000MB +6.2%

✅ with_tags_max_size

Metric Status Value SLO % Under SLO
execution_time 28.675µs < 40.000µs +28.3%
max_rss_usage 29.118MB < 31.000MB +6.1%
iast_aspects - 40/40

✅ re_expand_aspect

Metric Status Value SLO % Under SLO
execution_time 32.989µs < 40.000µs +17.5%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ re_expand_noaspect

Metric Status Value SLO % Under SLO
execution_time 29.965µs < 40.000µs +25.1%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ re_findall_aspect

Metric Status Value SLO % Under SLO
execution_time 3.707µs < 10.000µs +62.9%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ re_findall_noaspect

Metric Status Value SLO % Under SLO
execution_time 1.410µs < 10.000µs +85.9%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ re_finditer_aspect

Metric Status Value SLO % Under SLO
execution_time 5.147µs < 10.000µs +48.5%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ re_finditer_noaspect

Metric Status Value SLO % Under SLO
execution_time 1.425µs < 10.000µs +85.8%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ re_fullmatch_aspect

Metric Status Value SLO % Under SLO
execution_time 3.413µs < 10.000µs +65.9%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ re_fullmatch_noaspect

Metric Status Value SLO % Under SLO
execution_time 1.286µs < 10.000µs +87.1%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ re_group_aspect

Metric Status Value SLO % Under SLO
execution_time 3.442µs < 10.000µs +65.6%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ re_group_noaspect

Metric Status Value SLO % Under SLO
execution_time 1.599µs < 10.000µs +84.0%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ re_groups_aspect

Metric Status Value SLO % Under SLO
execution_time 3.586µs < 10.000µs +64.1%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ re_groups_noaspect

Metric Status Value SLO % Under SLO
execution_time 1.685µs < 10.000µs +83.1%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ re_match_aspect

Metric Status Value SLO % Under SLO
execution_time 3.428µs < 10.000µs +65.7%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ re_match_noaspect

Metric Status Value SLO % Under SLO
execution_time 1.302µs < 10.000µs +87.0%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ re_search_aspect

Metric Status Value SLO % Under SLO
execution_time 3.259µs < 10.000µs +67.4%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ re_search_noaspect

Metric Status Value SLO % Under SLO
execution_time 1.204µs < 10.000µs +88.0%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ re_sub_aspect

Metric Status Value SLO % Under SLO
execution_time 4.679µs < 10.000µs +53.2%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ re_sub_noaspect

Metric Status Value SLO % Under SLO
execution_time 1.574µs < 10.000µs +84.3%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ re_subn_aspect

Metric Status Value SLO % Under SLO
execution_time 4.873µs < 10.000µs +51.3%
max_rss_usage 34.642MB < 35.500MB +2.4%

✅ re_subn_noaspect

Metric Status Value SLO % Under SLO
execution_time 1.607µs < 10.000µs +83.9%
max_rss_usage 34.662MB < 35.000MB +1.0%
iastaspects - 118/118

✅ add_aspect

Metric Status Value SLO % Under SLO
execution_time 326.719ns < 10.000µs +96.7%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ add_inplace_aspect

Metric Status Value SLO % Under SLO
execution_time 330.465ns < 10.000µs +96.7%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ add_inplace_noaspect

Metric Status Value SLO % Under SLO
execution_time 317.352ns < 10.000µs +96.8%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ add_noaspect

Metric Status Value SLO % Under SLO
execution_time 275.815ns < 10.000µs +97.2%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ bytearray_aspect

Metric Status Value SLO % Under SLO
execution_time 1.857µs < 10.000µs +81.4%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ bytearray_extend_aspect

Metric Status Value SLO % Under SLO
execution_time 1.375µs < 10.000µs +86.2%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ bytearray_extend_noaspect

Metric Status Value SLO % Under SLO
execution_time 610.277ns < 10.000µs +93.9%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ bytearray_noaspect

Metric Status Value SLO % Under SLO
execution_time 481.410ns < 10.000µs +95.2%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ bytes_aspect

Metric Status Value SLO % Under SLO
execution_time 1.853µs < 10.000µs +81.5%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ bytes_noaspect

Metric Status Value SLO % Under SLO
execution_time 490.783ns < 10.000µs +95.1%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ bytesio_aspect

Metric Status Value SLO % Under SLO
execution_time 1.900µs < 10.000µs +81.0%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ bytesio_noaspect

Metric Status Value SLO % Under SLO
execution_time 494.936ns < 10.000µs +95.1%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ capitalize_aspect

Metric Status Value SLO % Under SLO
execution_time 735.056ns < 10.000µs +92.6%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ capitalize_noaspect

Metric Status Value SLO % Under SLO
execution_time 434.190ns < 10.000µs +95.7%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ casefold_aspect

Metric Status Value SLO % Under SLO
execution_time 730.361ns < 10.000µs +92.7%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ casefold_noaspect

Metric Status Value SLO % Under SLO
execution_time 365.384ns < 10.000µs +96.3%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ decode_aspect

Metric Status Value SLO % Under SLO
execution_time 729.454ns < 10.000µs +92.7%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ decode_noaspect

Metric Status Value SLO % Under SLO
execution_time 416.095ns < 10.000µs +95.8%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ encode_aspect

Metric Status Value SLO % Under SLO
execution_time 709.341ns < 10.000µs +92.9%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ encode_noaspect

Metric Status Value SLO % Under SLO
execution_time 396.807ns < 10.000µs +96.0%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ format_aspect

Metric Status Value SLO % Under SLO
execution_time 3.365µs < 10.000µs +66.4%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ format_map_aspect

Metric Status Value SLO % Under SLO
execution_time 3.234µs < 10.000µs +67.7%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ format_map_noaspect

Metric Status Value SLO % Under SLO
execution_time 776.877ns < 10.000µs +92.2%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ format_noaspect

Metric Status Value SLO % Under SLO
execution_time 597.515ns < 10.000µs +94.0%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ index_aspect

Metric Status Value SLO % Under SLO
execution_time 343.726ns < 10.000µs +96.6%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ index_noaspect

Metric Status Value SLO % Under SLO
execution_time 276.332ns < 10.000µs +97.2%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ join_aspect

Metric Status Value SLO % Under SLO
execution_time 1.223µs < 10.000µs +87.8%
max_rss_usage 34.662MB < 35.000MB +1.0%

✅ join_noaspect

Metric Status Value SLO % Under SLO
execution_time 491.224ns < 10.000µs +95.1%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ ljust_aspect

Metric Status Value SLO % Under SLO
execution_time 10.294µs < 20.000µs +48.5%
max_rss_usage 34.761MB < 35.500MB +2.1%

✅ ljust_noaspect

Metric Status Value SLO % Under SLO
execution_time 406.605ns < 10.000µs +95.9%
max_rss_usage 34.642MB < 35.500MB +2.4%

✅ lower_aspect

Metric Status Value SLO % Under SLO
execution_time 2.348µs < 10.000µs +76.5%
max_rss_usage 34.642MB < 35.500MB +2.4%

✅ lower_noaspect

Metric Status Value SLO % Under SLO
execution_time 365.856ns < 10.000µs +96.3%
max_rss_usage 34.662MB < 35.000MB +1.0%

✅ lstrip_aspect

Metric Status Value SLO % Under SLO
execution_time 10.343µs < 20.000µs +48.3%
max_rss_usage 34.780MB < 35.500MB +2.0%

✅ lstrip_noaspect

Metric Status Value SLO % Under SLO
execution_time 379.834ns < 10.000µs +96.2%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ modulo_aspect

Metric Status Value SLO % Under SLO
execution_time 597.255ns < 10.000µs +94.0%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ modulo_aspect_for_bytearray_bytearray

Metric Status Value SLO % Under SLO
execution_time 1.261µs < 10.000µs +87.4%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ modulo_aspect_for_bytes

Metric Status Value SLO % Under SLO
execution_time 747.455ns < 10.000µs +92.5%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ modulo_aspect_for_bytes_bytearray

Metric Status Value SLO % Under SLO
execution_time 982.996ns < 10.000µs +90.2%
max_rss_usage 34.681MB < 35.000MB +0.9%

✅ modulo_noaspect

Metric Status Value SLO % Under SLO
execution_time 627.752ns < 10.000µs +93.7%
max_rss_usage 34.662MB < 35.000MB +1.0%

✅ replace_aspect

Metric Status Value SLO % Under SLO
execution_time 4.692µs < 10.000µs +53.1%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ replace_noaspect

Metric Status Value SLO % Under SLO
execution_time 462.222ns < 10.000µs +95.4%
max_rss_usage 34.623MB < 35.500MB +2.5%

✅ repr_aspect

Metric Status Value SLO % Under SLO
execution_time 905.803ns < 10.000µs +90.9%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ repr_noaspect

Metric Status Value SLO % Under SLO
execution_time 421.684ns < 10.000µs +95.8%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ rstrip_aspect

Metric Status Value SLO % Under SLO
execution_time 10.219µs < 20.000µs +48.9%
max_rss_usage 34.721MB < 35.500MB +2.2%

✅ rstrip_noaspect

Metric Status Value SLO % Under SLO
execution_time 381.914ns < 10.000µs +96.2%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ slice_aspect

Metric Status Value SLO % Under SLO
execution_time 480.654ns < 10.000µs +95.2%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ slice_noaspect

Metric Status Value SLO % Under SLO
execution_time 447.067ns < 10.000µs +95.5%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ stringio_aspect

Metric Status Value SLO % Under SLO
execution_time 2.196µs < 10.000µs +78.0%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ stringio_noaspect

Metric Status Value SLO % Under SLO
execution_time 719.054ns < 10.000µs +92.8%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ strip_aspect

Metric Status Value SLO % Under SLO
execution_time 10.346µs < 20.000µs +48.3%
max_rss_usage 34.819MB < 35.500MB +1.9%

✅ strip_noaspect

Metric Status Value SLO % Under SLO
execution_time 386.672ns < 10.000µs +96.1%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ swapcase_aspect

Metric Status Value SLO % Under SLO
execution_time 2.454µs < 10.000µs +75.5%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ swapcase_noaspect

Metric Status Value SLO % Under SLO
execution_time 533.262ns < 10.000µs +94.7%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ title_aspect

Metric Status Value SLO % Under SLO
execution_time 2.494µs < 10.000µs +75.1%
max_rss_usage 34.662MB < 35.000MB +1.0%

✅ title_noaspect

Metric Status Value SLO % Under SLO
execution_time 500.537ns < 10.000µs +95.0%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ translate_aspect

Metric Status Value SLO % Under SLO
execution_time 3.505µs < 10.000µs +65.0%
max_rss_usage 34.662MB < 35.000MB +1.0%

✅ translate_noaspect

Metric Status Value SLO % Under SLO
execution_time 1.036µs < 10.000µs +89.6%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ upper_aspect

Metric Status Value SLO % Under SLO
execution_time 2.327µs < 10.000µs +76.7%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ upper_noaspect

Metric Status Value SLO % Under SLO
execution_time 370.375ns < 10.000µs +96.3%
max_rss_usage 34.642MB < 35.000MB +1.0%
iastaspectsospath - 24/24

✅ ospathbasename_aspect

Metric Status Value SLO % Under SLO
execution_time 5.149µs < 10.000µs +48.5%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ ospathbasename_noaspect

Metric Status Value SLO % Under SLO
execution_time 1.082µs < 10.000µs +89.2%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ ospathjoin_aspect

Metric Status Value SLO % Under SLO
execution_time 6.944µs < 10.000µs +30.6%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ ospathjoin_noaspect

Metric Status Value SLO % Under SLO
execution_time 2.307µs < 10.000µs +76.9%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ ospathnormcase_aspect

Metric Status Value SLO % Under SLO
execution_time 3.472µs < 10.000µs +65.3%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ ospathnormcase_noaspect

Metric Status Value SLO % Under SLO
execution_time 567.334ns < 10.000µs +94.3%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ ospathsplit_aspect

Metric Status Value SLO % Under SLO
execution_time 4.797µs < 10.000µs +52.0%
max_rss_usage 34.662MB < 35.000MB +1.0%

✅ ospathsplit_noaspect

Metric Status Value SLO % Under SLO
execution_time 1.601µs < 10.000µs +84.0%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ ospathsplitdrive_aspect

Metric Status Value SLO % Under SLO
execution_time 4.231µs < 10.000µs +57.7%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ ospathsplitdrive_noaspect

Metric Status Value SLO % Under SLO
execution_time 700.745ns < 10.000µs +93.0%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ ospathsplitext_aspect

Metric Status Value SLO % Under SLO
execution_time 4.560µs < 10.000µs +54.4%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ ospathsplitext_noaspect

Metric Status Value SLO % Under SLO
execution_time 1.376µs < 10.000µs +86.2%
max_rss_usage 34.623MB < 35.000MB +1.1%
iastaspectssplit - 12/12

✅ rsplit_aspect

Metric Status Value SLO % Under SLO
execution_time 1.548µs < 10.000µs +84.5%
max_rss_usage 34.662MB < 35.000MB +1.0%

✅ rsplit_noaspect

Metric Status Value SLO % Under SLO
execution_time 588.860ns < 10.000µs +94.1%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ split_aspect

Metric Status Value SLO % Under SLO
execution_time 1.480µs < 10.000µs +85.2%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ split_noaspect

Metric Status Value SLO % Under SLO
execution_time 571.147ns < 10.000µs +94.3%
max_rss_usage 34.662MB < 35.000MB +1.0%

✅ splitlines_aspect

Metric Status Value SLO % Under SLO
execution_time 1.414µs < 10.000µs +85.9%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ splitlines_noaspect

Metric Status Value SLO % Under SLO
execution_time 586.876ns < 10.000µs +94.1%
max_rss_usage 34.642MB < 35.000MB +1.0%
iastpropagation - 8/8

✅ no-propagation

Metric Status Value SLO % Under SLO
execution_time 49.514µs < 60.000µs +17.5%
max_rss_usage 34.642MB < 35.500MB +2.4%

✅ propagation_enabled

Metric Status Value SLO % Under SLO
execution_time 145.959µs < 160.000µs +8.8%
max_rss_usage 34.681MB < 35.500MB +2.3%

✅ propagation_enabled_100

Metric Status Value SLO % Under SLO
execution_time 1.551ms < 1.800ms +13.8%
max_rss_usage 34.662MB < 35.000MB +1.0%

✅ propagation_enabled_1000

Metric Status Value SLO % Under SLO
execution_time 28.951ms < 30.550ms +5.2%
max_rss_usage 34.721MB < 35.500MB +2.2%
otelsdkspan - 24/24

✅ add-event

Metric Status Value SLO % Under SLO
execution_time 41.011ms < 42.000ms +2.4%
max_rss_usage 31.890MB < 35.000MB +8.9%

✅ add-link

Metric Status Value SLO % Under SLO
execution_time 37.005ms < 38.550ms +4.0%
max_rss_usage 31.870MB < 35.000MB +8.9%

✅ add-metrics

Metric Status Value SLO % Under SLO
execution_time 222.585ms < 232.000ms +4.1%
max_rss_usage 31.850MB < 35.000MB +9.0%

✅ add-tags

Metric Status Value SLO % Under SLO
execution_time 209.579ms < 221.600ms +5.4%
max_rss_usage 31.850MB < 35.000MB +9.0%

✅ get-context

Metric Status Value SLO % Under SLO
execution_time 29.585ms < 31.300ms +5.5%
max_rss_usage 31.870MB < 35.000MB +8.9%

✅ is-recording

Metric Status Value SLO % Under SLO
execution_time 29.625ms < 31.000ms +4.4%
max_rss_usage 31.870MB < 35.000MB +8.9%

✅ record-exception

Metric Status Value SLO % Under SLO
execution_time 63.104ms < 65.850ms +4.2%
max_rss_usage 31.890MB < 35.000MB +8.9%

✅ set-status

Metric Status Value SLO % Under SLO
execution_time 32.103ms < 34.150ms +6.0%
max_rss_usage 31.870MB < 35.000MB +8.9%

✅ start

Metric Status Value SLO % Under SLO
execution_time 28.844ms < 30.150ms +4.3%
max_rss_usage 31.850MB < 35.000MB +9.0%

✅ start-finish

Metric Status Value SLO % Under SLO
execution_time 33.918ms < 35.350ms +4.1%
max_rss_usage 31.870MB < 35.000MB +8.9%

✅ start-finish-telemetry

Metric Status Value SLO % Under SLO
execution_time 33.711ms < 35.450ms +4.9%
max_rss_usage 31.850MB < 35.000MB +9.0%

✅ update-name

Metric Status Value SLO % Under SLO
execution_time 31.023ms < 33.400ms +7.1%
max_rss_usage 31.850MB < 35.000MB +9.0%
otelspan - 22/22

✅ add-event

Metric Status Value SLO % Under SLO
execution_time 43.900ms < 47.150ms +6.9%
max_rss_usage 42.230MB < 42.500MB +0.6%

✅ add-metrics

Metric Status Value SLO % Under SLO
execution_time 317.955ms < 344.800ms +7.8%
max_rss_usage 560.566MB < 562.000MB +0.3%

✅ add-tags

Metric Status Value SLO % Under SLO
execution_time 289.207ms < 314.000ms +7.9%
max_rss_usage 561.578MB < 563.500MB +0.3%

✅ get-context

Metric Status Value SLO % Under SLO
execution_time 86.887ms < 92.350ms +5.9%
max_rss_usage 37.268MB < 38.000MB +1.9%

✅ is-recording

Metric Status Value SLO % Under SLO
execution_time 41.373ms < 44.500ms +7.0%
max_rss_usage 41.508MB < 42.000MB +1.2%

✅ record-exception

Metric Status Value SLO % Under SLO
execution_time 60.330ms < 67.650ms +10.8%
max_rss_usage 37.579MB < 38.000MB +1.1%

✅ set-status

Metric Status Value SLO % Under SLO
execution_time 47.284ms < 50.400ms +6.2%
max_rss_usage 41.518MB < 42.000MB +1.1%

✅ start

Metric Status Value SLO % Under SLO
execution_time 40.612ms < 43.450ms +6.5%
max_rss_usage 41.459MB < 42.000MB +1.3%

✅ start-finish

Metric Status Value SLO % Under SLO
execution_time 82.029ms < 86.000ms +4.6%
max_rss_usage 31.634MB < 32.000MB +1.1%

✅ start-finish-telemetry

Metric Status Value SLO % Under SLO
execution_time 82.463ms < 86.000ms +4.1%
max_rss_usage 31.614MB < 32.000MB +1.2%

✅ update-name

Metric Status Value SLO % Under SLO
execution_time 42.751ms < 45.150ms +5.3%
max_rss_usage 41.861MB < 42.500MB +1.5%
packagespackageforrootmodulemapping - 4/4

✅ cache_off

Metric Status Value SLO % Under SLO
execution_time 344.127ms < 354.300ms +2.9%
max_rss_usage 35.290MB < 38.000MB +7.1%

✅ cache_on

Metric Status Value SLO % Under SLO
execution_time 385.578ns < 10.000µs +96.1%
max_rss_usage 33.949MB < 38.000MB +10.7%
packagesupdateimporteddependencies - 24/24

✅ import_many

Metric Status Value SLO % Under SLO
execution_time 155.375µs < 170.000µs +8.6%
max_rss_usage 34.057MB < 35.500MB +4.1%

✅ import_many_cached

Metric Status Value SLO % Under SLO
execution_time 122.097µs < 130.000µs +6.1%
max_rss_usage 33.954MB < 35.500MB +4.4%

✅ import_many_stdlib

Metric Status Value SLO % Under SLO
execution_time 1.617ms < 1.750ms +7.6%
max_rss_usage 34.794MB < 35.500MB +2.0%

✅ import_many_stdlib_cached

Metric Status Value SLO % Under SLO
execution_time 966.396µs < 1.100ms +12.1%
max_rss_usage 34.843MB < 35.500MB +1.9%

✅ import_many_unknown

Metric Status Value SLO % Under SLO
execution_time 828.959µs < 890.000µs +6.9%
max_rss_usage 34.695MB < 35.500MB +2.3%

✅ import_many_unknown_cached

Metric Status Value SLO % Under SLO
execution_time 791.481µs < 870.000µs +9.0%
max_rss_usage 34.264MB < 35.500MB +3.5%

✅ import_one

Metric Status Value SLO % Under SLO
execution_time 19.689µs < 30.000µs +34.4%
max_rss_usage 33.719MB < 35.500MB +5.0%

✅ import_one_cache

Metric Status Value SLO % Under SLO
execution_time 6.254µs < 10.000µs +37.5%
max_rss_usage 34.476MB < 35.500MB +2.9%

✅ import_one_stdlib

Metric Status Value SLO % Under SLO
execution_time 18.654µs < 20.000µs +6.7%
max_rss_usage 34.523MB < 35.500MB +2.8%

✅ import_one_stdlib_cache

Metric Status Value SLO % Under SLO
execution_time 6.273µs < 10.000µs +37.3%
max_rss_usage 34.105MB < 35.500MB +3.9%

✅ import_one_unknown

Metric Status Value SLO % Under SLO
execution_time 45.509µs < 50.000µs +9.0%
max_rss_usage 33.820MB < 35.500MB +4.7%

✅ import_one_unknown_cache

Metric Status Value SLO % Under SLO
execution_time 6.365µs < 10.000µs +36.4%
max_rss_usage 34.074MB < 35.500MB +4.0%
ratelimiter - 12/12

✅ defaults

Metric Status Value SLO % Under SLO
execution_time 2.351µs < 10.000µs +76.5%
max_rss_usage 28.705MB < 31.000MB +7.4%

✅ high_rate_limit

Metric Status Value SLO % Under SLO
execution_time 2.416µs < 10.000µs +75.8%
max_rss_usage 28.724MB < 31.000MB +7.3%

✅ long_window

Metric Status Value SLO % Under SLO
execution_time 2.367µs < 10.000µs +76.3%
max_rss_usage 28.705MB < 31.000MB +7.4%

✅ low_rate_limit

Metric Status Value SLO % Under SLO
execution_time 2.360µs < 10.000µs +76.4%
max_rss_usage 28.724MB < 31.000MB +7.3%

✅ no_rate_limit

Metric Status Value SLO % Under SLO
execution_time 836.627ns < 10.000µs +91.6%
max_rss_usage 28.764MB < 31.000MB +7.2%

✅ short_window

Metric Status Value SLO % Under SLO
execution_time 2.498µs < 10.000µs +75.0%
max_rss_usage 28.704MB < 31.000MB +7.4%
recursivecomputation - 8/8

✅ deep

Metric Status Value SLO % Under SLO
execution_time 308.597ms < 320.950ms +3.8%
max_rss_usage 29.944MB < 31.000MB +3.4%

✅ deep-profiled

Metric Status Value SLO % Under SLO
execution_time 344.157ms < 359.150ms +4.2%
max_rss_usage 34.603MB < 35.500MB +2.5%

✅ medium

Metric Status Value SLO % Under SLO
execution_time 6.985ms < 7.400ms +5.6%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ shallow

Metric Status Value SLO % Under SLO
execution_time 942.182µs < 1.050ms +10.3%
max_rss_usage 29.098MB < 31.000MB +6.1%
samplingrules - 8/8

✅ average_match

Metric Status Value SLO % Under SLO
execution_time 332.293µs < 350.000µs +5.1%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ high_match

Metric Status Value SLO % Under SLO
execution_time 501.895µs < 550.000µs +8.7%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ low_match

Metric Status Value SLO % Under SLO
execution_time 169.907µs < 190.000µs +10.6%
max_rss_usage 431.751MB < 432.500MB +0.2%

✅ very_low_match

Metric Status Value SLO % Under SLO
execution_time 8.647ms < 9.150ms +5.5%
max_rss_usage 54.922MB < 55.000MB +0.1%
sethttpmeta - 32/32

✅ all-disabled

Metric Status Value SLO % Under SLO
execution_time 12.024µs < 20.000µs +39.9%
max_rss_usage 29.590MB < 31.000MB +4.5%

✅ all-enabled

Metric Status Value SLO % Under SLO
execution_time 42.117µs < 50.000µs +15.8%
max_rss_usage 29.570MB < 31.000MB +4.6%

✅ collectipvariant_exists

Metric Status Value SLO % Under SLO
execution_time 42.787µs < 50.000µs +14.4%
max_rss_usage 29.570MB < 31.000MB +4.6%

✅ no-collectipvariant

Metric Status Value SLO % Under SLO
execution_time 42.145µs < 50.000µs +15.7%
max_rss_usage 29.550MB < 31.000MB +4.7%

✅ no-useragentvariant

Metric Status Value SLO % Under SLO
execution_time 41.266µs < 50.000µs +17.5%
max_rss_usage 29.570MB < 31.000MB +4.6%

✅ obfuscation-no-query

Metric Status Value SLO % Under SLO
execution_time 42.427µs < 50.000µs +15.1%
max_rss_usage 29.550MB < 31.000MB +4.7%

✅ obfuscation-regular-case-explicit-query

Metric Status Value SLO % Under SLO
execution_time 80.049µs < 90.000µs +11.1%
max_rss_usage 29.924MB < 31.000MB +3.5%

✅ obfuscation-regular-case-implicit-query

Metric Status Value SLO % Under SLO
execution_time 79.531µs < 90.000µs +11.6%
max_rss_usage 29.944MB < 31.000MB +3.4%

✅ obfuscation-send-querystring-disabled

Metric Status Value SLO % Under SLO
execution_time 158.001µs < 170.000µs +7.1%
max_rss_usage 29.904MB < 31.000MB +3.5%

✅ obfuscation-worst-case-explicit-query

Metric Status Value SLO % Under SLO
execution_time 152.052µs < 160.000µs +5.0%
max_rss_usage 29.924MB < 31.000MB +3.5%

✅ obfuscation-worst-case-implicit-query

Metric Status Value SLO % Under SLO
execution_time 158.596µs < 170.000µs +6.7%
max_rss_usage 29.983MB < 31.000MB +3.3%

✅ useragentvariant_exists_1

Metric Status Value SLO % Under SLO
execution_time 42.270µs < 50.000µs +15.5%
max_rss_usage 29.550MB < 31.000MB +4.7%

✅ useragentvariant_exists_2

Metric Status Value SLO % Under SLO
execution_time 42.709µs < 50.000µs +14.6%
max_rss_usage 29.570MB < 31.000MB +4.6%

✅ useragentvariant_exists_3

Metric Status Value SLO % Under SLO
execution_time 42.115µs < 50.000µs +15.8%
max_rss_usage 29.531MB < 31.000MB +4.7%

✅ useragentvariant_not_exists_1

Metric Status Value SLO % Under SLO
execution_time 41.616µs < 50.000µs +16.8%
max_rss_usage 29.570MB < 31.000MB +4.6%

✅ useragentvariant_not_exists_2

Metric Status Value SLO % Under SLO
execution_time 41.514µs < 50.000µs +17.0%
max_rss_usage 29.550MB < 31.000MB +4.7%
span - 26/26

✅ add-event

Metric Status Value SLO % Under SLO
execution_time 22.877ms < 26.200ms +12.7%
max_rss_usage 48.461MB < 49.000MB +1.1%

✅ add-metrics

Metric Status Value SLO % Under SLO
execution_time 89.891ms < 98.350ms +8.6%
max_rss_usage 614.781MB < 961.000MB +36.0%

✅ add-tags

Metric Status Value SLO % Under SLO
execution_time 148.593ms < 168.550ms +11.8%
max_rss_usage 613.849MB < 962.500MB +36.2%

✅ get-context

Metric Status Value SLO % Under SLO
execution_time 21.349ms < 23.700ms +9.9%
max_rss_usage 47.284MB < 47.500MB +0.5%

✅ is-recording

Metric Status Value SLO % Under SLO
execution_time 21.402ms < 23.900ms +10.4%
max_rss_usage 47.270MB < 47.500MB +0.5%

✅ record-exception

Metric Status Value SLO % Under SLO
execution_time 40.995ms < 44.500ms +7.9%
max_rss_usage 40.289MB < 40.500MB +0.5%

✅ set-status

Metric Status Value SLO % Under SLO
execution_time 23.170ms < 26.000ms +10.9%
max_rss_usage 47.278MB < 47.500MB +0.5%

✅ start

Metric Status Value SLO % Under SLO
execution_time 21.117ms < 23.500ms +10.1%
max_rss_usage 47.293MB < 47.500MB +0.4%

✅ start-finish

Metric Status Value SLO % Under SLO
execution_time 49.937ms < 52.500ms +4.9%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ start-finish-telemetry

Metric Status Value SLO % Under SLO
execution_time 51.302ms < 55.300ms +7.2%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ start-finish-traceid128

Metric Status Value SLO % Under SLO
execution_time 53.350ms < 56.050ms +4.8%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ start-traceid128

Metric Status Value SLO % Under SLO
execution_time 21.715ms < 24.600ms +11.7%
max_rss_usage 47.294MB < 47.500MB +0.4%

✅ update-name

Metric Status Value SLO % Under SLO
execution_time 21.931ms < 24.100ms +9.0%
max_rss_usage 47.819MB < 48.000MB +0.4%
telemetryaddmetric - 30/30

✅ 1-count-metric-1-times

Metric Status Value SLO % Under SLO
execution_time 3.162µs < 10.000µs +68.4%
max_rss_usage 29.117MB < 31.000MB +6.1%

✅ 1-count-metrics-100-times

Metric Status Value SLO % Under SLO
execution_time 211.725µs < 240.000µs +11.8%
max_rss_usage 29.118MB < 31.000MB +6.1%

✅ 1-distribution-metric-1-times

Metric Status Value SLO % Under SLO
execution_time 3.019µs < 10.000µs +69.8%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ 1-distribution-metrics-100-times

Metric Status Value SLO % Under SLO
execution_time 189.904µs < 210.000µs +9.6%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ 1-gauge-metric-1-times

Metric Status Value SLO % Under SLO
execution_time 2.208µs < 10.000µs +77.9%
max_rss_usage 29.020MB < 31.000MB +6.4%

✅ 1-gauge-metrics-100-times

Metric Status Value SLO % Under SLO
execution_time 122.999µs < 140.000µs +12.1%
max_rss_usage 29.157MB < 31.000MB +5.9%

✅ 1-rate-metric-1-times

Metric Status Value SLO % Under SLO
execution_time 3.147µs < 10.000µs +68.5%
max_rss_usage 29.020MB < 31.000MB +6.4%

✅ 1-rate-metrics-100-times

Metric Status Value SLO % Under SLO
execution_time 209.209µs < 230.000µs +9.0%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ 100-count-metrics-100-times

Metric Status Value SLO % Under SLO
execution_time 20.912ms < 22.500ms +7.1%
max_rss_usage 29.059MB < 31.000MB +6.3%

✅ 100-distribution-metrics-100-times

Metric Status Value SLO % Under SLO
execution_time 1.954ms < 2.100ms +7.0%
max_rss_usage 29.117MB < 31.000MB +6.1%

✅ 100-gauge-metrics-100-times

Metric Status Value SLO % Under SLO
execution_time 1.275ms < 1.400ms +8.9%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ 100-rate-metrics-100-times

Metric Status Value SLO % Under SLO
execution_time 2.143ms < 2.400ms +10.7%
max_rss_usage 29.078MB < 31.000MB +6.2%

✅ flush-1-metric

Metric Status Value SLO % Under SLO
execution_time 4.170µs < 10.000µs +58.3%
max_rss_usage 29.138MB < 31.000MB +6.0%

✅ flush-100-metrics

Metric Status Value SLO % Under SLO
execution_time 180.117µs < 200.000µs +9.9%
max_rss_usage 29.039MB < 31.000MB +6.3%

✅ flush-1000-metrics

Metric Status Value SLO % Under SLO
execution_time 2.184ms < 2.350ms +7.0%
max_rss_usage 30.277MB < 31.000MB +2.3%
tracer - 6/6

✅ large

Metric Status Value SLO % Under SLO
execution_time 29.915ms < 32.950ms +9.2%
max_rss_usage 30.278MB < 31.000MB +2.3%

✅ medium

Metric Status Value SLO % Under SLO
execution_time 2.926ms < 3.200ms +8.6%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ small

Metric Status Value SLO % Under SLO
execution_time 330.466µs < 370.000µs +10.7%
max_rss_usage 29.098MB < 31.000MB +6.1%

Copy link
Member

@brettlangdon brettlangdon left a comment

Choose a reason for hiding this comment

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

nice

@mabdinur mabdinur added the changelog/no-changelog A changelog entry is not required for this PR. label Jul 21, 2025
@mabdinur mabdinur enabled auto-merge (squash) July 22, 2025 14:39
Copy link
Contributor

@Yun-Kim Yun-Kim left a comment

Choose a reason for hiding this comment

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

LGTM from team mlobs

@mabdinur mabdinur merged commit fce31fc into main Jul 22, 2025
733 checks passed
@mabdinur mabdinur deleted the munir/remove-contrib-docs-modules branch July 22, 2025 17:52
brettlangdon pushed a commit that referenced this pull request Jul 22, 2025
…_name (#14068)

- Move integration docs to where the integration are defined. This
improves our package structure and helps avoid confusion around where
things are defined.
- Update integration contributing docs to match v3.0.0. The current docs
are out of date.

## Checklist
- [x] PR author has checked that all the criteria below are met
- The PR description includes an overview of the change
- The PR description articulates the motivation for the change
- The change includes tests OR the PR description describes a testing
strategy
- The PR description notes risks associated with the change, if any
- Newly-added code is easy to change
- The change follows the [library release note
guidelines](https://ddtrace.readthedocs.io/en/stable/releasenotes.html)
- The change includes or references documentation updates if necessary
- Backport labels are set (if
[applicable](https://ddtrace.readthedocs.io/en/latest/contributing.html#backporting))

## Reviewer Checklist
- [x] Reviewer has checked that all the criteria below are met 
- Title is accurate
- All changes are related to the pull request's stated goal
- Avoids breaking
[API](https://ddtrace.readthedocs.io/en/stable/versioning.html#interfaces)
changes
- Testing strategy adequately addresses listed risks
- Newly-added code is easy to change
- Release note makes sense to a user of the library
- If necessary, author has acknowledged and discussed the performance
implications of this PR as reported in the benchmarks PR comment
- Backport labels are set in a manner that is consistent with the
[release branch maintenance
policy](https://ddtrace.readthedocs.io/en/latest/contributing.html#backporting)
alyshawang pushed a commit that referenced this pull request Jul 25, 2025
…_name (#14068)

- Move integration docs to where the integration are defined. This
improves our package structure and helps avoid confusion around where
things are defined.
- Update integration contributing docs to match v3.0.0. The current docs
are out of date.

## Checklist
- [x] PR author has checked that all the criteria below are met
- The PR description includes an overview of the change
- The PR description articulates the motivation for the change
- The change includes tests OR the PR description describes a testing
strategy
- The PR description notes risks associated with the change, if any
- Newly-added code is easy to change
- The change follows the [library release note
guidelines](https://ddtrace.readthedocs.io/en/stable/releasenotes.html)
- The change includes or references documentation updates if necessary
- Backport labels are set (if
[applicable](https://ddtrace.readthedocs.io/en/latest/contributing.html#backporting))

## Reviewer Checklist
- [x] Reviewer has checked that all the criteria below are met 
- Title is accurate
- All changes are related to the pull request's stated goal
- Avoids breaking
[API](https://ddtrace.readthedocs.io/en/stable/versioning.html#interfaces)
changes
- Testing strategy adequately addresses listed risks
- Newly-added code is easy to change
- Release note makes sense to a user of the library
- If necessary, author has acknowledged and discussed the performance
implications of this PR as reported in the benchmarks PR comment
- Backport labels are set in a manner that is consistent with the
[release branch maintenance
policy](https://ddtrace.readthedocs.io/en/latest/contributing.html#backporting)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
changelog/no-changelog A changelog entry is not required for this PR.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants