Skip to content

Conversation

gnufede
Copy link
Member

@gnufede gnufede commented Jul 17, 2025

Tracing: Change return type of encoder.encode() from Tuple[Optional[bytes], int] to List[Tuple[Optional[bytes], int] to allow payload splitting to send the traces.

This PR is the first one in the recommended actions here: #13825 (review)

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 17, 2025

CODEOWNERS have been resolved as:

tests/tracer/test_writer_encoder_multiple_payloads.py                   @DataDog/apm-sdk-api-python
ddtrace/internal/_encoding.pyi                                          @DataDog/apm-core-python
ddtrace/internal/_encoding.pyx                                          @DataDog/apm-core-python
ddtrace/internal/ci_visibility/encoder.py                               @DataDog/ci-app-libraries
ddtrace/internal/writer/writer.py                                       @DataDog/apm-core-python
tests/ci_visibility/test_ci_visibility.py                               @DataDog/ci-app-libraries
tests/ci_visibility/test_encoder.py                                     @DataDog/ci-app-libraries
tests/ci_visibility/test_is_user_provided_service.py                    @DataDog/ci-app-libraries
tests/contrib/pytest/test_pytest.py                                     @DataDog/ci-app-libraries
tests/integration/test_integration.py                                   @DataDog/apm-core-python
tests/integration/utils.py                                              @DataDog/apm-core-python
tests/tracer/test_encoders.py                                           @DataDog/apm-sdk-api-python
tests/tracer/test_writer.py                                             @DataDog/apm-sdk-api-python
tests/utils.py                                                          @DataDog/python-guild

Copy link
Contributor

github-actions bot commented Jul 17, 2025

Bootstrap import analysis

Comparison of import times between this PR and base.

Summary

The average import time from this PR is: 277 ± 2 ms.

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

The import time difference between this PR and base is: -1.92 ± 0.08 ms.

Import time breakdown

The following import paths have shrunk:

ddtrace.auto 2.028 ms (0.73%)
ddtrace.bootstrap.sitecustomize 1.354 ms (0.49%)
ddtrace.bootstrap.preload 1.354 ms (0.49%)
ddtrace.internal.remoteconfig.client 0.663 ms (0.24%)
ddtrace 0.674 ms (0.24%)
ddtrace.internal._unpatched 0.030 ms (0.01%)
json 0.030 ms (0.01%)
json.decoder 0.030 ms (0.01%)
re 0.030 ms (0.01%)
enum 0.030 ms (0.01%)
types 0.030 ms (0.01%)

@pr-commenter
Copy link

pr-commenter bot commented Jul 17, 2025

Benchmarks

Benchmark execution time: 2025-07-17 12:05:55

Comparing candidate commit 3c06386 in PR branch gnufede/encoder-returns-list with baseline commit 46de703 in branch main.

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

scenario:iastaspects-format_map_aspect

  • 🟥 execution_time [+477.989ns; +541.343ns] or [+14.902%; +16.878%]

scenario:telemetryaddmetric-1-distribution-metric-1-times

  • 🟥 execution_time [+357.852ns; +387.377ns] or [+12.293%; +13.307%]

@pr-commenter
Copy link

pr-commenter bot commented Jul 17, 2025

Performance SLOs

Benchmark execution time: 2025-07-22 15:28:41

Comparing candidate commit 46d3dca in branch gnufede/encoder-returns-list 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.594µs < 20.000µs +32.0%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ context_with_data_no_listeners

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

⚠️ context_with_data_only_all_listeners

Metric Status Value SLO % Under SLO
execution_time ⚠️ 13.652µs < 20.000µs +31.7%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ get_item_exists

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

✅ get_item_missing

Metric Status Value SLO % Under SLO
execution_time 684.761ns < 10.000µs +93.2%
max_rss_usage 29.078MB < 31.000MB +6.2%

✅ set_item

Metric Status Value SLO % Under SLO
execution_time 24.681µs < 30.000µs +17.7%
max_rss_usage 29.098MB < 31.000MB +6.1%
djangosimple - 22/22

✅ appsec

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

✅ exception-replay-enabled

Metric Status Value SLO % Under SLO
execution_time 1.357ms < 1.450ms +6.4%
max_rss_usage 63.524MB < 65.500MB +3.0%

✅ iast

Metric Status Value SLO % Under SLO
execution_time 21.343ms < 22.250ms +4.1%
max_rss_usage 63.701MB < 65.500MB +2.7%

✅ profiler

Metric Status Value SLO % Under SLO
execution_time 15.864ms < 16.550ms +4.1%
max_rss_usage 50.819MB < 53.000MB +4.1%

✅ span-code-origin

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

✅ tracer

Metric Status Value SLO % Under SLO
execution_time 21.370ms < 22.700ms +5.9%
max_rss_usage 63.740MB < 65.500MB +2.7%

✅ tracer-and-profiler

Metric Status Value SLO % Under SLO
execution_time 23.849ms < 24.900ms +4.2%
max_rss_usage 65.058MB < 67.000MB +2.9%

✅ tracer-no-caches

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

✅ tracer-no-databases

Metric Status Value SLO % Under SLO
execution_time 19.144ms < 20.100ms +4.8%
max_rss_usage 63.721MB < 65.500MB +2.7%

✅ tracer-no-middleware

Metric Status Value SLO % Under SLO
execution_time 21.086ms < 22.500ms +6.3%
max_rss_usage 63.740MB < 65.500MB +2.7%

✅ tracer-no-templates

Metric Status Value SLO % Under SLO
execution_time 21.153ms < 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.707ms < 19.850ms +5.8%
max_rss_usage 63.701MB < 65.500MB +2.7%

✅ errortracking-enabled-user

Metric Status Value SLO % Under SLO
execution_time 18.828ms < 19.400ms +2.9%
max_rss_usage 63.779MB < 65.500MB +2.6%

✅ tracer-enabled

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

✅ errortracking-enabled-all

Metric Status Value SLO % Under SLO
execution_time 2.120ms < 2.300ms +7.8%
max_rss_usage 51.630MB < 53.000MB +2.6%

✅ errortracking-enabled-user

Metric Status Value SLO % Under SLO
execution_time 2.119ms < 2.250ms +5.8%
max_rss_usage 51.649MB < 53.000MB +2.5%

✅ tracer-enabled

Metric Status Value SLO % Under SLO
execution_time 2.113ms < 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.611ms < 4.750ms +2.9%
max_rss_usage 62.978MB < 64.000MB +1.6%

✅ appsec-post

Metric Status Value SLO % Under SLO
execution_time 6.637ms < 6.750ms +1.7%
max_rss_usage 63.231MB < 64.000MB +1.2%

✅ appsec-telemetry

Metric Status Value SLO % Under SLO
execution_time 4.609ms < 4.750ms +3.0%
max_rss_usage 63.121MB < 64.000MB +1.4%

✅ debugger

Metric Status Value SLO % Under SLO
execution_time 1.855ms < 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.531MB < 45.000MB +1.0%

✅ profiler

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

✅ tracer

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

✅ appsec-enabled

Metric Status Value SLO % Under SLO
execution_time 3.971ms < 4.200ms +5.4%
max_rss_usage 63.484MB < 66.000MB +3.8%

✅ iast-enabled

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

✅ tracer-enabled

Metric Status Value SLO % Under SLO
execution_time 2.102ms < 2.250ms +6.6%
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.606µs < 100.000µs +17.4%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ b3_headers

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

✅ b3_single_headers

Metric Status Value SLO % Under SLO
execution_time 13.327µs < 20.000µs +33.4%
max_rss_usage 29.059MB < 31.000MB +6.3%

✅ datadog_tracecontext_tracestate_not_propagated_on_trace_id_no_match

Metric Status Value SLO % Under SLO
execution_time 65.466µs < 80.000µs +18.2%
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 68.824µs < 80.000µs +14.0%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ empty_headers

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

✅ full_t_id_datadog_headers

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

✅ invalid_priority_header

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

✅ invalid_span_id_header

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

✅ invalid_tags_header

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

✅ invalid_trace_id_header

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

✅ large_header_no_matches

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

✅ large_valid_headers_all

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

✅ medium_header_no_matches

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

✅ medium_valid_headers_all

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

✅ none_propagation_style

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

✅ tracecontext_headers

Metric Status Value SLO % Under SLO
execution_time 34.763µs < 40.000µs +13.1%
max_rss_usage 29.117MB < 31.000MB +6.1%

✅ valid_headers_all

Metric Status Value SLO % Under SLO
execution_time 6.463µs < 10.000µs +35.4%
max_rss_usage 29.197MB < 31.000MB +5.8%

✅ valid_headers_basic

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

✅ wsgi_empty_headers

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

✅ wsgi_invalid_priority_header

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

✅ wsgi_invalid_span_id_header

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

✅ wsgi_invalid_tags_header

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

✅ wsgi_invalid_trace_id_header

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

✅ wsgi_large_header_no_matches

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

✅ wsgi_large_valid_headers_all

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

✅ wsgi_medium_header_no_matches

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

✅ wsgi_medium_valid_headers_all

Metric Status Value SLO % Under SLO
execution_time 11.457µs < 20.000µs +42.7%
max_rss_usage 29.177MB < 31.000MB +5.9%

✅ wsgi_valid_headers_all

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

✅ wsgi_valid_headers_basic

Metric Status Value SLO % Under SLO
execution_time 6.063µs < 10.000µs +39.4%
max_rss_usage 29.157MB < 31.000MB +5.9%
httppropagationinject - 16/16

✅ ids_only

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

✅ with_all

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

✅ with_dd_origin

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

✅ with_priority_and_origin

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

✅ with_sampling_priority

Metric Status Value SLO % Under SLO
execution_time 22.474µs < 30.000µs +25.1%
max_rss_usage 29.039MB < 31.000MB +6.3%

✅ with_tags

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

✅ with_tags_invalid

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

✅ with_tags_max_size

Metric Status Value SLO % Under SLO
execution_time 28.575µs < 40.000µs +28.6%
max_rss_usage 29.059MB < 31.000MB +6.3%
iast_aspects - 40/40

✅ re_expand_aspect

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

✅ re_expand_noaspect

Metric Status Value SLO % Under SLO
execution_time 28.518µs < 40.000µs +28.7%
max_rss_usage 34.662MB < 35.000MB +1.0%

✅ re_findall_aspect

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

✅ re_findall_noaspect

Metric Status Value SLO % Under SLO
execution_time 1.422µs < 10.000µs +85.8%
max_rss_usage 34.701MB < 35.000MB +0.9%

✅ re_finditer_aspect

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

✅ re_finditer_noaspect

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

✅ re_fullmatch_aspect

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

✅ re_fullmatch_noaspect

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

✅ re_group_aspect

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

✅ re_group_noaspect

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

✅ re_groups_aspect

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

✅ re_groups_noaspect

Metric Status Value SLO % Under SLO
execution_time 1.703µ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.418µs < 10.000µs +65.8%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ re_match_noaspect

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

✅ re_search_aspect

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

✅ re_search_noaspect

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

✅ re_sub_aspect

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

✅ re_sub_noaspect

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

✅ re_subn_aspect

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

✅ re_subn_noaspect

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

✅ add_aspect

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

✅ add_inplace_aspect

Metric Status Value SLO % Under SLO
execution_time 330.882ns < 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 321.091ns < 10.000µs +96.8%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ add_noaspect

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

✅ bytearray_extend_aspect

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

✅ bytearray_extend_noaspect

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

✅ bytearray_noaspect

Metric Status Value SLO % Under SLO
execution_time 478.289ns < 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 493.303ns < 10.000µs +95.1%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ bytesio_aspect

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

✅ bytesio_noaspect

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

✅ capitalize_aspect

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

✅ capitalize_noaspect

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

✅ casefold_aspect

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

✅ casefold_noaspect

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

✅ decode_aspect

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

✅ decode_noaspect

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

✅ encode_aspect

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

✅ encode_noaspect

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

✅ format_aspect

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

✅ format_map_aspect

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

✅ format_map_noaspect

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

✅ format_noaspect

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

✅ index_aspect

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

✅ index_noaspect

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

✅ join_aspect

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

✅ join_noaspect

Metric Status Value SLO % Under SLO
execution_time 489.532ns < 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.242µs < 20.000µs +48.8%
max_rss_usage 34.740MB < 35.500MB +2.1%

✅ ljust_noaspect

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

✅ lower_aspect

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

✅ lower_noaspect

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

✅ lstrip_aspect

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

✅ lstrip_noaspect

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

✅ modulo_aspect

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

✅ 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.623MB < 35.000MB +1.1%

✅ modulo_aspect_for_bytes

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

✅ 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.623MB < 35.000MB +1.1%

✅ modulo_noaspect

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

✅ replace_aspect

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

✅ replace_noaspect

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

✅ repr_aspect

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

✅ repr_noaspect

Metric Status Value SLO % Under SLO
execution_time 414.394ns < 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.212µs < 20.000µs +48.9%
max_rss_usage 34.681MB < 35.500MB +2.3%

✅ rstrip_noaspect

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

✅ slice_aspect

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

✅ slice_noaspect

Metric Status Value SLO % Under SLO
execution_time 447.143ns < 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.203µs < 10.000µs +78.0%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ stringio_noaspect

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

✅ strip_aspect

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

✅ strip_noaspect

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

✅ swapcase_noaspect

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

✅ title_aspect

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

✅ title_noaspect

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

✅ translate_aspect

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

✅ translate_noaspect

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

✅ upper_aspect

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

✅ upper_noaspect

Metric Status Value SLO % Under SLO
execution_time 371.897ns < 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 4.130µs < 10.000µs +58.7%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ 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.008µs < 10.000µs +39.9%
max_rss_usage 34.662MB < 35.000MB +1.0%

✅ ospathjoin_noaspect

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

✅ ospathnormcase_aspect

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

✅ ospathnormcase_noaspect

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

✅ ospathsplit_aspect

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

✅ ospathsplit_noaspect

Metric Status Value SLO % Under SLO
execution_time 1.599µ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 3.675µs < 10.000µs +63.3%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ ospathsplitdrive_noaspect

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

✅ ospathsplitext_aspect

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

✅ ospathsplitext_noaspect

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

✅ rsplit_aspect

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

✅ rsplit_noaspect

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

✅ split_aspect

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

✅ split_noaspect

Metric Status Value SLO % Under SLO
execution_time 567.240ns < 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.415µs < 10.000µs +85.8%
max_rss_usage 34.681MB < 35.000MB +0.9%

✅ splitlines_noaspect

Metric Status Value SLO % Under SLO
execution_time 579.941ns < 10.000µs +94.2%
max_rss_usage 34.603MB < 35.000MB +1.1%
iastpropagation - 8/8

✅ no-propagation

Metric Status Value SLO % Under SLO
execution_time 49.361µs < 60.000µs +17.7%
max_rss_usage 34.564MB < 35.500MB +2.6%

✅ propagation_enabled

Metric Status Value SLO % Under SLO
execution_time 146.113µs < 160.000µs +8.7%
max_rss_usage 34.603MB < 35.500MB +2.5%

✅ propagation_enabled_100

Metric Status Value SLO % Under SLO
execution_time 1.571ms < 1.800ms +12.8%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ propagation_enabled_1000

Metric Status Value SLO % Under SLO
execution_time 28.989ms < 30.550ms +5.1%
max_rss_usage 34.623MB < 35.500MB +2.5%
otelsdkspan - 24/24

✅ add-event

Metric Status Value SLO % Under SLO
execution_time 40.371ms < 42.000ms +3.9%
max_rss_usage 31.850MB < 35.000MB +9.0%

✅ add-link

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

✅ add-metrics

Metric Status Value SLO % Under SLO
execution_time 219.495ms < 232.000ms +5.4%
max_rss_usage 31.870MB < 35.000MB +8.9%

✅ add-tags

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

✅ get-context

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

✅ is-recording

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

✅ record-exception

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

✅ set-status

Metric Status Value SLO % Under SLO
execution_time 32.138ms < 34.150ms +5.9%
max_rss_usage 31.890MB < 35.000MB +8.9%

✅ start

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

✅ start-finish

Metric Status Value SLO % Under SLO
execution_time 34.131ms < 35.350ms +3.4%
max_rss_usage 31.850MB < 35.000MB +9.0%

✅ start-finish-telemetry

Metric Status Value SLO % Under SLO
execution_time 33.865ms < 35.450ms +4.5%
max_rss_usage 31.890MB < 35.000MB +8.9%

✅ update-name

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

✅ add-event

Metric Status Value SLO % Under SLO
execution_time 43.635ms < 47.150ms +7.5%
max_rss_usage 42.172MB < 42.500MB +0.8%

✅ add-metrics

Metric Status Value SLO % Under SLO
execution_time 318.668ms < 344.800ms +7.6%
max_rss_usage 559.907MB < 562.000MB +0.4%

✅ add-tags

Metric Status Value SLO % Under SLO
execution_time 289.392ms < 314.000ms +7.8%
max_rss_usage 561.586MB < 563.500MB +0.3%

✅ get-context

Metric Status Value SLO % Under SLO
execution_time 84.700ms < 92.350ms +8.3%
max_rss_usage 37.288MB < 38.000MB +1.9%

✅ is-recording

Metric Status Value SLO % Under SLO
execution_time 41.353ms < 44.500ms +7.1%
max_rss_usage 41.452MB < 42.000MB +1.3%

✅ record-exception

Metric Status Value SLO % Under SLO
execution_time 61.377ms < 67.650ms +9.3%
max_rss_usage 37.600MB < 38.000MB +1.1%

✅ set-status

Metric Status Value SLO % Under SLO
execution_time 47.600ms < 50.400ms +5.6%
max_rss_usage 41.566MB < 42.000MB +1.0%

✅ start

Metric Status Value SLO % Under SLO
execution_time 40.865ms < 43.450ms +5.9%
max_rss_usage 41.447MB < 42.000MB +1.3%

✅ start-finish

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

✅ start-finish-telemetry

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

✅ update-name

Metric Status Value SLO % Under SLO
execution_time 42.805ms < 45.150ms +5.2%
max_rss_usage 41.798MB < 42.500MB +1.7%
packagespackageforrootmodulemapping - 4/4

✅ cache_off

Metric Status Value SLO % Under SLO
execution_time 347.825ms < 354.300ms +1.8%
max_rss_usage 35.174MB < 38.000MB +7.4%

✅ cache_on

Metric Status Value SLO % Under SLO
execution_time 382.414ns < 10.000µs +96.2%
max_rss_usage 34.482MB < 38.000MB +9.3%
packagesupdateimporteddependencies - 24/24

✅ import_many

Metric Status Value SLO % Under SLO
execution_time 155.183µs < 170.000µs +8.7%
max_rss_usage 33.695MB < 35.500MB +5.1%

✅ import_many_cached

Metric Status Value SLO % Under SLO
execution_time 120.711µs < 130.000µs +7.1%
max_rss_usage 33.905MB < 35.500MB +4.5%

✅ import_many_stdlib

Metric Status Value SLO % Under SLO
execution_time 1.609ms < 1.750ms +8.1%
max_rss_usage 33.916MB < 35.500MB +4.5%

✅ import_many_stdlib_cached

Metric Status Value SLO % Under SLO
execution_time 971.031µs < 1.100ms +11.7%
max_rss_usage 33.999MB < 35.500MB +4.2%

✅ import_many_unknown

Metric Status Value SLO % Under SLO
execution_time 826.740µs < 890.000µs +7.1%
max_rss_usage 33.804MB < 35.500MB +4.8%

✅ import_many_unknown_cached

Metric Status Value SLO % Under SLO
execution_time 793.485µs < 870.000µs +8.8%
max_rss_usage 33.891MB < 35.500MB +4.5%

✅ import_one

Metric Status Value SLO % Under SLO
execution_time 19.782µs < 30.000µs +34.1%
max_rss_usage 33.961MB < 35.500MB +4.3%

✅ import_one_cache

Metric Status Value SLO % Under SLO
execution_time 6.235µs < 10.000µs +37.7%
max_rss_usage 33.675MB < 35.500MB +5.1%

✅ import_one_stdlib

Metric Status Value SLO % Under SLO
execution_time 18.589µs < 20.000µs +7.1%
max_rss_usage 33.724MB < 35.500MB +5.0%

✅ import_one_stdlib_cache

Metric Status Value SLO % Under SLO
execution_time 6.264µs < 10.000µs +37.4%
max_rss_usage 33.727MB < 35.500MB +5.0%

✅ import_one_unknown

Metric Status Value SLO % Under SLO
execution_time 45.169µs < 50.000µs +9.7%
max_rss_usage 33.657MB < 35.500MB +5.2%

✅ import_one_unknown_cache

Metric Status Value SLO % Under SLO
execution_time 6.277µs < 10.000µs +37.2%
max_rss_usage 33.770MB < 35.500MB +4.9%
ratelimiter - 12/12

✅ defaults

Metric Status Value SLO % Under SLO
execution_time 2.342µs < 10.000µs +76.6%
max_rss_usage 28.685MB < 31.000MB +7.5%

✅ high_rate_limit

Metric Status Value SLO % Under SLO
execution_time 2.402µs < 10.000µs +76.0%
max_rss_usage 28.645MB < 31.000MB +7.6%

✅ long_window

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

✅ low_rate_limit

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

✅ no_rate_limit

Metric Status Value SLO % Under SLO
execution_time 824.478ns < 10.000µs +91.8%
max_rss_usage 28.627MB < 31.000MB +7.7%

✅ short_window

Metric Status Value SLO % Under SLO
execution_time 2.497µs < 10.000µs +75.0%
max_rss_usage 28.744MB < 31.000MB +7.3%
recursivecomputation - 8/8

✅ deep

Metric Status Value SLO % Under SLO
execution_time 309.383ms < 320.950ms +3.6%
max_rss_usage 29.904MB < 31.000MB +3.5%

✅ deep-profiled

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

✅ medium

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

✅ shallow

Metric Status Value SLO % Under SLO
execution_time 941.947µ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.149µ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 499.017µs < 550.000µs +9.3%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ low_match

Metric Status Value SLO % Under SLO
execution_time 167.380µs < 190.000µs +11.9%
max_rss_usage 431.413MB < 432.500MB +0.3%

✅ very_low_match

Metric Status Value SLO % Under SLO
execution_time 8.640ms < 9.150ms +5.6%
max_rss_usage 54.894MB < 55.000MB +0.2%
sethttpmeta - 32/32

✅ all-disabled

Metric Status Value SLO % Under SLO
execution_time 12.039µs < 20.000µs +39.8%
max_rss_usage 29.550MB < 31.000MB +4.7%

✅ all-enabled

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

✅ collectipvariant_exists

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

✅ no-collectipvariant

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

✅ no-useragentvariant

Metric Status Value SLO % Under SLO
execution_time 40.617µs < 50.000µs +18.8%
max_rss_usage 29.511MB < 31.000MB +4.8%

✅ obfuscation-no-query

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

✅ obfuscation-regular-case-explicit-query

Metric Status Value SLO % Under SLO
execution_time 79.056µs < 90.000µs +12.2%
max_rss_usage 29.963MB < 31.000MB +3.3%

✅ obfuscation-regular-case-implicit-query

Metric Status Value SLO % Under SLO
execution_time 80.191µs < 90.000µs +10.9%
max_rss_usage 30.003MB < 31.000MB +3.2%

✅ obfuscation-send-querystring-disabled

Metric Status Value SLO % Under SLO
execution_time 156.524µs < 170.000µs +7.9%
max_rss_usage 29.924MB < 31.000MB +3.5%

✅ obfuscation-worst-case-explicit-query

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

✅ obfuscation-worst-case-implicit-query

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

✅ useragentvariant_exists_1

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

✅ useragentvariant_exists_2

Metric Status Value SLO % Under SLO
execution_time 42.579µs < 50.000µs +14.8%
max_rss_usage 29.590MB < 31.000MB +4.5%

✅ useragentvariant_exists_3

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

✅ useragentvariant_not_exists_1

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

✅ useragentvariant_not_exists_2

Metric Status Value SLO % Under SLO
execution_time 41.385µs < 50.000µs +17.2%
max_rss_usage 29.590MB < 31.000MB +4.5%
span - 26/26

✅ add-event

Metric Status Value SLO % Under SLO
execution_time 22.889ms < 26.200ms +12.6%
max_rss_usage 48.430MB < 49.000MB +1.2%

✅ add-metrics

Metric Status Value SLO % Under SLO
execution_time 89.847ms < 98.350ms +8.6%
max_rss_usage 614.515MB < 961.000MB +36.1%

✅ add-tags

Metric Status Value SLO % Under SLO
execution_time 148.264ms < 168.550ms +12.0%
max_rss_usage 614.350MB < 962.500MB +36.2%

✅ get-context

Metric Status Value SLO % Under SLO
execution_time 21.508ms < 23.700ms +9.2%
max_rss_usage 47.292MB < 47.500MB +0.4%

✅ is-recording

Metric Status Value SLO % Under SLO
execution_time 21.578ms < 23.900ms +9.7%
max_rss_usage 47.279MB < 47.500MB +0.5%

✅ record-exception

Metric Status Value SLO % Under SLO
execution_time 40.941ms < 44.500ms +8.0%
max_rss_usage 40.320MB < 40.500MB +0.4%

✅ set-status

Metric Status Value SLO % Under SLO
execution_time 23.421ms < 26.000ms +9.9%
max_rss_usage 47.304MB < 47.500MB +0.4%

✅ start

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

✅ start-finish

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

✅ start-finish-telemetry

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

✅ start-finish-traceid128

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

✅ start-traceid128

Metric Status Value SLO % Under SLO
execution_time 21.578ms < 24.600ms +12.3%
max_rss_usage 47.300MB < 47.500MB +0.4%

✅ update-name

Metric Status Value SLO % Under SLO
execution_time 22.179ms < 24.100ms +8.0%
max_rss_usage 47.826MB < 48.000MB +0.4%
telemetryaddmetric - 30/30

✅ 1-count-metric-1-times

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

✅ 1-count-metrics-100-times

Metric Status Value SLO % Under SLO
execution_time 211.947µs < 240.000µs +11.7%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ 1-distribution-metric-1-times

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

✅ 1-distribution-metrics-100-times

Metric Status Value SLO % Under SLO
execution_time 192.863µs < 210.000µs +8.2%
max_rss_usage 29.059MB < 31.000MB +6.3%

✅ 1-gauge-metric-1-times

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

✅ 1-gauge-metrics-100-times

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

✅ 1-rate-metric-1-times

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

✅ 1-rate-metrics-100-times

Metric Status Value SLO % Under SLO
execution_time 212.075µs < 230.000µs +7.8%
max_rss_usage 29.059MB < 31.000MB +6.3%

✅ 100-count-metrics-100-times

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

✅ 100-distribution-metrics-100-times

Metric Status Value SLO % Under SLO
execution_time 2.005ms < 2.100ms +4.5%
max_rss_usage 29.059MB < 31.000MB +6.3%

✅ 100-gauge-metrics-100-times

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

✅ 100-rate-metrics-100-times

Metric Status Value SLO % Under SLO
execution_time 2.207ms < 2.400ms +8.0%
max_rss_usage 29.118MB < 31.000MB +6.1%

✅ flush-1-metric

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

✅ flush-100-metrics

Metric Status Value SLO % Under SLO
execution_time 181.457µs < 200.000µs +9.3%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ flush-1000-metrics

Metric Status Value SLO % Under SLO
execution_time 2.184ms < 2.350ms +7.1%
max_rss_usage 30.258MB < 31.000MB +2.4%
tracer - 6/6

✅ large

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

✅ medium

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

✅ small

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

@gnufede gnufede changed the title refactor: encode() returns a list of tuples refactor: encoder.encode() to return a list of tuples Jul 18, 2025
@gnufede gnufede marked this pull request as ready for review July 18, 2025 14:21
@gnufede gnufede requested review from a team as code owners July 18, 2025 14:21
@gnufede gnufede added the changelog/no-changelog A changelog entry is not required for this PR. label Jul 21, 2025
@gnufede gnufede enabled auto-merge (squash) July 21, 2025 16:57
Copy link
Contributor

@mabdinur mabdinur left a comment

Choose a reason for hiding this comment

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

Left a nit and a question. Overall looks good to me

@gnufede gnufede disabled auto-merge July 22, 2025 15:18
@gnufede gnufede enabled auto-merge (squash) July 22, 2025 15:34
@gnufede gnufede merged commit 3195912 into main Jul 22, 2025
886 checks passed
@gnufede gnufede deleted the gnufede/encoder-returns-list branch July 22, 2025 15:43
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