dd-trace-py icon indicating copy to clipboard operation
dd-trace-py copied to clipboard

chore(llmobs): dac strip io from langchain

Open jsimpher opened this issue 5 months ago • 3 comments

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

jsimpher avatar Jun 16 '25 00:06 jsimpher

CODEOWNERS have been resolved as:

releasenotes/notes/remove-io-data-from-apm-span-langchain-integration-4db5579a7d3af555.yaml  @DataDog/apm-python
ddtrace/contrib/internal/langchain/patch.py                             @DataDog/ml-observability
ddtrace/contrib/internal/langchain/utils.py                             @DataDog/ml-observability
ddtrace/llmobs/_integrations/langchain.py                               @DataDog/ml-observability
tests/contrib/langchain/test_langchain_llmobs.py                        @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_ai21_llm_sync.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_base_tool_invoke.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_base_tool_invoke_non_json_serializable_config.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_cohere_llm_sync_0_2.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_faiss_vectorstore_retrieval.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_fake_embedding_document.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_fake_embedding_query.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_lcel_chain_batch.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_lcel_chain_batch_async.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_lcel_chain_complicated.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_lcel_chain_nested_0_2.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_lcel_chain_nested_latest.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_lcel_chain_non_dict_input.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_lcel_chain_simple.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_lcel_chain_simple_async.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_lcel_with_tools_anthropic.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_lcel_with_tools_openai.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_openai_chat_model_async_generate.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_openai_chat_model_sync_call_langchain_openai.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_openai_chat_model_sync_call_langchain_openai_async.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_openai_chat_model_sync_generate.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_openai_chat_model_vision_generate_0_2.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_openai_chat_model_vision_generate_latest.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_openai_embedding_query.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_openai_llm_async.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_openai_llm_error.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_openai_llm_sync.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_openai_llm_sync_multiple_prompts.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_pinecone_vectorstore_similarity_search.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_streamed_chain.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_streamed_chat.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_streamed_json_output_parser.json  @DataDog/ml-observability
tests/snapshots/tests.contrib.langchain.test_langchain.test_streamed_llm.json  @DataDog/ml-observability

github-actions[bot] avatar Jun 16 '25 00:06 github-actions[bot]

Bootstrap import analysis

Comparison of import times between this PR and base.

Summary

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

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

The import time difference between this PR and base is: -1.1 ± 0.2 ms.

Import time breakdown

The following import paths have shrunk:

ddtrace.auto 1.984 ms (0.69%)
ddtrace.bootstrap.sitecustomize 1.303 ms (0.45%)
ddtrace.bootstrap.preload 1.303 ms (0.45%)
ddtrace.internal.remoteconfig.client 0.661 ms (0.23%)
ddtrace 0.681 ms (0.24%)
ddtrace.internal._unpatched 0.032 ms (0.01%)
json 0.032 ms (0.01%)
json.decoder 0.032 ms (0.01%)
re 0.032 ms (0.01%)
enum 0.032 ms (0.01%)
types 0.032 ms (0.01%)

github-actions[bot] avatar Jun 16 '25 00:06 github-actions[bot]

Benchmarks

Benchmark execution time: 2025-07-16 15:33:59

Comparing candidate commit d4ef0c65e4833d4608648bdf0f825cfb202b2b97 in PR branch jsimpher/dac-strip-io-from-langchain with baseline commit 5f15b2753cb841e97cf32c9c1f1431a1dccbdd3c in branch main.

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

scenario:iastaspectsospath-ospathsplitdrive_aspect

  • 🟥 execution_time [+345.483ns; +444.673ns] or [+9.368%; +12.058%]

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

  • 🟥 execution_time [+399.117ns; +443.802ns] or [+13.632%; +15.158%]

pr-commenter[bot] avatar Jun 16 '25 01:06 pr-commenter[bot]

reviewing the release note on behalf of apm-python team.

should this be a fix and not a chore? and the release note would be a fixes: instead of other: ?

the PR title + description read like a bug fix, but the release note does read like an "other"

open to the conversation, but looks like my pr description pasted wrong--updated to better reflect the purpose @brettlangdon

jsimpher avatar Jul 11 '25 19:07 jsimpher

Performance SLOs

Benchmark execution time: 2025-07-22 20:42:13

Comparing candidate commit 667691c4f902fe051e3ae86df2ecad371516a9ac in branch jsimpher/dac-strip-io-from-langchain 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.604µ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.654µs < 10.000µs +63.5%
max_rss_usage 29.118MB < 31.000MB +6.1%

⚠️ context_with_data_only_all_listeners

Metric Status Value SLO % Under SLO
execution_time ⚠️ 13.649µs < 20.000µs +31.8%
max_rss_usage 29.059MB < 31.000MB +6.3%

✅ get_item_exists

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

✅ get_item_missing

Metric Status Value SLO % Under SLO
execution_time 684.185ns < 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.812µs < 30.000µs +17.3%
max_rss_usage 29.098MB < 31.000MB +6.1%
djangosimple - 22/22

✅ appsec

Metric Status Value SLO % Under SLO
execution_time 21.316ms < 22.300ms +4.4%
max_rss_usage 63.740MB < 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.465MB < 65.500MB +3.1%

✅ iast

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

✅ profiler

Metric Status Value SLO % Under SLO
execution_time 15.944ms < 16.550ms +3.7%
max_rss_usage 50.785MB < 53.000MB +4.2%

✅ span-code-origin

Metric Status Value SLO % Under SLO
execution_time 27.064ms < 28.200ms +4.0%
max_rss_usage 66.091MB < 68.000MB +2.8%

✅ tracer

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

✅ tracer-and-profiler

Metric Status Value SLO % Under SLO
execution_time 23.925ms < 24.900ms +3.9%
max_rss_usage 65.215MB < 67.000MB +2.7%

✅ tracer-no-caches

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

✅ tracer-no-databases

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

✅ tracer-no-middleware

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

✅ tracer-no-templates

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

✅ errortracking-enabled-all

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

✅ errortracking-enabled-user

Metric Status Value SLO % Under SLO
execution_time 18.646ms < 19.400ms +3.9%
max_rss_usage 63.721MB < 65.500MB +2.7%

✅ tracer-enabled

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

✅ errortracking-enabled-all

Metric Status Value SLO % Under SLO
execution_time 2.119ms < 2.300ms +7.9%
max_rss_usage 51.630MB < 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.122ms < 2.300ms +7.7%
max_rss_usage 51.216MB < 53.000MB +3.4%
flasksimple - 14/14

✅ appsec-get

Metric Status Value SLO % Under SLO
execution_time 4.622ms < 4.750ms +2.7%
max_rss_usage 63.135MB < 64.000MB +1.4%

✅ appsec-post

Metric Status Value SLO % Under SLO
execution_time 6.628ms < 6.750ms +1.8%
max_rss_usage 63.508MB < 64.000MB +0.8%

✅ appsec-telemetry

Metric Status Value SLO % Under SLO
execution_time 4.627ms < 4.750ms +2.6%
max_rss_usage 63.237MB < 64.000MB +1.2%

✅ debugger

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

✅ iast-get

Metric Status Value SLO % Under SLO
execution_time 1.861ms < 2.000ms +6.9%
max_rss_usage 44.524MB < 45.000MB +1.1%

✅ profiler

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

✅ tracer

Metric Status Value SLO % Under SLO
execution_time 3.384ms < 3.650ms +7.3%
max_rss_usage 51.354MB < 53.000MB +3.1%
flasksqli - 6/6

✅ appsec-enabled

Metric Status Value SLO % Under SLO
execution_time 3.987ms < 4.200ms +5.1%
max_rss_usage 63.327MB < 66.000MB +4.1%

✅ iast-enabled

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

✅ tracer-enabled

Metric Status Value SLO % Under SLO
execution_time 2.103ms < 2.250ms +6.5%
max_rss_usage 51.216MB < 53.000MB +3.4%
httppropagationextract - 60/60

✅ all_styles_all_headers

Metric Status Value SLO % Under SLO
execution_time 82.478µs < 100.000µs +17.5%
max_rss_usage 29.117MB < 31.000MB +6.1%

✅ b3_headers

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

✅ b3_single_headers

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

✅ datadog_tracecontext_tracestate_not_propagated_on_trace_id_no_match

Metric Status Value SLO % Under SLO
execution_time 66.814µs < 80.000µs +16.5%
max_rss_usage 29.118MB < 31.000MB +6.1%

✅ datadog_tracecontext_tracestate_propagated_on_trace_id_match

Metric Status Value SLO % Under SLO
execution_time 69.618µs < 80.000µs +13.0%
max_rss_usage 29.098MB < 31.000MB +6.1%

✅ empty_headers

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

✅ full_t_id_datadog_headers

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

✅ invalid_priority_header

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

✅ invalid_span_id_header

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

✅ invalid_tags_header

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

✅ invalid_trace_id_header

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

✅ large_header_no_matches

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

✅ large_valid_headers_all

Metric Status Value SLO % Under SLO
execution_time 28.622µs < 40.000µs +28.4%
max_rss_usage 29.157MB < 31.000MB +5.9%

✅ medium_header_no_matches

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

✅ medium_valid_headers_all

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

✅ none_propagation_style

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

✅ tracecontext_headers

Metric Status Value SLO % Under SLO
execution_time 34.797µs < 40.000µs +13.0%
max_rss_usage 29.157MB < 31.000MB +5.9%

✅ valid_headers_all

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

✅ valid_headers_basic

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

✅ wsgi_empty_headers

Metric Status Value SLO % Under SLO
execution_time 1.585µ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.611µs < 10.000µs +33.9%
max_rss_usage 29.118MB < 31.000MB +6.1%

✅ wsgi_invalid_span_id_header

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

✅ wsgi_invalid_tags_header

Metric Status Value SLO % Under SLO
execution_time 6.564µ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.571µs < 10.000µs +34.3%
max_rss_usage 29.157MB < 31.000MB +5.9%

✅ wsgi_large_header_no_matches

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

✅ wsgi_large_valid_headers_all

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

✅ wsgi_medium_header_no_matches

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

✅ wsgi_medium_valid_headers_all

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

✅ wsgi_valid_headers_all

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

✅ wsgi_valid_headers_basic

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

✅ ids_only

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

✅ with_all

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

✅ with_dd_origin

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

✅ with_priority_and_origin

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

✅ with_sampling_priority

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

✅ with_tags

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

✅ with_tags_invalid

Metric Status Value SLO % Under SLO
execution_time 31.042µ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.646µs < 40.000µs +28.4%
max_rss_usage 29.117MB < 31.000MB +6.1%
iast_aspects - 40/40

✅ re_expand_aspect

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

✅ re_expand_noaspect

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

✅ re_findall_aspect

Metric Status Value SLO % Under SLO
execution_time 3.732µ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.420µs < 10.000µs +85.8%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ re_finditer_aspect

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

✅ re_finditer_noaspect

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

✅ re_fullmatch_aspect

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

✅ re_fullmatch_noaspect

Metric Status Value SLO % Under SLO
execution_time 1.296µs < 10.000µs +87.0%
max_rss_usage 34.623MB < 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.623MB < 35.000MB +1.1%

✅ re_group_noaspect

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

✅ re_groups_aspect

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

✅ re_groups_noaspect

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

✅ re_match_aspect

Metric Status Value SLO % Under SLO
execution_time 3.434µ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.291µs < 10.000µs +87.1%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ re_search_aspect

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

✅ re_search_noaspect

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

✅ re_sub_aspect

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

✅ re_sub_noaspect

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

✅ re_subn_aspect

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

✅ re_subn_noaspect

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

✅ add_aspect

Metric Status Value SLO % Under SLO
execution_time 325.488ns < 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 332.042ns < 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 315.143ns < 10.000µs +96.8%
max_rss_usage 34.623MB < 35.000MB +1.1%

✅ add_noaspect

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

✅ bytearray_aspect

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

✅ bytearray_extend_aspect

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

✅ bytearray_extend_noaspect

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

✅ bytearray_noaspect

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

✅ bytes_aspect

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

✅ bytes_noaspect

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

✅ bytesio_aspect

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

✅ bytesio_noaspect

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

✅ capitalize_aspect

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

✅ capitalize_noaspect

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

✅ casefold_aspect

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

✅ casefold_noaspect

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

✅ decode_aspect

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

✅ decode_noaspect

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

✅ encode_aspect

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

✅ encode_noaspect

Metric Status Value SLO % Under SLO
execution_time 406.380ns < 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.357µ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.837µs < 10.000µs +61.6%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ format_map_noaspect

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

✅ format_noaspect

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

✅ index_aspect

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

✅ index_noaspect

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

✅ join_aspect

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

✅ join_noaspect

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

✅ ljust_aspect

Metric Status Value SLO % Under SLO
execution_time 10.277µ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 401.294ns < 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.246µs < 10.000µs +77.5%
max_rss_usage 34.603MB < 35.500MB +2.5%

✅ lower_noaspect

Metric Status Value SLO % Under SLO
execution_time 366.519ns < 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.270µs < 20.000µs +48.7%
max_rss_usage 34.721MB < 35.500MB +2.2%

✅ lstrip_noaspect

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

✅ modulo_aspect

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

✅ modulo_aspect_for_bytearray_bytearray

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

✅ modulo_aspect_for_bytes

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

✅ modulo_noaspect

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

✅ replace_aspect

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

✅ replace_noaspect

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

✅ repr_aspect

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

✅ repr_noaspect

Metric Status Value SLO % Under SLO
execution_time 419.048ns < 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.176µs < 20.000µs +49.1%
max_rss_usage 34.721MB < 35.500MB +2.2%

✅ rstrip_noaspect

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

✅ slice_aspect

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

✅ slice_noaspect

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

✅ stringio_noaspect

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

✅ strip_aspect

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

✅ strip_noaspect

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

✅ swapcase_aspect

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

✅ swapcase_noaspect

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

✅ title_noaspect

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

✅ translate_aspect

Metric Status Value SLO % Under SLO
execution_time 3.294µs < 10.000µs +67.1%
max_rss_usage 34.603MB < 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.623MB < 35.000MB +1.1%

✅ upper_aspect

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

✅ upper_noaspect

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

✅ ospathbasename_noaspect

Metric Status Value SLO % Under SLO
execution_time 1.087µ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.768µs < 10.000µs +32.3%
max_rss_usage 34.662MB < 35.000MB +1.0%

✅ ospathjoin_noaspect

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

✅ ospathnormcase_aspect

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

✅ ospathnormcase_noaspect

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

✅ ospathsplit_aspect

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

✅ ospathsplit_noaspect

Metric Status Value SLO % Under SLO
execution_time 1.595µ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.673µ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 702.695ns < 10.000µs +93.0%
max_rss_usage 34.603MB < 35.000MB +1.1%

✅ ospathsplitext_aspect

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

✅ ospathsplitext_noaspect

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%
iastaspectssplit - 12/12

✅ rsplit_aspect

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

✅ rsplit_noaspect

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

✅ split_aspect

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

✅ split_noaspect

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

✅ splitlines_aspect

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

✅ splitlines_noaspect

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

✅ no-propagation

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

✅ propagation_enabled

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

✅ propagation_enabled_100

Metric Status Value SLO % Under SLO
execution_time 1.558ms < 1.800ms +13.4%
max_rss_usage 34.642MB < 35.000MB +1.0%

✅ propagation_enabled_1000

Metric Status Value SLO % Under SLO
execution_time 28.990ms < 30.550ms +5.1%
max_rss_usage 34.642MB < 35.500MB +2.4%
otelsdkspan - 24/24

✅ add-event

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

✅ add-link

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

✅ add-metrics

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

✅ add-tags

Metric Status Value SLO % Under SLO
execution_time 212.162ms < 221.600ms +4.3%
max_rss_usage 31.870MB < 35.000MB +8.9%

✅ get-context

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

✅ is-recording

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

✅ record-exception

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

✅ set-status

Metric Status Value SLO % Under SLO
execution_time 31.861ms < 34.150ms +6.7%
max_rss_usage 31.831MB < 35.000MB +9.1%

✅ start

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

✅ start-finish

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

✅ start-finish-telemetry

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

✅ update-name

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

✅ add-event

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

✅ add-metrics

Metric Status Value SLO % Under SLO
execution_time 322.171ms < 344.800ms +6.6%
max_rss_usage 558.604MB < 562.000MB +0.6%

✅ add-tags

Metric Status Value SLO % Under SLO
execution_time 288.041ms < 314.000ms +8.3%
max_rss_usage 559.088MB < 563.500MB +0.8%

✅ get-context

Metric Status Value SLO % Under SLO
execution_time 86.781ms < 92.350ms +6.0%
max_rss_usage 37.278MB < 38.000MB +1.9%

✅ is-recording

Metric Status Value SLO % Under SLO
execution_time 41.612ms < 44.500ms +6.5%
max_rss_usage 41.511MB < 42.000MB +1.2%

✅ record-exception

Metric Status Value SLO % Under SLO
execution_time 60.483ms < 67.650ms +10.6%
max_rss_usage 37.630MB < 38.000MB +1.0%

✅ set-status

Metric Status Value SLO % Under SLO
execution_time 47.627ms < 50.400ms +5.5%
max_rss_usage 41.523MB < 42.000MB +1.1%

✅ start

Metric Status Value SLO % Under SLO
execution_time 41.469ms < 43.450ms +4.6%
max_rss_usage 41.561MB < 42.000MB +1.0%

✅ start-finish

Metric Status Value SLO % Under SLO
execution_time 80.600ms < 86.000ms +6.3%
max_rss_usage 31.575MB < 32.000MB +1.3%

✅ start-finish-telemetry

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

✅ update-name

Metric Status Value SLO % Under SLO
execution_time 42.963ms < 45.150ms +4.8%
max_rss_usage 41.762MB < 42.500MB +1.7%
packagespackageforrootmodulemapping - 4/4

✅ cache_off

Metric Status Value SLO % Under SLO
execution_time 343.464ms < 354.300ms +3.1%
max_rss_usage 35.727MB < 38.000MB +6.0%

✅ cache_on

Metric Status Value SLO % Under SLO
execution_time 383.714ns < 10.000µs +96.2%
max_rss_usage 34.127MB < 38.000MB +10.2%
packagesupdateimporteddependencies - 24/24

✅ import_many

Metric Status Value SLO % Under SLO
execution_time 155.058µs < 170.000µs +8.8%
max_rss_usage 34.305MB < 35.500MB +3.4%

✅ import_many_cached

Metric Status Value SLO % Under SLO
execution_time 121.428µs < 130.000µs +6.6%
max_rss_usage 34.078MB < 35.500MB +4.0%

✅ import_many_stdlib

Metric Status Value SLO % Under SLO
execution_time 1.622ms < 1.750ms +7.3%
max_rss_usage 34.352MB < 35.500MB +3.2%

✅ import_many_stdlib_cached

Metric Status Value SLO % Under SLO
execution_time 963.661µs < 1.100ms +12.4%
max_rss_usage 34.263MB < 35.500MB +3.5%

✅ import_many_unknown

Metric Status Value SLO % Under SLO
execution_time 827.183µs < 890.000µs +7.1%
max_rss_usage 34.416MB < 35.500MB +3.1%

✅ import_many_unknown_cached

Metric Status Value SLO % Under SLO
execution_time 796.958µs < 870.000µs +8.4%
max_rss_usage 34.359MB < 35.500MB +3.2%

✅ import_one

Metric Status Value SLO % Under SLO
execution_time 19.761µs < 30.000µs +34.1%
max_rss_usage 34.168MB < 35.500MB +3.8%

✅ import_one_cache

Metric Status Value SLO % Under SLO
execution_time 6.272µs < 10.000µs +37.3%
max_rss_usage 34.213MB < 35.500MB +3.6%

✅ import_one_stdlib

Metric Status Value SLO % Under SLO
execution_time 18.688µs < 20.000µs +6.6%
max_rss_usage 34.212MB < 35.500MB +3.6%

✅ import_one_stdlib_cache

Metric Status Value SLO % Under SLO
execution_time 6.283µs < 10.000µs +37.2%
max_rss_usage 34.281MB < 35.500MB +3.4%

✅ import_one_unknown

Metric Status Value SLO % Under SLO
execution_time 45.513µs < 50.000µs +9.0%
max_rss_usage 34.200MB < 35.500MB +3.7%

✅ import_one_unknown_cache

Metric Status Value SLO % Under SLO
execution_time 6.316µs < 10.000µs +36.8%
max_rss_usage 34.224MB < 35.500MB +3.6%
ratelimiter - 12/12

✅ defaults

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

✅ high_rate_limit

Metric Status Value SLO % Under SLO
execution_time 2.422µ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.351µs < 10.000µs +76.5%
max_rss_usage 28.724MB < 31.000MB +7.3%

✅ low_rate_limit

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

✅ no_rate_limit

Metric Status Value SLO % Under SLO
execution_time 834.979ns < 10.000µs +91.7%
max_rss_usage 28.724MB < 31.000MB +7.3%

✅ short_window

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

✅ deep

Metric Status Value SLO % Under SLO
execution_time 308.729ms < 320.950ms +3.8%
max_rss_usage 30.179MB < 31.000MB +2.6%

✅ deep-profiled

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

✅ medium

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

✅ shallow

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

✅ average_match

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

✅ high_match

Metric Status Value SLO % Under SLO
execution_time 499.852µ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.207µs < 190.000µs +11.5%
max_rss_usage 431.422MB < 432.500MB +0.2%

✅ very_low_match

Metric Status Value SLO % Under SLO
execution_time 8.662ms < 9.150ms +5.3%
max_rss_usage 54.906MB < 55.000MB +0.2%
sethttpmeta - 32/32

✅ all-disabled

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

✅ all-enabled

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

✅ collectipvariant_exists

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

✅ no-collectipvariant

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

✅ no-useragentvariant

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

✅ obfuscation-no-query

Metric Status Value SLO % Under SLO
execution_time 42.480µs < 50.000µs +15.0%
max_rss_usage 29.610MB < 31.000MB +4.5%

✅ obfuscation-regular-case-explicit-query

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

✅ obfuscation-regular-case-implicit-query

Metric Status Value SLO % Under SLO
execution_time 79.992µs < 90.000µs +11.1%
max_rss_usage 29.983MB < 31.000MB +3.3%

✅ obfuscation-send-querystring-disabled

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

✅ obfuscation-worst-case-explicit-query

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

✅ obfuscation-worst-case-implicit-query

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

✅ useragentvariant_exists_1

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

✅ useragentvariant_exists_2

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

✅ useragentvariant_exists_3

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

✅ useragentvariant_not_exists_1

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

✅ useragentvariant_not_exists_2

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

✅ add-event

Metric Status Value SLO % Under SLO
execution_time 22.998ms < 26.200ms +12.2%
max_rss_usage 48.472MB < 49.000MB +1.1%

✅ add-metrics

Metric Status Value SLO % Under SLO
execution_time 90.102ms < 98.350ms +8.4%
max_rss_usage 615.018MB < 961.000MB +36.0%

✅ add-tags

Metric Status Value SLO % Under SLO
execution_time 148.112ms < 168.550ms +12.1%
max_rss_usage 614.467MB < 962.500MB +36.2%

✅ get-context

Metric Status Value SLO % Under SLO
execution_time 21.679ms < 23.700ms +8.5%
max_rss_usage 47.297MB < 47.500MB +0.4%

✅ is-recording

Metric Status Value SLO % Under SLO
execution_time 21.608ms < 23.900ms +9.6%
max_rss_usage 47.299MB < 47.500MB +0.4%

✅ record-exception

Metric Status Value SLO % Under SLO
execution_time 40.936ms < 44.500ms +8.0%
max_rss_usage 40.310MB < 40.500MB +0.5%

✅ set-status

Metric Status Value SLO % Under SLO
execution_time 23.228ms < 26.000ms +10.7%
max_rss_usage 47.291MB < 47.500MB +0.4%

✅ start

Metric Status Value SLO % Under SLO
execution_time 21.142ms < 23.500ms +10.0%
max_rss_usage 47.303MB < 47.500MB +0.4%

✅ start-finish

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

✅ start-finish-telemetry

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

✅ start-finish-traceid128

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

✅ start-traceid128

Metric Status Value SLO % Under SLO
execution_time 21.543ms < 24.600ms +12.4%
max_rss_usage 47.299MB < 47.500MB +0.4%

✅ update-name

Metric Status Value SLO % Under SLO
execution_time 21.997ms < 24.100ms +8.7%
max_rss_usage 47.814MB < 48.000MB +0.4%
telemetryaddmetric - 30/30

✅ 1-count-metric-1-times

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

✅ 1-count-metrics-100-times

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

✅ 1-distribution-metric-1-times

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

✅ 1-distribution-metrics-100-times

Metric Status Value SLO % Under SLO
execution_time 191.091µs < 210.000µs +9.0%
max_rss_usage 29.117MB < 31.000MB +6.1%

✅ 1-gauge-metric-1-times

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

✅ 1-gauge-metrics-100-times

Metric Status Value SLO % Under SLO
execution_time 124.645µ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.107µs < 10.000µs +68.9%
max_rss_usage 29.059MB < 31.000MB +6.3%

✅ 1-rate-metrics-100-times

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

✅ 100-count-metrics-100-times

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

✅ 100-distribution-metrics-100-times

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

✅ 100-gauge-metrics-100-times

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

✅ 100-rate-metrics-100-times

Metric Status Value SLO % Under SLO
execution_time 2.168ms < 2.400ms +9.7%
max_rss_usage 29.138MB < 31.000MB +6.0%

✅ flush-1-metric

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

✅ flush-100-metrics

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

✅ flush-1000-metrics

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

✅ large

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

✅ medium

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

✅ small

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

pr-commenter[bot] avatar Jul 18 '25 13:07 pr-commenter[bot]

/merge

jsimpher avatar Jul 22 '25 21:07 jsimpher

View all feedbacks in Devflow UI.

2025-07-22 21:00:48 UTC :information_source: Start processing command /merge


2025-07-22 21:01:03 UTC :information_source: MergeQueue: waiting for PR to be ready

This merge request is not mergeable yet, because of pending checks/missing approvals. It will be added to the queue as soon as checks pass and/or get approvals. Note: if you pushed new commits since the last approval, you may need additional approval. You can remove it from the waiting list with /remove command.


2025-07-22 21:03:17 UTC :information_source: MergeQueue: merge request added to the queue

The expected merge time in main is approximately 2h (p90).


2025-07-22 21:54:20 UTC :information_source: MergeQueue: This merge request was merged