Skip to content

Comments

feat(tracing): add svc src tag when applicable from integration code#16612

Draft
emmettbutler wants to merge 4 commits intomainfrom
emmett.butler/svc-src-tag
Draft

feat(tracing): add svc src tag when applicable from integration code#16612
emmettbutler wants to merge 4 commits intomainfrom
emmett.butler/svc-src-tag

Conversation

@emmettbutler
Copy link
Collaborator

Description

Testing

Risks

Additional Notes

@emmettbutler emmettbutler requested review from a team as code owners February 20, 2026 18:26
@emmettbutler emmettbutler marked this pull request as draft February 20, 2026 18:26
Copy link

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4e91ba0d26

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

config._add(
"tornado",
dict(
_default_service=schematize_service_name("tornado"),

Choose a reason for hiding this comment

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

P2 Badge Align Tornado default service with traced span service

Set _default_service to the same value Tornado spans actually use by default, otherwise the new _dd.svc.src tagging path never triggers for Tornado. application.tracer_config initializes request/template tracing with default_service = schematize_service_name(config._get_service("tornado-web")), but this change hard-codes _default_service as schematize_service_name("tornado"); as a result, default Tornado spans (tornado.request and tornado.template) won't satisfy the equality check used by maybe_set_service_source_tag, so the feature added in this commit is effectively disabled for Tornado.

Useful? React with 👍 / 👎.

@cit-pr-commenter-54b7da
Copy link

cit-pr-commenter-54b7da bot commented Feb 20, 2026

Codeowners resolved as

ddtrace/contrib/internal/trace_utils.py                                 @DataDog/apm-core-python @DataDog/apm-idm-python

@datadog-official
Copy link
Contributor

datadog-official bot commented Feb 20, 2026

⚠️ Tests

Fix all issues with BitsAI or with Cursor

⚠️ Warnings

🧪 293 Tests failed

    test_basics[py3.9] from test_aredis.py (Fix with Cursor)

    test_cmd_max_length[py3.9] from test_aredis.py (Fix with Cursor)

    test_long_command[py3.9] from test_aredis.py (Fix with Cursor)

View all

ℹ️ Info

❄️ No new flaky tests detected

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: 5ea56a0 | Docs | Datadog PR Page | Was this helpful? Give us feedback!

@pr-commenter
Copy link

pr-commenter bot commented Feb 20, 2026

Performance SLOs

Comparing candidate emmett.butler/svc-src-tag (5ea56a0) with baseline main (5e36f7e)

🟡 Near SLO Breach (1 suite)
🟡 tracer - 6/6

✅ large

Time: ✅ 31.494ms (SLO: <32.950ms -4.4%) vs baseline: +0.5%

Memory: ✅ 36.667MB (SLO: <39.250MB -6.6%) vs baseline: +4.6%


✅ medium

Time: ✅ 3.091ms (SLO: <3.200ms -3.4%) vs baseline: -0.7%

Memory: ✅ 35.488MB (SLO: <38.750MB -8.4%) vs baseline: +4.7%


✅ small

Time: ✅ 364.328µs (SLO: <370.000µs 🟡 -1.5%) vs baseline: +3.8%

Memory: ✅ 35.488MB (SLO: <38.750MB -8.4%) vs baseline: +4.6%

⚠️ Unstable Tests (1 suite)
⚠️ coreapiscenario - 10/10 (1 unstable)

⚠️ context_with_data_listeners

Time: ⚠️ 13.323µs (SLO: <20.000µs 📉 -33.4%) vs baseline: +0.2%

Memory: ✅ 35.606MB (SLO: <38.000MB -6.3%) vs baseline: +4.9%


✅ context_with_data_no_listeners

Time: ✅ 3.269µs (SLO: <10.000µs 📉 -67.3%) vs baseline: ~same

Memory: ✅ 35.743MB (SLO: <38.000MB -5.9%) vs baseline: +5.2%


✅ get_item_exists

Time: ✅ 0.579µs (SLO: <10.000µs 📉 -94.2%) vs baseline: ~same

Memory: ✅ 35.625MB (SLO: <38.000MB -6.2%) vs baseline: +5.1%


✅ get_item_missing

Time: ✅ 0.634µs (SLO: <10.000µs 📉 -93.7%) vs baseline: -0.4%

Memory: ✅ 35.704MB (SLO: <38.000MB -6.0%) vs baseline: +5.0%


✅ set_item

Time: ✅ 24.291µs (SLO: <30.000µs 📉 -19.0%) vs baseline: +0.6%

Memory: ✅ 35.566MB (SLO: <38.000MB -6.4%) vs baseline: +4.9%

✅ All Tests Passing (16 suites)
djangosimple - 24/24

✅ appsec

Time: ✅ 19.437ms (SLO: <22.300ms 📉 -12.8%) vs baseline: -0.2%

Memory: ✅ 67.613MB (SLO: <73.500MB -8.0%) vs baseline: +4.9%


✅ exception-replay-enabled

Time: ✅ 1.384ms (SLO: <1.450ms -4.5%) vs baseline: -0.1%

Memory: ✅ 65.805MB (SLO: <71.500MB -8.0%) vs baseline: +4.9%


✅ iast

Time: ✅ 19.560ms (SLO: <22.250ms 📉 -12.1%) vs baseline: ~same


✅ profiler

Time: ✅ 15.239ms (SLO: <16.550ms -7.9%) vs baseline: ~same

Memory: ✅ 58.792MB (SLO: <61.000MB -3.6%) vs baseline: +4.8%


✅ resource-renaming

Time: ✅ 19.600ms (SLO: <21.750ms -9.9%) vs baseline: -0.3%


✅ span-code-origin

Time: ✅ 20.129ms (SLO: <28.200ms 📉 -28.6%) vs baseline: +2.5%


✅ tracer

Time: ✅ 19.478ms (SLO: <21.750ms 📉 -10.4%) vs baseline: ~same


✅ tracer-and-profiler

Time: ✅ 21.133ms (SLO: <23.500ms 📉 -10.1%) vs baseline: +0.5%

Memory: ✅ 69.127MB (SLO: <75.000MB -7.8%) vs baseline: +4.8%


✅ tracer-dont-create-db-spans

Time: ✅ 19.680ms (SLO: <21.500ms -8.5%) vs baseline: ~same

Memory: ✅ 67.594MB (SLO: <75.000MB -9.9%) vs baseline: +4.8%


✅ tracer-minimal

Time: ✅ 16.825ms (SLO: <17.500ms -3.9%) vs baseline: +0.3%


✅ tracer-native

Time: ✅ 19.541ms (SLO: <21.750ms 📉 -10.2%) vs baseline: +0.2%

Memory: ✅ 67.594MB (SLO: <72.500MB -6.8%) vs baseline: +4.8%


✅ tracer-no-caches

Time: ✅ 17.558ms (SLO: <19.650ms 📉 -10.6%) vs baseline: +0.4%

Memory: ✅ 67.633MB (SLO: <75.000MB -9.8%)


✅ tracer-no-databases

Time: ✅ 19.254ms (SLO: <20.100ms -4.2%) vs baseline: +0.5%

Memory: ✅ 67.613MB (SLO: <75.000MB -9.8%)


✅ tracer-no-middleware

Time: ✅ 19.303ms (SLO: <21.500ms 📉 -10.2%) vs baseline: +0.3%


✅ tracer-no-templates

Time: ✅ 19.518ms (SLO: <22.000ms 📉 -11.3%) vs baseline: +0.6%

Memory: ✅ 67.613MB (SLO: <73.500MB -8.0%) vs baseline: +4.9%


errortrackingdjangosimple - 6/6

✅ errortracking-enabled-all

Time: ✅ 16.317ms (SLO: <19.850ms 📉 -17.8%) vs baseline: -0.3%

Memory: ✅ 67.242MB (SLO: <75.000MB 📉 -10.3%) vs baseline: +5.0%


✅ errortracking-enabled-user

Time: ✅ 16.279ms (SLO: <19.400ms 📉 -16.1%) vs baseline: -0.3%

Memory: ✅ 67.486MB (SLO: <75.000MB 📉 -10.0%) vs baseline: +5.4%


✅ tracer-enabled

Time: ✅ 16.328ms (SLO: <19.450ms 📉 -16.1%) vs baseline: -0.1%

Memory: ✅ 67.127MB (SLO: <75.000MB 📉 -10.5%) vs baseline: +4.9%


errortrackingflasksqli - 6/6

✅ errortracking-enabled-all

Time: ✅ 2.114ms (SLO: <2.300ms -8.1%) vs baseline: +0.1%

Memory: ✅ 54.952MB (SLO: <60.000MB -8.4%) vs baseline: +4.9%


✅ errortracking-enabled-user

Time: ✅ 2.126ms (SLO: <2.250ms -5.5%) vs baseline: +0.4%

Memory: ✅ 54.991MB (SLO: <60.000MB -8.3%) vs baseline: +4.9%


✅ tracer-enabled

Time: ✅ 2.114ms (SLO: <2.300ms -8.1%) vs baseline: ~same

Memory: ✅ 55.031MB (SLO: <60.000MB -8.3%) vs baseline: +4.8%


flasksimple - 18/18

✅ appsec-get

Time: ✅ 3.422ms (SLO: <4.750ms 📉 -28.0%) vs baseline: -0.6%

Memory: ✅ 54.950MB (SLO: <66.500MB 📉 -17.4%) vs baseline: +4.5%


✅ appsec-post

Time: ✅ 2.918ms (SLO: <6.750ms 📉 -56.8%) vs baseline: +0.5%

Memory: ✅ 55.048MB (SLO: <66.500MB 📉 -17.2%) vs baseline: +4.9%


✅ appsec-telemetry

Time: ✅ 3.454ms (SLO: <4.750ms 📉 -27.3%) vs baseline: +0.8%

Memory: ✅ 54.991MB (SLO: <66.500MB 📉 -17.3%) vs baseline: +4.7%


✅ debugger

Time: ✅ 1.867ms (SLO: <2.000ms -6.6%) vs baseline: -0.2%

Memory: ✅ 48.541MB (SLO: <51.500MB -5.7%) vs baseline: +4.8%


✅ iast-get

Time: ✅ 1.856ms (SLO: <2.000ms -7.2%) vs baseline: ~same

Memory: ✅ 45.181MB (SLO: <49.000MB -7.8%) vs baseline: +4.7%


✅ profiler

Time: ✅ 1.900ms (SLO: <2.100ms -9.5%) vs baseline: -0.2%

Memory: ✅ 51.256MB (SLO: <52.500MB -2.4%) vs baseline: +4.9%


✅ resource-renaming

Time: ✅ 3.425ms (SLO: <3.650ms -6.2%) vs baseline: +0.4%

Memory: ✅ 54.952MB (SLO: <60.000MB -8.4%) vs baseline: +4.7%


✅ tracer

Time: ✅ 3.424ms (SLO: <3.650ms -6.2%) vs baseline: +0.3%

Memory: ✅ 54.991MB (SLO: <60.000MB -8.3%) vs baseline: +4.9%


✅ tracer-native

Time: ✅ 3.429ms (SLO: <3.650ms -6.0%) vs baseline: +0.4%

Memory: ✅ 54.989MB (SLO: <60.000MB -8.4%) vs baseline: +4.8%


flasksqli - 6/6

✅ appsec-enabled

Time: ✅ 2.108ms (SLO: <4.200ms 📉 -49.8%) vs baseline: +0.2%

Memory: ✅ 54.854MB (SLO: <66.000MB 📉 -16.9%) vs baseline: +4.8%


✅ iast-enabled

Time: ✅ 2.117ms (SLO: <2.800ms 📉 -24.4%) vs baseline: +0.2%

Memory: ✅ 55.031MB (SLO: <62.500MB 📉 -12.0%) vs baseline: +5.0%


✅ tracer-enabled

Time: ✅ 2.105ms (SLO: <2.250ms -6.4%) vs baseline: +0.1%

Memory: ✅ 55.031MB (SLO: <60.000MB -8.3%) vs baseline: +4.9%


forktime - 4/4

✅ baseline

Time: ✅ 1.950ms (SLO: <3.000ms 📉 -35.0%) vs baseline: +5.4%

Memory: ✅ 29.196MB (SLO: <33.000MB 📉 -11.5%) vs baseline: +4.4%


✅ configured

Time: ✅ 8.567ms (SLO: <13.000ms 📉 -34.1%) vs baseline: +0.3%

Memory: ✅ 54.926MB (SLO: <60.000MB -8.5%) vs baseline: +4.9%


httppropagationextract - 60/60

✅ all_styles_all_headers

Time: ✅ 78.953µs (SLO: <100.000µs 📉 -21.0%) vs baseline: +5.0%

Memory: ✅ 35.586MB (SLO: <38.000MB -6.4%) vs baseline: +4.6%


✅ b3_headers

Time: ✅ 12.758µs (SLO: <20.000µs 📉 -36.2%) vs baseline: ~same

Memory: ✅ 35.625MB (SLO: <38.000MB -6.2%) vs baseline: +4.7%


✅ b3_single_headers

Time: ✅ 11.846µs (SLO: <20.000µs 📉 -40.8%) vs baseline: +0.3%

Memory: ✅ 35.684MB (SLO: <38.000MB -6.1%) vs baseline: +5.1%


✅ datadog_tracecontext_tracestate_not_propagated_on_trace_id_no_match

Time: ✅ 60.670µs (SLO: <80.000µs 📉 -24.2%) vs baseline: ~same

Memory: ✅ 35.547MB (SLO: <38.000MB -6.5%) vs baseline: +4.8%


✅ datadog_tracecontext_tracestate_propagated_on_trace_id_match

Time: ✅ 62.376µs (SLO: <80.000µs 📉 -22.0%) vs baseline: ~same

Memory: ✅ 35.665MB (SLO: <38.000MB -6.1%) vs baseline: +4.5%


✅ empty_headers

Time: ✅ 1.313µs (SLO: <10.000µs 📉 -86.9%) vs baseline: +0.7%

Memory: ✅ 35.743MB (SLO: <38.000MB -5.9%) vs baseline: +4.9%


✅ full_t_id_datadog_headers

Time: ✅ 20.847µs (SLO: <30.000µs 📉 -30.5%) vs baseline: +0.3%

Memory: ✅ 35.645MB (SLO: <38.000MB -6.2%) vs baseline: +4.9%


✅ invalid_priority_header

Time: ✅ 5.971µs (SLO: <10.000µs 📉 -40.3%) vs baseline: +0.8%

Memory: ✅ 35.704MB (SLO: <38.000MB -6.0%) vs baseline: +4.9%


✅ invalid_span_id_header

Time: ✅ 5.919µs (SLO: <10.000µs 📉 -40.8%) vs baseline: +0.1%

Memory: ✅ 35.606MB (SLO: <38.000MB -6.3%) vs baseline: +4.8%


✅ invalid_tags_header

Time: ✅ 5.958µs (SLO: <10.000µs 📉 -40.4%) vs baseline: +0.7%

Memory: ✅ 35.645MB (SLO: <38.000MB -6.2%) vs baseline: +4.8%


✅ invalid_trace_id_header

Time: ✅ 5.922µs (SLO: <10.000µs 📉 -40.8%) vs baseline: +0.6%

Memory: ✅ 35.763MB (SLO: <38.000MB -5.9%) vs baseline: +5.1%


✅ large_header_no_matches

Time: ✅ 26.903µs (SLO: <30.000µs 📉 -10.3%) vs baseline: ~same

Memory: ✅ 35.724MB (SLO: <38.000MB -6.0%) vs baseline: +5.3%


✅ large_valid_headers_all

Time: ✅ 27.938µs (SLO: <40.000µs 📉 -30.2%) vs baseline: -0.1%

Memory: ✅ 35.704MB (SLO: <38.000MB -6.0%) vs baseline: +5.1%


✅ medium_header_no_matches

Time: ✅ 9.242µs (SLO: <20.000µs 📉 -53.8%) vs baseline: ~same

Memory: ✅ 35.684MB (SLO: <38.000MB -6.1%) vs baseline: +5.1%


✅ medium_valid_headers_all

Time: ✅ 10.701µs (SLO: <20.000µs 📉 -46.5%) vs baseline: +0.5%

Memory: ✅ 35.645MB (SLO: <38.000MB -6.2%) vs baseline: +4.7%


✅ none_propagation_style

Time: ✅ 1.405µs (SLO: <10.000µs 📉 -85.9%) vs baseline: -0.4%

Memory: ✅ 35.724MB (SLO: <38.000MB -6.0%) vs baseline: +5.0%


✅ tracecontext_headers

Time: ✅ 32.749µs (SLO: <40.000µs 📉 -18.1%) vs baseline: ~same

Memory: ✅ 35.743MB (SLO: <38.000MB -5.9%) vs baseline: +5.3%


✅ valid_headers_all

Time: ✅ 5.928µs (SLO: <10.000µs 📉 -40.7%) vs baseline: ~same

Memory: ✅ 35.665MB (SLO: <38.000MB -6.1%) vs baseline: +4.8%


✅ valid_headers_basic

Time: ✅ 5.504µs (SLO: <10.000µs 📉 -45.0%) vs baseline: -0.4%

Memory: ✅ 35.704MB (SLO: <38.000MB -6.0%) vs baseline: +5.0%


✅ wsgi_empty_headers

Time: ✅ 1.311µs (SLO: <10.000µs 📉 -86.9%) vs baseline: +0.6%

Memory: ✅ 35.527MB (SLO: <38.000MB -6.5%) vs baseline: +4.4%


✅ wsgi_invalid_priority_header

Time: ✅ 6.021µs (SLO: <10.000µs 📉 -39.8%) vs baseline: +1.3%

Memory: ✅ 35.586MB (SLO: <38.000MB -6.4%) vs baseline: +4.6%


✅ wsgi_invalid_span_id_header

Time: ✅ 1.319µs (SLO: <10.000µs 📉 -86.8%) vs baseline: +0.6%

Memory: ✅ 35.586MB (SLO: <38.000MB -6.4%) vs baseline: +4.5%


✅ wsgi_invalid_tags_header

Time: ✅ 5.998µs (SLO: <10.000µs 📉 -40.0%) vs baseline: +0.4%

Memory: ✅ 35.625MB (SLO: <38.000MB -6.2%) vs baseline: +4.6%


✅ wsgi_invalid_trace_id_header

Time: ✅ 5.967µs (SLO: <10.000µs 📉 -40.3%) vs baseline: +0.2%

Memory: ✅ 35.645MB (SLO: <38.000MB -6.2%) vs baseline: +4.8%


✅ wsgi_large_header_no_matches

Time: ✅ 28.137µs (SLO: <40.000µs 📉 -29.7%) vs baseline: +0.2%

Memory: ✅ 35.625MB (SLO: <38.000MB -6.2%) vs baseline: +4.7%


✅ wsgi_large_valid_headers_all

Time: ✅ 29.369µs (SLO: <40.000µs 📉 -26.6%) vs baseline: +0.5%

Memory: ✅ 35.665MB (SLO: <38.000MB -6.1%) vs baseline: +4.8%


✅ wsgi_medium_header_no_matches

Time: ✅ 9.554µs (SLO: <20.000µs 📉 -52.2%) vs baseline: +0.5%

Memory: ✅ 35.645MB (SLO: <38.000MB -6.2%) vs baseline: +4.7%


✅ wsgi_medium_valid_headers_all

Time: ✅ 11.042µs (SLO: <20.000µs 📉 -44.8%) vs baseline: +1.6%

Memory: ✅ 35.645MB (SLO: <38.000MB -6.2%) vs baseline: +4.8%


✅ wsgi_valid_headers_all

Time: ✅ 5.985µs (SLO: <10.000µs 📉 -40.1%) vs baseline: +0.3%

Memory: ✅ 35.645MB (SLO: <38.000MB -6.2%) vs baseline: +4.7%


✅ wsgi_valid_headers_basic

Time: ✅ 5.540µs (SLO: <10.000µs 📉 -44.6%) vs baseline: ~same

Memory: ✅ 35.606MB (SLO: <38.000MB -6.3%) vs baseline: +4.9%


httppropagationinject - 16/16

✅ ids_only

Time: ✅ 20.294µs (SLO: <30.000µs 📉 -32.4%) vs baseline: +3.9%

Memory: ✅ 35.625MB (SLO: <38.000MB -6.2%) vs baseline: +4.9%


✅ with_all

Time: ✅ 26.359µs (SLO: <40.000µs 📉 -34.1%) vs baseline: +0.2%

Memory: ✅ 35.625MB (SLO: <38.000MB -6.2%) vs baseline: +4.8%


✅ with_dd_origin

Time: ✅ 23.269µs (SLO: <30.000µs 📉 -22.4%) vs baseline: +0.2%

Memory: ✅ 35.665MB (SLO: <38.000MB -6.1%) vs baseline: +4.9%


✅ with_priority_and_origin

Time: ✅ 22.621µs (SLO: <40.000µs 📉 -43.4%) vs baseline: +0.3%

Memory: ✅ 35.645MB (SLO: <38.000MB -6.2%) vs baseline: +4.8%


✅ with_sampling_priority

Time: ✅ 19.438µs (SLO: <30.000µs 📉 -35.2%) vs baseline: -0.9%

Memory: ✅ 35.783MB (SLO: <38.000MB -5.8%) vs baseline: +5.6%


✅ with_tags

Time: ✅ 24.364µs (SLO: <40.000µs 📉 -39.1%) vs baseline: +0.5%

Memory: ✅ 35.704MB (SLO: <38.000MB -6.0%) vs baseline: +4.9%


✅ with_tags_invalid

Time: ✅ 25.791µs (SLO: <40.000µs 📉 -35.5%) vs baseline: +0.6%

Memory: ✅ 35.606MB (SLO: <38.000MB -6.3%) vs baseline: +4.7%


✅ with_tags_max_size

Time: ✅ 24.734µs (SLO: <40.000µs 📉 -38.2%) vs baseline: +0.1%

Memory: ✅ 35.783MB (SLO: <38.000MB -5.8%) vs baseline: +5.6%


otelsdkspan - 24/24

✅ add-event

Time: ✅ 40.843ms (SLO: <42.000ms -2.8%) vs baseline: ~same

Memory: ✅ 38.103MB (SLO: <40.750MB -6.5%) vs baseline: +5.2%


✅ add-link

Time: ✅ 36.579ms (SLO: <38.550ms -5.1%) vs baseline: -0.3%

Memory: ✅ 38.024MB (SLO: <40.750MB -6.7%) vs baseline: +5.1%


✅ add-metrics

Time: ✅ 220.018ms (SLO: <232.000ms -5.2%) vs baseline: -0.8%

Memory: ✅ 37.926MB (SLO: <40.750MB -6.9%) vs baseline: +4.9%


✅ add-tags

Time: ✅ 211.025ms (SLO: <221.600ms -4.8%) vs baseline: -0.9%

Memory: ✅ 37.965MB (SLO: <40.750MB -6.8%) vs baseline: +4.9%


✅ get-context

Time: ✅ 29.172ms (SLO: <31.300ms -6.8%) vs baseline: ~same

Memory: ✅ 37.965MB (SLO: <40.750MB -6.8%) vs baseline: +4.5%


✅ is-recording

Time: ✅ 29.238ms (SLO: <31.000ms -5.7%) vs baseline: ~same

Memory: ✅ 38.063MB (SLO: <40.750MB -6.6%) vs baseline: +5.3%


✅ record-exception

Time: ✅ 63.306ms (SLO: <65.850ms -3.9%) vs baseline: ~same

Memory: ✅ 38.024MB (SLO: <40.750MB -6.7%) vs baseline: +4.9%


✅ set-status

Time: ✅ 31.899ms (SLO: <34.150ms -6.6%) vs baseline: +0.4%

Memory: ✅ 38.004MB (SLO: <40.750MB -6.7%) vs baseline: +4.8%


✅ start

Time: ✅ 29.406ms (SLO: <30.150ms -2.5%) vs baseline: +2.0%

Memory: ✅ 37.945MB (SLO: <40.750MB -6.9%) vs baseline: +4.2%


✅ start-finish

Time: ✅ 34.324ms (SLO: <35.350ms -2.9%) vs baseline: +0.9%

Memory: ✅ 38.004MB (SLO: <40.750MB -6.7%) vs baseline: +4.9%


✅ start-finish-telemetry

Time: ✅ 33.956ms (SLO: <35.450ms -4.2%) vs baseline: -0.6%

Memory: ✅ 38.103MB (SLO: <40.750MB -6.5%) vs baseline: +5.0%


✅ update-name

Time: ✅ 31.152ms (SLO: <33.400ms -6.7%) vs baseline: +0.2%

Memory: ✅ 38.103MB (SLO: <40.750MB -6.5%) vs baseline: +5.1%


otelspan - 22/22

✅ add-event

Time: ✅ 40.830ms (SLO: <47.150ms 📉 -13.4%) vs baseline: -0.5%

Memory: ✅ 40.585MB (SLO: <47.000MB 📉 -13.6%) vs baseline: +4.9%


✅ add-metrics

Time: ✅ 251.882ms (SLO: <344.800ms 📉 -26.9%) vs baseline: -0.9%

Memory: ✅ 44.921MB (SLO: <47.500MB -5.4%) vs baseline: +4.8%


✅ add-tags

Time: ✅ 306.498ms (SLO: <330.000ms -7.1%) vs baseline: ~same

Memory: ✅ 44.951MB (SLO: <47.500MB -5.4%) vs baseline: +4.9%


✅ get-context

Time: ✅ 81.193ms (SLO: <92.350ms 📉 -12.1%) vs baseline: -0.3%

Memory: ✅ 40.835MB (SLO: <46.500MB 📉 -12.2%) vs baseline: +5.0%


✅ is-recording

Time: ✅ 37.166ms (SLO: <44.500ms 📉 -16.5%) vs baseline: ~same

Memory: ✅ 40.267MB (SLO: <47.500MB 📉 -15.2%) vs baseline: +5.0%


✅ record-exception

Time: ✅ 59.977ms (SLO: <67.650ms 📉 -11.3%) vs baseline: -0.3%

Memory: ✅ 40.943MB (SLO: <47.000MB 📉 -12.9%) vs baseline: +5.0%


✅ set-status

Time: ✅ 43.686ms (SLO: <50.400ms 📉 -13.3%) vs baseline: ~same

Memory: ✅ 40.515MB (SLO: <47.000MB 📉 -13.8%) vs baseline: +5.3%


✅ start

Time: ✅ 38.371ms (SLO: <43.450ms 📉 -11.7%) vs baseline: +5.0%

Memory: ✅ 40.338MB (SLO: <47.000MB 📉 -14.2%) vs baseline: +4.9%


✅ start-finish

Time: ✅ 85.180ms (SLO: <90.000ms -5.4%) vs baseline: -0.6%

Memory: ✅ 38.103MB (SLO: <46.500MB 📉 -18.1%) vs baseline: +4.9%


✅ start-finish-telemetry

Time: ✅ 86.786ms (SLO: <91.000ms -4.6%) vs baseline: -0.4%

Memory: ✅ 38.024MB (SLO: <46.500MB 📉 -18.2%) vs baseline: +4.7%


✅ update-name

Time: ✅ 38.314ms (SLO: <45.150ms 📉 -15.1%) vs baseline: -0.2%

Memory: ✅ 40.459MB (SLO: <47.000MB 📉 -13.9%) vs baseline: +4.8%


ratelimiter - 12/12

✅ defaults

Time: ✅ 2.347µs (SLO: <10.000µs 📉 -76.5%) vs baseline: +0.6%

Memory: ✅ 35.566MB (SLO: <38.000MB -6.4%) vs baseline: +5.1%


✅ high_rate_limit

Time: ✅ 2.404µs (SLO: <10.000µs 📉 -76.0%) vs baseline: ~same

Memory: ✅ 35.547MB (SLO: <38.000MB -6.5%) vs baseline: +5.0%


✅ long_window

Time: ✅ 2.358µs (SLO: <10.000µs 📉 -76.4%) vs baseline: +0.4%

Memory: ✅ 35.527MB (SLO: <38.000MB -6.5%) vs baseline: +4.9%


✅ low_rate_limit

Time: ✅ 2.373µs (SLO: <10.000µs 📉 -76.3%) vs baseline: +0.4%

Memory: ✅ 35.547MB (SLO: <38.000MB -6.5%) vs baseline: +4.6%


✅ no_rate_limit

Time: ✅ 0.825µs (SLO: <10.000µs 📉 -91.7%) vs baseline: ~same

Memory: ✅ 35.507MB (SLO: <38.000MB -6.6%) vs baseline: +4.7%


✅ short_window

Time: ✅ 2.490µs (SLO: <10.000µs 📉 -75.1%) vs baseline: +0.4%

Memory: ✅ 35.606MB (SLO: <38.000MB -6.3%) vs baseline: +5.1%


recursivecomputation - 8/8

✅ deep

Time: ✅ 310.292ms (SLO: <320.950ms -3.3%) vs baseline: +0.2%

Memory: ✅ 36.412MB (SLO: <38.750MB -6.0%) vs baseline: +4.6%


✅ deep-profiled

Time: ✅ 327.233ms (SLO: <359.150ms -8.9%) vs baseline: -0.3%

Memory: ✅ 42.408MB (SLO: <46.000MB -7.8%) vs baseline: +4.8%


✅ medium

Time: ✅ 7.146ms (SLO: <7.400ms -3.4%) vs baseline: +0.4%

Memory: ✅ 35.527MB (SLO: <38.000MB -6.5%) vs baseline: +5.0%


✅ shallow

Time: ✅ 0.987ms (SLO: <1.050ms -6.0%) vs baseline: +2.1%

Memory: ✅ 35.606MB (SLO: <38.000MB -6.3%) vs baseline: +4.9%


samplingrules - 8/8

✅ average_match

Time: ✅ 146.923µs (SLO: <290.000µs 📉 -49.3%) vs baseline: +0.2%

Memory: ✅ 35.527MB (SLO: <38.000MB -6.5%) vs baseline: +4.6%


✅ high_match

Time: ✅ 190.834µs (SLO: <480.000µs 📉 -60.2%) vs baseline: -1.5%

Memory: ✅ 35.566MB (SLO: <38.000MB -6.4%) vs baseline: +4.9%


✅ low_match

Time: ✅ 99.855µs (SLO: <120.000µs 📉 -16.8%) vs baseline: -0.8%

Memory: ✅ 700.820MB (SLO: <780.000MB 📉 -10.2%) vs baseline: +4.9%


✅ very_low_match

Time: ✅ 2.857ms (SLO: <8.500ms 📉 -66.4%) vs baseline: -0.4%

Memory: ✅ 77.948MB (SLO: <85.000MB -8.3%) vs baseline: +4.8%


sethttpmeta - 32/32

✅ all-disabled

Time: ✅ 10.544µs (SLO: <20.000µs 📉 -47.3%) vs baseline: +0.2%

Memory: ✅ 36.038MB (SLO: <38.750MB -7.0%) vs baseline: +4.9%


✅ all-enabled

Time: ✅ 40.862µs (SLO: <50.000µs 📉 -18.3%) vs baseline: +2.5%

Memory: ✅ 36.019MB (SLO: <38.750MB -7.0%) vs baseline: +5.0%


✅ collectipvariant_exists

Time: ✅ 40.952µs (SLO: <50.000µs 📉 -18.1%) vs baseline: +0.2%

Memory: ✅ 35.979MB (SLO: <38.750MB -7.2%) vs baseline: +4.4%


✅ no-collectipvariant

Time: ✅ 39.808µs (SLO: <50.000µs 📉 -20.4%) vs baseline: -0.7%

Memory: ✅ 35.979MB (SLO: <38.750MB -7.2%) vs baseline: +4.3%


✅ no-useragentvariant

Time: ✅ 38.845µs (SLO: <50.000µs 📉 -22.3%) vs baseline: +0.3%

Memory: ✅ 36.215MB (SLO: <38.750MB -6.5%) vs baseline: +5.0%


✅ obfuscation-no-query

Time: ✅ 40.471µs (SLO: <50.000µs 📉 -19.1%) vs baseline: ~same

Memory: ✅ 36.078MB (SLO: <38.750MB -6.9%) vs baseline: +4.8%


✅ obfuscation-regular-case-explicit-query

Time: ✅ 75.851µs (SLO: <90.000µs 📉 -15.7%) vs baseline: -0.2%

Memory: ✅ 36.313MB (SLO: <38.750MB -6.3%) vs baseline: +4.8%


✅ obfuscation-regular-case-implicit-query

Time: ✅ 76.606µs (SLO: <90.000µs 📉 -14.9%) vs baseline: ~same

Memory: ✅ 36.353MB (SLO: <38.750MB -6.2%) vs baseline: +4.8%


✅ obfuscation-send-querystring-disabled

Time: ✅ 155.188µs (SLO: <170.000µs -8.7%) vs baseline: -0.1%

Memory: ✅ 36.372MB (SLO: <38.750MB -6.1%) vs baseline: +4.5%


✅ obfuscation-worst-case-explicit-query

Time: ✅ 149.553µs (SLO: <160.000µs -6.5%) vs baseline: ~same

Memory: ✅ 36.392MB (SLO: <38.750MB -6.1%) vs baseline: +4.6%


✅ obfuscation-worst-case-implicit-query

Time: ✅ 155.746µs (SLO: <170.000µs -8.4%) vs baseline: -0.1%

Memory: ✅ 36.333MB (SLO: <38.750MB -6.2%) vs baseline: +4.6%


✅ useragentvariant_exists_1

Time: ✅ 39.916µs (SLO: <50.000µs 📉 -20.2%) vs baseline: +0.9%

Memory: ✅ 36.038MB (SLO: <38.750MB -7.0%) vs baseline: +4.8%


✅ useragentvariant_exists_2

Time: ✅ 40.545µs (SLO: <50.000µs 📉 -18.9%) vs baseline: -0.1%

Memory: ✅ 35.920MB (SLO: <38.750MB -7.3%) vs baseline: +4.7%


✅ useragentvariant_exists_3

Time: ✅ 40.043µs (SLO: <50.000µs 📉 -19.9%) vs baseline: ~same

Memory: ✅ 36.097MB (SLO: <38.750MB -6.8%) vs baseline: +4.6%


✅ useragentvariant_not_exists_1

Time: ✅ 39.452µs (SLO: <50.000µs 📉 -21.1%) vs baseline: ~same

Memory: ✅ 36.137MB (SLO: <38.750MB -6.7%) vs baseline: +4.9%


✅ useragentvariant_not_exists_2

Time: ✅ 39.440µs (SLO: <50.000µs 📉 -21.1%) vs baseline: -0.7%

Memory: ✅ 36.058MB (SLO: <38.750MB -6.9%) vs baseline: +4.7%


span - 26/26

✅ add-event

Time: ✅ 18.661ms (SLO: <22.500ms 📉 -17.1%) vs baseline: +0.2%

Memory: ✅ 37.591MB (SLO: <53.000MB 📉 -29.1%) vs baseline: +4.5%


✅ add-metrics

Time: ✅ 89.461ms (SLO: <93.500ms -4.3%) vs baseline: +1.4%

Memory: ✅ 42.231MB (SLO: <53.000MB 📉 -20.3%) vs baseline: +4.9%


✅ add-tags

Time: ✅ 144.006ms (SLO: <155.000ms -7.1%) vs baseline: -0.2%

Memory: ✅ 42.101MB (SLO: <53.000MB 📉 -20.6%) vs baseline: +5.0%


✅ get-context

Time: ✅ 17.060ms (SLO: <20.500ms 📉 -16.8%) vs baseline: -0.1%

Memory: ✅ 37.493MB (SLO: <53.000MB 📉 -29.3%) vs baseline: +4.8%


✅ is-recording

Time: ✅ 17.147ms (SLO: <20.500ms 📉 -16.4%) vs baseline: ~same

Memory: ✅ 37.395MB (SLO: <53.000MB 📉 -29.4%) vs baseline: +4.5%


✅ record-exception

Time: ✅ 38.156ms (SLO: <41.000ms -6.9%) vs baseline: +0.5%

Memory: ✅ 38.075MB (SLO: <53.000MB 📉 -28.2%) vs baseline: +4.6%


✅ set-status

Time: ✅ 18.820ms (SLO: <22.000ms 📉 -14.5%) vs baseline: -0.2%

Memory: ✅ 37.493MB (SLO: <53.000MB 📉 -29.3%) vs baseline: +4.9%


✅ start

Time: ✅ 18.083ms (SLO: <20.500ms 📉 -11.8%) vs baseline: +6.5%

Memory: ✅ 37.454MB (SLO: <53.000MB 📉 -29.3%) vs baseline: +4.9%


✅ start-finish

Time: ✅ 53.551ms (SLO: <56.000ms -4.4%) vs baseline: ~same

Memory: ✅ 35.625MB (SLO: <38.000MB -6.2%) vs baseline: +5.1%


✅ start-finish-telemetry

Time: ✅ 54.815ms (SLO: <58.000ms -5.5%) vs baseline: +0.4%

Memory: ✅ 35.704MB (SLO: <38.000MB -6.0%) vs baseline: +5.3%


✅ start-finish-traceid128

Time: ✅ 56.041ms (SLO: <60.000ms -6.6%) vs baseline: -0.3%

Memory: ✅ 35.527MB (SLO: <38.000MB -6.5%) vs baseline: +4.7%


✅ start-traceid128

Time: ✅ 17.016ms (SLO: <22.500ms 📉 -24.4%) vs baseline: ~same

Memory: ✅ 37.572MB (SLO: <53.000MB 📉 -29.1%) vs baseline: +5.0%


✅ update-name

Time: ✅ 17.640ms (SLO: <22.000ms 📉 -19.8%) vs baseline: +0.6%

Memory: ✅ 37.621MB (SLO: <53.000MB 📉 -29.0%) vs baseline: +4.5%


telemetryaddmetric - 30/30

✅ 1-count-metric-1-times

Time: ✅ 2.251µs (SLO: <20.000µs 📉 -88.7%) vs baseline: +8.7%

Memory: ✅ 35.606MB (SLO: <38.000MB -6.3%) vs baseline: +5.2%


✅ 1-count-metrics-100-times

Time: ✅ 149.024µs (SLO: <220.000µs 📉 -32.3%) vs baseline: +0.3%

Memory: ✅ 35.665MB (SLO: <38.000MB -6.1%) vs baseline: +5.0%


✅ 1-distribution-metric-1-times

Time: ✅ 2.444µs (SLO: <20.000µs 📉 -87.8%) vs baseline: -0.2%

Memory: ✅ 35.566MB (SLO: <38.000MB -6.4%) vs baseline: +4.5%


✅ 1-distribution-metrics-100-times

Time: ✅ 164.552µs (SLO: <230.000µs 📉 -28.5%) vs baseline: +0.6%

Memory: ✅ 35.645MB (SLO: <38.000MB -6.2%) vs baseline: +4.9%


✅ 1-gauge-metric-1-times

Time: ✅ 1.946µs (SLO: <20.000µs 📉 -90.3%) vs baseline: +0.3%

Memory: ✅ 35.625MB (SLO: <38.000MB -6.2%) vs baseline: +4.9%


✅ 1-gauge-metrics-100-times

Time: ✅ 135.833µs (SLO: <150.000µs -9.4%) vs baseline: -0.3%

Memory: ✅ 35.527MB (SLO: <38.000MB -6.5%) vs baseline: +4.7%


✅ 1-rate-metric-1-times

Time: ✅ 2.228µs (SLO: <20.000µs 📉 -88.9%) vs baseline: +1.3%

Memory: ✅ 35.507MB (SLO: <38.000MB -6.6%) vs baseline: +4.6%


✅ 1-rate-metrics-100-times

Time: ✅ 162.759µs (SLO: <250.000µs 📉 -34.9%) vs baseline: +0.2%

Memory: ✅ 35.606MB (SLO: <38.000MB -6.3%) vs baseline: +5.1%


✅ 100-count-metrics-100-times

Time: ✅ 15.324ms (SLO: <22.000ms 📉 -30.3%) vs baseline: +0.6%

Memory: ✅ 35.586MB (SLO: <38.000MB -6.4%) vs baseline: +5.0%


✅ 100-distribution-metrics-100-times

Time: ✅ 1.747ms (SLO: <2.550ms 📉 -31.5%) vs baseline: +0.7%

Memory: ✅ 35.566MB (SLO: <38.000MB -6.4%) vs baseline: +4.9%


✅ 100-gauge-metrics-100-times

Time: ✅ 1.400ms (SLO: <1.550ms -9.7%) vs baseline: -0.2%

Memory: ✅ 35.625MB (SLO: <38.000MB -6.2%) vs baseline: +5.2%


✅ 100-rate-metrics-100-times

Time: ✅ 1.706ms (SLO: <2.550ms 📉 -33.1%) vs baseline: +0.3%

Memory: ✅ 35.606MB (SLO: <38.000MB -6.3%) vs baseline: +5.0%


✅ flush-1-metric

Time: ✅ 3.606µs (SLO: <20.000µs 📉 -82.0%) vs baseline: ~same

Memory: ✅ 35.527MB (SLO: <38.000MB -6.5%) vs baseline: +4.6%


✅ flush-100-metrics

Time: ✅ 175.408µs (SLO: <250.000µs 📉 -29.8%) vs baseline: -0.4%

Memory: ✅ 35.645MB (SLO: <38.000MB -6.2%) vs baseline: +4.9%


✅ flush-1000-metrics

Time: ✅ 2.170ms (SLO: <2.500ms 📉 -13.2%) vs baseline: -1.0%

Memory: ✅ 36.392MB (SLO: <38.750MB -6.1%) vs baseline: +5.0%

ℹ️ Scenarios Missing SLO Configuration (26 scenarios)

The following scenarios exist in candidate data but have no SLO thresholds configured:

  • coreapiscenario-core_dispatch_listeners
  • coreapiscenario-core_dispatch_no_listeners
  • coreapiscenario-core_dispatch_with_results_listeners
  • coreapiscenario-core_dispatch_with_results_no_listeners
  • djangosimple-baseline
  • errortrackingdjangosimple-baseline
  • errortrackingflasksqli-baseline
  • flasksimple-baseline
  • flasksqli-baseline
  • sethttpmeta-obfuscation-disabled
  • startup-baseline
  • startup-baseline_django
  • startup-baseline_flask
  • startup-ddtrace_run
  • startup-ddtrace_run_appsec
  • startup-ddtrace_run_profiling
  • startup-ddtrace_run_runtime_metrics
  • startup-ddtrace_run_send_span
  • startup-ddtrace_run_telemetry_disabled
  • startup-ddtrace_run_telemetry_enabled
  • startup-import_ddtrace
  • startup-import_ddtrace_auto
  • startup-import_ddtrace_auto_django
  • startup-import_ddtrace_auto_flask
  • startup-import_ddtrace_django
  • startup-import_ddtrace_flask

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant