Skip to content

Conversation

florentinl
Copy link
Contributor

@florentinl florentinl commented Jul 23, 2025

Description

Add a handler for lambda to send a response body to parse.

Additionally fix one typo

Additional Notes

This is enabled in datadog_lambda by this PR: DataDog/datadog-lambda-python#636

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

@florentinl florentinl requested a review from a team as a code owner July 23, 2025 14:39
@florentinl florentinl marked this pull request as draft July 23, 2025 14:39
Copy link
Contributor

CODEOWNERS have been resolved as:

ddtrace/appsec/_handlers.py                                             @DataDog/asm-python
ddtrace/appsec/_processor.py                                            @DataDog/asm-python
ddtrace/settings/asm.py                                                 @DataDog/asm-python

@florentinl florentinl added ASM Application Security Monitoring changelog/no-changelog A changelog entry is not required for this PR. labels Jul 23, 2025
Copy link
Contributor

github-actions bot commented Jul 23, 2025

Bootstrap import analysis

Comparison of import times between this PR and base.

Summary

The average import time from this PR is: 288 ± 4 ms.

The average import time from base is: 290 ± 2 ms.

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

Import time breakdown

The following import paths have shrunk:

ddtrace.auto 2.046 ms (0.71%)
ddtrace.bootstrap.sitecustomize 1.361 ms (0.47%)
ddtrace.bootstrap.preload 1.361 ms (0.47%)
ddtrace.internal.remoteconfig.client 0.675 ms (0.23%)
ddtrace 0.685 ms (0.24%)
ddtrace.internal._unpatched 0.033 ms (0.01%)
json 0.033 ms (0.01%)
json.decoder 0.033 ms (0.01%)
re 0.033 ms (0.01%)
enum 0.033 ms (0.01%)
types 0.033 ms (0.01%)

@florentinl florentinl marked this pull request as ready for review July 23, 2025 15:14
@florentinl florentinl force-pushed the florentinl/APPSEC-58369/api_security branch from 13ed16b to 2491b2d Compare July 23, 2025 15:16
@pr-commenter
Copy link

pr-commenter bot commented Jul 23, 2025

Performance SLOs

Benchmark execution time: 2025-07-24 08:32:17

Comparing candidate commit 1ea9947 in branch florentinl/APPSEC-58369/api_security 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.803µs < 20.000µs +31.0%
max_rss_usage 29.078MB < 31.000MB +6.2%

✅ context_with_data_no_listeners

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

⚠️ context_with_data_only_all_listeners

Metric Status Value SLO % Under SLO
execution_time ⚠️ 13.820µs < 20.000µs +30.9%
max_rss_usage 29.138MB < 31.000MB +6.0%

✅ get_item_exists

Metric Status Value SLO % Under SLO
execution_time 628.345ns < 10.000µs +93.7%
max_rss_usage 29.118MB < 31.000MB +6.1%

✅ get_item_missing

Metric Status Value SLO % Under SLO
execution_time 683.129ns < 10.000µs +93.2%
max_rss_usage 29.138MB < 31.000MB +6.0%

✅ set_item

Metric Status Value SLO % Under SLO
execution_time 24.654µs < 30.000µs +17.8%
max_rss_usage 29.078MB < 31.000MB +6.2%
djangosimple - 22/22

✅ appsec

Metric Status Value SLO % Under SLO
execution_time 21.354ms < 22.300ms +4.2%
max_rss_usage 63.701MB < 65.500MB +2.7%

✅ exception-replay-enabled

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

✅ iast

Metric Status Value SLO % Under SLO
execution_time 21.369ms < 22.250ms +4.0%
max_rss_usage 63.721MB < 65.500MB +2.7%

✅ profiler

Metric Status Value SLO % Under SLO
execution_time 15.925ms < 16.550ms +3.8%
max_rss_usage 50.780MB < 53.000MB +4.2%

✅ span-code-origin

Metric Status Value SLO % Under SLO
execution_time 27.131ms < 28.200ms +3.8%
max_rss_usage 66.128MB < 68.000MB +2.8%

✅ tracer

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

✅ tracer-and-profiler

Metric Status Value SLO % Under SLO
execution_time 23.883ms < 24.900ms +4.1%
max_rss_usage 65.117MB < 67.000MB +2.8%

✅ tracer-no-caches

Metric Status Value SLO % Under SLO
execution_time 18.931ms < 19.650ms +3.7%
max_rss_usage 63.701MB < 65.500MB +2.7%

✅ tracer-no-databases

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

✅ tracer-no-middleware

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

✅ tracer-no-templates

Metric Status Value SLO % Under SLO
execution_time 21.166ms < 22.250ms +4.9%
max_rss_usage 63.701MB < 65.500MB +2.7%
errortrackingdjangosimple - 6/6

✅ errortracking-enabled-all

Metric Status Value SLO % Under SLO
execution_time 18.566ms < 19.850ms +6.5%
max_rss_usage 63.721MB < 65.500MB +2.7%

✅ errortracking-enabled-user

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

✅ tracer-enabled

Metric Status Value SLO % Under SLO
execution_time 18.758ms < 19.450ms +3.6%
max_rss_usage 63.712MB < 65.500MB +2.7%
errortrackingflasksqli - 6/6

✅ errortracking-enabled-all

Metric Status Value SLO % Under SLO
execution_time 2.111ms < 2.300ms +8.2%
max_rss_usage 51.609MB < 53.000MB +2.6%

✅ errortracking-enabled-user

Metric Status Value SLO % Under SLO
execution_time 2.115ms < 2.250ms +6.0%
max_rss_usage 51.630MB < 53.000MB +2.6%

✅ tracer-enabled

Metric Status Value SLO % Under SLO
execution_time 2.114ms < 2.300ms +8.1%
max_rss_usage 51.197MB < 53.000MB +3.4%
flasksimple - 14/14

✅ appsec-get

Metric Status Value SLO % Under SLO
execution_time 4.615ms < 4.750ms +2.8%
max_rss_usage 63.257MB < 64.000MB +1.2%

✅ appsec-post

Metric Status Value SLO % Under SLO
execution_time 6.636ms < 6.750ms +1.7%
max_rss_usage 63.293MB < 64.000MB +1.1%

✅ appsec-telemetry

Metric Status Value SLO % Under SLO
execution_time 4.613ms < 4.750ms +2.9%
max_rss_usage 63.136MB < 64.000MB +1.4%

✅ debugger

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

✅ iast-get

Metric Status Value SLO % Under SLO
execution_time 1.866ms < 2.000ms +6.7%
max_rss_usage 44.486MB < 45.000MB +1.1%

✅ profiler

Metric Status Value SLO % Under SLO
execution_time 1.981ms < 2.100ms +5.7%
max_rss_usage 43.371MB < 44.000MB +1.4%

✅ tracer

Metric Status Value SLO % Under SLO
execution_time 3.390ms < 3.650ms +7.1%
max_rss_usage 51.315MB < 53.000MB +3.2%
flasksqli - 6/6

✅ appsec-enabled

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

✅ iast-enabled

Metric Status Value SLO % Under SLO
execution_time 2.566ms < 2.800ms +8.4%
max_rss_usage 56.603MB < 58.000MB +2.4%

✅ tracer-enabled

Metric Status Value SLO % Under SLO
execution_time 2.099ms < 2.250ms +6.7%
max_rss_usage 51.197MB < 53.000MB +3.4%
httppropagationextract - 60/60

✅ all_styles_all_headers

Metric Status Value SLO % Under SLO
execution_time 83.615µs < 100.000µs +16.4%
max_rss_usage 29.236MB < 31.000MB +5.7%

✅ b3_headers

Metric Status Value SLO % Under SLO
execution_time 14.547µs < 20.000µs +27.3%
max_rss_usage 29.137MB < 31.000MB +6.0%

✅ b3_single_headers

Metric Status Value SLO % Under SLO
execution_time 13.538µs < 20.000µs +32.3%
max_rss_usage 29.118MB < 31.000MB +6.1%

✅ datadog_tracecontext_tracestate_not_propagated_on_trace_id_no_match

Metric Status Value SLO % Under SLO
execution_time 65.124µs < 80.000µs +18.6%
max_rss_usage 29.137MB < 31.000MB +6.0%

✅ datadog_tracecontext_tracestate_propagated_on_trace_id_match

Metric Status Value SLO % Under SLO
execution_time 67.267µs < 80.000µs +15.9%
max_rss_usage 29.137MB < 31.000MB +6.0%

✅ empty_headers

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

✅ full_t_id_datadog_headers

Metric Status Value SLO % Under SLO
execution_time 23.817µs < 30.000µs +20.6%
max_rss_usage 29.157MB < 31.000MB +5.9%

✅ invalid_priority_header

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

✅ invalid_span_id_header

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

✅ invalid_tags_header

Metric Status Value SLO % Under SLO
execution_time 6.579µs < 10.000µs +34.2%
max_rss_usage 29.177MB < 31.000MB +5.9%

✅ invalid_trace_id_header

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

✅ large_header_no_matches

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

✅ large_valid_headers_all

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

✅ medium_header_no_matches

Metric Status Value SLO % Under SLO
execution_time 9.872µs < 20.000µs +50.6%
max_rss_usage 29.137MB < 31.000MB +6.0%

✅ medium_valid_headers_all

Metric Status Value SLO % Under SLO
execution_time 11.282µs < 20.000µs +43.6%
max_rss_usage 29.255MB < 31.000MB +5.6%

✅ 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.724µs < 40.000µs +13.2%
max_rss_usage 29.117MB < 31.000MB +6.1%

✅ valid_headers_all

Metric Status Value SLO % Under SLO
execution_time 6.534µ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.192µs < 10.000µs +38.1%
max_rss_usage 29.137MB < 31.000MB +6.0%

✅ wsgi_empty_headers

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

✅ wsgi_invalid_priority_header

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

✅ wsgi_invalid_span_id_header

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

✅ wsgi_invalid_tags_header

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

✅ wsgi_invalid_trace_id_header

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

✅ wsgi_large_header_no_matches

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

✅ wsgi_large_valid_headers_all

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

✅ wsgi_medium_header_no_matches

Metric Status Value SLO % Under SLO
execution_time 10.114µs < 20.000µs +49.4%
max_rss_usage 29.157MB < 31.000MB +5.9%

✅ wsgi_medium_valid_headers_all

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

✅ wsgi_valid_headers_all

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

✅ wsgi_valid_headers_basic

Metric Status Value SLO % Under SLO
execution_time 6.075µs < 10.000µs +39.3%
max_rss_usage 29.215MB < 31.000MB +5.8%
httppropagationinject - 16/16

✅ ids_only

Metric Status Value SLO % Under SLO
execution_time 19.918µs < 30.000µs +33.6%
max_rss_usage 29.117MB < 31.000MB +6.1%

✅ with_all

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

✅ with_dd_origin

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

✅ with_priority_and_origin

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

✅ with_sampling_priority

Metric Status Value SLO % Under SLO
execution_time 22.535µs < 30.000µs +24.9%
max_rss_usage 29.177MB < 31.000MB +5.9%

✅ with_tags

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

✅ with_tags_invalid

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

✅ with_tags_max_size

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

✅ re_expand_aspect

Metric Status Value SLO % Under SLO
execution_time 33.168µs < 40.000µs +17.1%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ re_expand_noaspect

Metric Status Value SLO % Under SLO
execution_time 29.825µs < 40.000µs +25.4%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ re_findall_aspect

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

✅ re_findall_noaspect

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

✅ re_finditer_aspect

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

✅ re_finditer_noaspect

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

✅ re_fullmatch_aspect

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

✅ re_fullmatch_noaspect

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

✅ re_group_aspect

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

✅ re_group_noaspect

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

✅ re_groups_aspect

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

✅ re_groups_noaspect

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

✅ re_match_aspect

Metric Status Value SLO % Under SLO
execution_time 3.410µs < 10.000µs +65.9%
max_rss_usage 34.623MB < 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.287µs < 10.000µs +67.1%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ re_search_noaspect

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

✅ re_sub_aspect

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

✅ re_sub_noaspect

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

✅ re_subn_aspect

Metric Status Value SLO % Under SLO
execution_time 4.910µs < 10.000µs +50.9%
max_rss_usage 34.603MB < 35.500MB +2.5%

✅ re_subn_noaspect

Metric Status Value SLO % Under SLO
execution_time 1.590µs < 10.000µs +84.1%
max_rss_usage 34.623MB < 35.000MB +1.1%
iastaspects - 118/118

✅ add_aspect

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

✅ add_inplace_aspect

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

✅ add_inplace_noaspect

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

✅ add_noaspect

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

✅ bytearray_aspect

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

✅ bytearray_extend_aspect

Metric Status Value SLO % Under SLO
execution_time 1.377µ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 612.262ns < 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.858ns < 10.000µs +95.2%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ bytes_aspect

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

✅ bytes_noaspect

Metric Status Value SLO % Under SLO
execution_time 492.632ns < 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.894µs < 10.000µs +81.1%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ bytesio_noaspect

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

✅ capitalize_aspect

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

✅ capitalize_noaspect

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

✅ casefold_aspect

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

✅ casefold_noaspect

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

✅ decode_aspect

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

✅ decode_noaspect

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

✅ encode_aspect

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

✅ encode_noaspect

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

✅ format_aspect

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

✅ format_map_aspect

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

✅ format_map_noaspect

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

✅ format_noaspect

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

✅ index_aspect

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

✅ index_noaspect

Metric Status Value SLO % Under SLO
execution_time 280.617ns < 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.212µs < 10.000µs +87.9%
max_rss_usage 34.701MB < 35.000MB +0.9%

✅ join_noaspect

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

✅ ljust_aspect

Metric Status Value SLO % Under SLO
execution_time 10.290µs < 20.000µs +48.6%
max_rss_usage 34.800MB < 35.500MB +2.0%

✅ ljust_noaspect

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

✅ lower_aspect

Metric Status Value SLO % Under SLO
execution_time 2.269µs < 10.000µs +77.3%
max_rss_usage 34.623MB < 35.500MB +2.5%

✅ lower_noaspect

Metric Status Value SLO % Under SLO
execution_time 370.395ns < 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.933µs < 20.000µs +45.3%
max_rss_usage 34.780MB < 35.500MB +2.0%

✅ lstrip_noaspect

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

✅ modulo_aspect

Metric Status Value SLO % Under SLO
execution_time 601.183ns < 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.273µs < 10.000µs +87.3%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ modulo_aspect_for_bytes

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

✅ modulo_aspect_for_bytes_bytearray

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

✅ modulo_noaspect

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

✅ replace_aspect

Metric Status Value SLO % Under SLO
execution_time 4.668µs < 10.000µs +53.3%
max_rss_usage 34.681MB < 35.000MB +0.9%

✅ replace_noaspect

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

✅ repr_aspect

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

✅ repr_noaspect

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

✅ rstrip_aspect

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

✅ rstrip_noaspect

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

✅ slice_aspect

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

✅ slice_noaspect

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

✅ stringio_aspect

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

✅ stringio_noaspect

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

✅ strip_aspect

Metric Status Value SLO % Under SLO
execution_time 10.293µs < 20.000µs +48.5%
max_rss_usage 34.701MB < 35.500MB +2.2%

✅ strip_noaspect

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

✅ swapcase_aspect

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

✅ swapcase_noaspect

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

✅ title_aspect

Metric Status Value SLO % Under SLO
execution_time 2.415µs < 10.000µs +75.8%
max_rss_usage 34.681MB < 35.000MB +0.9%

✅ title_noaspect

Metric Status Value SLO % Under SLO
execution_time 503.873ns < 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.518µs < 10.000µs +64.8%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ translate_noaspect

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

✅ upper_aspect

Metric Status Value SLO % Under SLO
execution_time 2.349µs < 10.000µs +76.5%
max_rss_usage 34.681MB < 35.000MB +0.9%

✅ upper_noaspect

Metric Status Value SLO % Under SLO
execution_time 371.875ns < 10.000µs +96.3%
max_rss_usage 34.623MB < 35.000MB +1.1%
iastaspectsospath - 24/24

✅ ospathbasename_aspect

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

✅ ospathbasename_noaspect

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

✅ ospathjoin_aspect

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

✅ ospathjoin_noaspect

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

✅ ospathnormcase_aspect

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

✅ ospathnormcase_noaspect

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

✅ ospathsplit_aspect

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

✅ ospathsplit_noaspect

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

✅ ospathsplitdrive_aspect

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

✅ ospathsplitdrive_noaspect

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

✅ ospathsplitext_aspect

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

✅ ospathsplitext_noaspect

Metric Status Value SLO % Under SLO
execution_time 1.371µs < 10.000µs +86.3%
max_rss_usage 34.603MB < 35.000MB +1.1%
iastaspectssplit - 12/12

✅ rsplit_aspect

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

✅ rsplit_noaspect

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

✅ split_aspect

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

✅ split_noaspect

Metric Status Value SLO % Under SLO
execution_time 564.341ns < 10.000µs +94.4%
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.603MB < 35.000MB +1.1%

✅ splitlines_noaspect

Metric Status Value SLO % Under SLO
execution_time 585.347ns < 10.000µs +94.1%
max_rss_usage 34.623MB < 35.000MB +1.1%
iastpropagation - 8/8

✅ no-propagation

Metric Status Value SLO % Under SLO
execution_time 48.860µs < 60.000µs +18.6%
max_rss_usage 34.603MB < 35.500MB +2.5%

✅ propagation_enabled

Metric Status Value SLO % Under SLO
execution_time 144.469µs < 160.000µs +9.7%
max_rss_usage 34.642MB < 35.500MB +2.4%

✅ propagation_enabled_100

Metric Status Value SLO % Under SLO
execution_time 1.554ms < 1.800ms +13.7%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ propagation_enabled_1000

Metric Status Value SLO % Under SLO
execution_time 28.900ms < 30.550ms +5.4%
max_rss_usage 34.740MB < 35.500MB +2.1%
otelsdkspan - 24/24

✅ add-event

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

✅ add-link

Metric Status Value SLO % Under SLO
execution_time 36.235ms < 38.550ms +6.0%
max_rss_usage 31.850MB < 35.000MB +9.0%

✅ add-metrics

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

✅ add-tags

Metric Status Value SLO % Under SLO
execution_time 210.127ms < 221.600ms +5.2%
max_rss_usage 31.890MB < 35.000MB +8.9%

✅ get-context

Metric Status Value SLO % Under SLO
execution_time 29.479ms < 31.300ms +5.8%
max_rss_usage 31.850MB < 35.000MB +9.0%

✅ is-recording

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

✅ record-exception

Metric Status Value SLO % Under SLO
execution_time 64.309ms < 65.850ms +2.3%
max_rss_usage 31.870MB < 35.000MB +8.9%

✅ set-status

Metric Status Value SLO % Under SLO
execution_time 31.756ms < 34.150ms +7.0%
max_rss_usage 31.850MB < 35.000MB +9.0%

✅ start

Metric Status Value SLO % Under SLO
execution_time 29.343ms < 30.150ms +2.7%
max_rss_usage 31.870MB < 35.000MB +8.9%

✅ start-finish

Metric Status Value SLO % Under SLO
execution_time 33.948ms < 35.350ms +4.0%
max_rss_usage 31.890MB < 35.000MB +8.9%

✅ start-finish-telemetry

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

✅ update-name

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

✅ add-event

Metric Status Value SLO % Under SLO
execution_time 43.742ms < 47.150ms +7.2%
max_rss_usage 42.168MB < 42.500MB +0.8%

✅ add-metrics

Metric Status Value SLO % Under SLO
execution_time 318.972ms < 344.800ms +7.5%
max_rss_usage 559.706MB < 562.000MB +0.4%

✅ add-tags

Metric Status Value SLO % Under SLO
execution_time 288.816ms < 314.000ms +8.0%
max_rss_usage 560.394MB < 563.500MB +0.6%

✅ get-context

Metric Status Value SLO % Under SLO
execution_time 85.030ms < 92.350ms +7.9%
max_rss_usage 37.224MB < 38.000MB +2.0%

✅ is-recording

Metric Status Value SLO % Under SLO
execution_time 41.510ms < 44.500ms +6.7%
max_rss_usage 41.437MB < 42.000MB +1.3%

✅ record-exception

Metric Status Value SLO % Under SLO
execution_time 60.385ms < 67.650ms +10.7%
max_rss_usage 37.623MB < 38.000MB +1.0%

✅ set-status

Metric Status Value SLO % Under SLO
execution_time 47.248ms < 50.400ms +6.3%
max_rss_usage 41.494MB < 42.000MB +1.2%

✅ start

Metric Status Value SLO % Under SLO
execution_time 40.651ms < 43.450ms +6.4%
max_rss_usage 41.496MB < 42.000MB +1.2%

✅ start-finish

Metric Status Value SLO % Under SLO
execution_time 82.632ms < 86.000ms +3.9%
max_rss_usage 31.674MB < 32.000MB +1.0%

✅ start-finish-telemetry

Metric Status Value SLO % Under SLO
execution_time 82.566ms < 86.000ms +4.0%
max_rss_usage 31.654MB < 32.000MB +1.1%

✅ update-name

Metric Status Value SLO % Under SLO
execution_time 42.835ms < 45.150ms +5.1%
max_rss_usage 41.763MB < 42.500MB +1.7%
packagespackageforrootmodulemapping - 4/4

✅ cache_off

Metric Status Value SLO % Under SLO
execution_time 341.137ms < 354.300ms +3.7%
max_rss_usage 34.630MB < 38.000MB +8.9%

✅ cache_on

Metric Status Value SLO % Under SLO
execution_time 383.851ns < 10.000µs +96.2%
max_rss_usage 32.677MB < 38.000MB +14.0%
packagesupdateimporteddependencies - 24/24

✅ import_many

Metric Status Value SLO % Under SLO
execution_time 155.357µs < 170.000µs +8.6%
max_rss_usage 34.372MB < 35.500MB +3.2%

✅ import_many_cached

Metric Status Value SLO % Under SLO
execution_time 120.815µs < 130.000µs +7.1%
max_rss_usage 34.052MB < 35.500MB +4.1%

✅ import_many_stdlib

Metric Status Value SLO % Under SLO
execution_time 1.606ms < 1.750ms +8.2%
max_rss_usage 34.140MB < 35.500MB +3.8%

✅ import_many_stdlib_cached

Metric Status Value SLO % Under SLO
execution_time 969.131µs < 1.100ms +11.9%
max_rss_usage 34.224MB < 35.500MB +3.6%

✅ import_many_unknown

Metric Status Value SLO % Under SLO
execution_time 829.212µs < 890.000µs +6.8%
max_rss_usage 34.188MB < 35.500MB +3.7%

✅ import_many_unknown_cached

Metric Status Value SLO % Under SLO
execution_time 784.596µs < 870.000µs +9.8%
max_rss_usage 34.181MB < 35.500MB +3.7%

✅ import_one

Metric Status Value SLO % Under SLO
execution_time 19.786µs < 30.000µs +34.0%
max_rss_usage 34.020MB < 35.500MB +4.2%

✅ import_one_cache

Metric Status Value SLO % Under SLO
execution_time 6.298µs < 10.000µs +37.0%
max_rss_usage 34.119MB < 35.500MB +3.9%

✅ import_one_stdlib

Metric Status Value SLO % Under SLO
execution_time 18.831µs < 20.000µs +5.8%
max_rss_usage 34.023MB < 35.500MB +4.2%

✅ import_one_stdlib_cache

Metric Status Value SLO % Under SLO
execution_time 6.274µs < 10.000µs +37.3%
max_rss_usage 34.199MB < 35.500MB +3.7%

✅ import_one_unknown

Metric Status Value SLO % Under SLO
execution_time 45.389µs < 50.000µs +9.2%
max_rss_usage 33.900MB < 35.500MB +4.5%

✅ import_one_unknown_cache

Metric Status Value SLO % Under SLO
execution_time 6.328µs < 10.000µs +36.7%
max_rss_usage 34.371MB < 35.500MB +3.2%
ratelimiter - 12/12

✅ defaults

Metric Status Value SLO % Under SLO
execution_time 2.348µs < 10.000µs +76.5%
max_rss_usage 28.665MB < 31.000MB +7.5%

✅ high_rate_limit

Metric Status Value SLO % Under SLO
execution_time 2.399µs < 10.000µs +76.0%
max_rss_usage 28.686MB < 31.000MB +7.5%

✅ long_window

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

✅ low_rate_limit

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%

✅ no_rate_limit

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

✅ short_window

Metric Status Value SLO % Under SLO
execution_time 2.487µs < 10.000µs +75.1%
max_rss_usage 28.705MB < 31.000MB +7.4%
recursivecomputation - 8/8

✅ deep

Metric Status Value SLO % Under SLO
execution_time 309.923ms < 320.950ms +3.4%
max_rss_usage 29.963MB < 31.000MB +3.3%

✅ deep-profiled

Metric Status Value SLO % Under SLO
execution_time 345.851ms < 359.150ms +3.7%
max_rss_usage 34.583MB < 35.500MB +2.6%

✅ medium

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

✅ shallow

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

✅ average_match

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

✅ high_match

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

✅ low_match

Metric Status Value SLO % Under SLO
execution_time 168.411µs < 190.000µs +11.4%
max_rss_usage 431.409MB < 432.500MB +0.3%

✅ very_low_match

Metric Status Value SLO % Under SLO
execution_time 8.607ms < 9.150ms +5.9%
max_rss_usage 54.909MB < 55.000MB +0.2%
sethttpmeta - 32/32

✅ all-disabled

Metric Status Value SLO % Under SLO
execution_time 12.299µs < 20.000µs +38.5%
max_rss_usage 29.511MB < 31.000MB +4.8%

✅ all-enabled

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

✅ collectipvariant_exists

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

✅ no-collectipvariant

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

✅ no-useragentvariant

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

✅ obfuscation-no-query

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

✅ obfuscation-regular-case-explicit-query

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

✅ obfuscation-regular-case-implicit-query

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

✅ obfuscation-send-querystring-disabled

Metric Status Value SLO % Under SLO
execution_time 157.368µs < 170.000µs +7.4%
max_rss_usage 29.963MB < 31.000MB +3.3%

✅ obfuscation-worst-case-explicit-query

Metric Status Value SLO % Under SLO
execution_time 151.493µs < 160.000µs +5.3%
max_rss_usage 29.904MB < 31.000MB +3.5%

✅ obfuscation-worst-case-implicit-query

Metric Status Value SLO % Under SLO
execution_time 157.832µs < 170.000µs +7.2%
max_rss_usage 29.944MB < 31.000MB +3.4%

✅ useragentvariant_exists_1

Metric Status Value SLO % Under SLO
execution_time 41.572µs < 50.000µs +16.9%
max_rss_usage 29.628MB < 31.000MB +4.4%

✅ useragentvariant_exists_2

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

✅ useragentvariant_exists_3

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

✅ useragentvariant_not_exists_1

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

✅ useragentvariant_not_exists_2

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

✅ add-event

Metric Status Value SLO % Under SLO
execution_time 23.220ms < 26.200ms +11.4%
max_rss_usage 48.415MB < 49.000MB +1.2%

✅ add-metrics

Metric Status Value SLO % Under SLO
execution_time 90.117ms < 98.350ms +8.4%
max_rss_usage 614.371MB < 961.000MB +36.1%

✅ add-tags

Metric Status Value SLO % Under SLO
execution_time 148.518ms < 168.550ms +11.9%
max_rss_usage 615.355MB < 962.500MB +36.1%

✅ get-context

Metric Status Value SLO % Under SLO
execution_time 21.498ms < 23.700ms +9.3%
max_rss_usage 47.293MB < 47.500MB +0.4%

✅ is-recording

Metric Status Value SLO % Under SLO
execution_time 21.459ms < 23.900ms +10.2%
max_rss_usage 47.288MB < 47.500MB +0.4%

✅ record-exception

Metric Status Value SLO % Under SLO
execution_time 40.870ms < 44.500ms +8.2%
max_rss_usage 40.321MB < 40.500MB +0.4%

✅ set-status

Metric Status Value SLO % Under SLO
execution_time 23.187ms < 26.000ms +10.8%
max_rss_usage 47.311MB < 47.500MB +0.4%

✅ start

Metric Status Value SLO % Under SLO
execution_time 21.108ms < 23.500ms +10.2%
max_rss_usage 47.295MB < 47.500MB +0.4%

✅ start-finish

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

✅ start-finish-telemetry

Metric Status Value SLO % Under SLO
execution_time 51.322ms < 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.230ms < 56.050ms +5.0%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ start-traceid128

Metric Status Value SLO % Under SLO
execution_time 21.518ms < 24.600ms +12.5%
max_rss_usage 47.303MB < 47.500MB +0.4%

✅ update-name

Metric Status Value SLO % Under SLO
execution_time 22.066ms < 24.100ms +8.4%
max_rss_usage 47.833MB < 48.000MB +0.3%
telemetryaddmetric - 30/30

✅ 1-count-metric-1-times

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

✅ 1-count-metrics-100-times

Metric Status Value SLO % Under SLO
execution_time 210.380µs < 240.000µs +12.3%
max_rss_usage 29.039MB < 31.000MB +6.3%

✅ 1-distribution-metric-1-times

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

✅ 1-distribution-metrics-100-times

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

✅ 1-gauge-metric-1-times

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

✅ 1-gauge-metrics-100-times

Metric Status Value SLO % Under SLO
execution_time 123.093µs < 140.000µs +12.1%
max_rss_usage 29.078MB < 31.000MB +6.2%

✅ 1-rate-metric-1-times

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

✅ 1-rate-metrics-100-times

Metric Status Value SLO % Under SLO
execution_time 209.319µs < 230.000µs +9.0%
max_rss_usage 29.078MB < 31.000MB +6.2%

✅ 100-count-metrics-100-times

Metric Status Value SLO % Under SLO
execution_time 21.044ms < 22.500ms +6.5%
max_rss_usage 29.078MB < 31.000MB +6.2%

✅ 100-distribution-metrics-100-times

Metric Status Value SLO % Under SLO
execution_time 2.014ms < 2.100ms +4.1%
max_rss_usage 29.118MB < 31.000MB +6.1%

✅ 100-gauge-metrics-100-times

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

✅ 100-rate-metrics-100-times

Metric Status Value SLO % Under SLO
execution_time 2.176ms < 2.400ms +9.3%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ flush-1-metric

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

✅ flush-100-metrics

Metric Status Value SLO % Under SLO
execution_time 180.975µs < 200.000µs +9.5%
max_rss_usage 29.078MB < 31.000MB +6.2%

✅ flush-1000-metrics

Metric Status Value SLO % Under SLO
execution_time 2.183ms < 2.350ms +7.1%
max_rss_usage 30.297MB < 31.000MB +2.3%
tracer - 6/6

✅ large

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

✅ medium

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

✅ small

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

@florentinl florentinl force-pushed the florentinl/APPSEC-58369/api_security branch from 2491b2d to d506ee5 Compare July 24, 2025 07:45
Copy link
Member

@avara1986 avara1986 left a comment

Choose a reason for hiding this comment

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

LGTM!

@florentinl florentinl merged commit b79a14a into main Jul 24, 2025
563 checks passed
@florentinl florentinl deleted the florentinl/APPSEC-58369/api_security branch July 24, 2025 09:14
alyshawang pushed a commit that referenced this pull request Jul 25, 2025
## Description

Add a handler for lambda to send a response body to parse.

Additionally fix one typo

## Additional Notes

This is enabled in datadog_lambda by this PR:
DataDog/datadog-lambda-python#636

## 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
ASM Application Security Monitoring 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.

3 participants