chore: migrate span meta/metrics to native storage#17493
chore: migrate span meta/metrics to native storage#17493brettlangdon wants to merge 24 commits intomainfrom
Conversation
…a.metrics.to.native
…a.metrics.to.native
…a.metrics.to.native
…a.metrics.to.native
Codeowners resolved as |
Performance SLOsComparing candidate APMLP-941/migrate.meta.metrics.to.native (4d64f7c) with baseline main (a9cc850) 📈 Performance Regressions (2 suites)📈 iastaspects - 118/118✅ add_aspectTime: ✅ 104.332µs (SLO: <130.000µs 📉 -19.7%) vs baseline: +2.7% Memory: ✅ 43.860MB (SLO: <46.000MB -4.7%) vs baseline: +5.0% ✅ add_inplace_aspectTime: ✅ 102.430µs (SLO: <130.000µs 📉 -21.2%) vs baseline: -1.1% Memory: ✅ 43.876MB (SLO: <46.000MB -4.6%) vs baseline: +4.7% ✅ add_inplace_noaspectTime: ✅ 28.206µs (SLO: <40.000µs 📉 -29.5%) vs baseline: -0.1% Memory: ✅ 43.797MB (SLO: <46.000MB -4.8%) vs baseline: +4.7% ✅ add_noaspectTime: ✅ 49.896µs (SLO: <70.000µs 📉 -28.7%) vs baseline: +1.1% Memory: ✅ 43.779MB (SLO: <46.000MB -4.8%) vs baseline: +4.8% ✅ bytearray_aspectTime: ✅ 265.856µs (SLO: <400.000µs 📉 -33.5%) vs baseline: +3.8% Memory: ✅ 43.965MB (SLO: <46.000MB -4.4%) vs baseline: +5.0% ✅ bytearray_extend_aspectTime: ✅ 655.190µs (SLO: <800.000µs 📉 -18.1%) vs baseline: +2.6% Memory: ✅ 43.823MB (SLO: <46.000MB -4.7%) vs baseline: +4.6% ✅ bytearray_extend_noaspectTime: ✅ 272.797µs (SLO: <400.000µs 📉 -31.8%) vs baseline: +2.1% Memory: ✅ 43.745MB (SLO: <46.000MB -4.9%) vs baseline: +4.6% ✅ bytearray_noaspectTime: ✅ 146.864µs (SLO: <300.000µs 📉 -51.0%) vs baseline: +4.1% Memory: ✅ 43.761MB (SLO: <46.000MB -4.9%) vs baseline: +4.8% ✅ bytes_aspectTime: ✅ 229.738µs (SLO: <300.000µs 📉 -23.4%) vs baseline: +2.5% Memory: ✅ 43.826MB (SLO: <46.000MB -4.7%) vs baseline: +4.9% ✅ bytes_noaspectTime: ✅ 137.617µs (SLO: <200.000µs 📉 -31.2%) vs baseline: +3.1% Memory: ✅ 43.854MB (SLO: <46.000MB -4.7%) vs baseline: +4.9% ✅ bytesio_aspectTime: ✅ 3.849ms (SLO: <5.000ms 📉 -23.0%) vs baseline: +1.0% Memory: ✅ 43.941MB (SLO: <46.000MB -4.5%) vs baseline: +5.2% ✅ bytesio_noaspectTime: ✅ 319.762µs (SLO: <420.000µs 📉 -23.9%) vs baseline: +1.6% Memory: ✅ 43.788MB (SLO: <46.000MB -4.8%) vs baseline: +5.0% ✅ capitalize_aspectTime: ✅ 89.724µs (SLO: <300.000µs 📉 -70.1%) vs baseline: +0.5% Memory: ✅ 43.857MB (SLO: <46.000MB -4.7%) vs baseline: +4.9% ✅ capitalize_noaspectTime: ✅ 278.941µs (SLO: <300.000µs -7.0%) vs baseline: 📈 +11.2% Memory: ✅ 43.761MB (SLO: <46.000MB -4.9%) vs baseline: +4.7% ✅ casefold_aspectTime: ✅ 88.760µs (SLO: <500.000µs 📉 -82.2%) vs baseline: -0.3% Memory: ✅ 43.758MB (SLO: <46.000MB -4.9%) vs baseline: +4.7% ✅ casefold_noaspectTime: ✅ 313.953µs (SLO: <500.000µs 📉 -37.2%) vs baseline: +1.6% Memory: ✅ 43.952MB (SLO: <46.000MB -4.5%) vs baseline: +5.1% ✅ decode_aspectTime: ✅ 86.966µs (SLO: <100.000µs 📉 -13.0%) vs baseline: ~same Memory: ✅ 43.744MB (SLO: <46.000MB -4.9%) vs baseline: +4.7% ✅ decode_noaspectTime: ✅ 156.106µs (SLO: <210.000µs 📉 -25.7%) vs baseline: +1.1% Memory: ✅ 43.918MB (SLO: <46.000MB -4.5%) vs baseline: +4.9% ✅ encode_aspectTime: ✅ 84.994µs (SLO: <200.000µs 📉 -57.5%) vs baseline: +0.3% Memory: ✅ 43.863MB (SLO: <46.000MB -4.6%) vs baseline: +4.8% ✅ encode_noaspectTime: ✅ 144.618µs (SLO: <200.000µs 📉 -27.7%) vs baseline: +1.3% Memory: ✅ 43.884MB (SLO: <46.000MB -4.6%) vs baseline: +4.8% ✅ format_aspectTime: ✅ 14.592ms (SLO: <19.200ms 📉 -24.0%) vs baseline: +0.4% Memory: ✅ 43.945MB (SLO: <46.000MB -4.5%) vs baseline: +4.7% ✅ format_map_aspectTime: ✅ 16.345ms (SLO: <21.500ms 📉 -24.0%) vs baseline: ~same Memory: ✅ 43.885MB (SLO: <46.000MB -4.6%) vs baseline: +4.7% ✅ format_map_noaspectTime: ✅ 362.356µs (SLO: <500.000µs 📉 -27.5%) vs baseline: -6.2% Memory: ✅ 43.886MB (SLO: <46.000MB -4.6%) vs baseline: +4.9% ✅ format_noaspectTime: ✅ 316.122µs (SLO: <500.000µs 📉 -36.8%) vs baseline: +2.9% Memory: ✅ 43.702MB (SLO: <46.000MB -5.0%) vs baseline: +4.3% ✅ index_aspectTime: ✅ 130.238µs (SLO: <300.000µs 📉 -56.6%) vs baseline: +7.2% Memory: ✅ 43.802MB (SLO: <46.000MB -4.8%) vs baseline: +4.5% ✅ index_noaspectTime: ✅ 40.964µs (SLO: <300.000µs 📉 -86.3%) vs baseline: +2.1% Memory: ✅ 43.878MB (SLO: <46.000MB -4.6%) vs baseline: +5.1% ✅ join_aspectTime: ✅ 215.167µs (SLO: <300.000µs 📉 -28.3%) vs baseline: +2.7% Memory: ✅ 43.754MB (SLO: <46.000MB -4.9%) vs baseline: +4.7% ✅ join_noaspectTime: ✅ 142.738µs (SLO: <300.000µs 📉 -52.4%) vs baseline: +0.4% Memory: ✅ 43.717MB (SLO: <46.000MB -5.0%) vs baseline: +4.7% ✅ ljust_aspectTime: ✅ 588.183µs (SLO: <700.000µs 📉 -16.0%) vs baseline: 📈 +17.5% Memory: ✅ 43.849MB (SLO: <46.000MB -4.7%) vs baseline: +4.7% ✅ ljust_noaspectTime: ✅ 261.419µs (SLO: <300.000µs 📉 -12.9%) vs baseline: +1.1% Memory: ✅ 43.764MB (SLO: <46.000MB -4.9%) vs baseline: +4.8% ✅ lower_aspectTime: ✅ 315.621µs (SLO: <500.000µs 📉 -36.9%) vs baseline: +6.6% Memory: ✅ 43.781MB (SLO: <46.000MB -4.8%) vs baseline: +4.8% ✅ lower_noaspectTime: ✅ 236.992µs (SLO: <300.000µs 📉 -21.0%) vs baseline: -1.1% Memory: ✅ 43.856MB (SLO: <46.000MB -4.7%) vs baseline: +5.0% ✅ lstrip_aspectTime: ✅ 0.280ms (SLO: <3.000ms 📉 -90.7%) vs baseline: +3.4% Memory: ✅ 43.860MB (SLO: <46.000MB -4.7%) vs baseline: +4.8% ✅ lstrip_noaspectTime: ✅ 0.178ms (SLO: <3.000ms 📉 -94.1%) vs baseline: +0.3% Memory: ✅ 43.930MB (SLO: <46.000MB -4.5%) vs baseline: +4.8% ✅ modulo_aspectTime: ✅ 14.204ms (SLO: <18.750ms 📉 -24.2%) vs baseline: ~same Memory: ✅ 43.931MB (SLO: <46.000MB -4.5%) vs baseline: +4.9% ✅ modulo_aspect_for_bytearray_bytearrayTime: ✅ 14.749ms (SLO: <19.350ms 📉 -23.8%) vs baseline: +0.2% Memory: ✅ 43.986MB (SLO: <46.000MB -4.4%) vs baseline: +4.9% ✅ modulo_aspect_for_bytesTime: ✅ 14.322ms (SLO: <18.900ms 📉 -24.2%) vs baseline: +0.1% Memory: ✅ 44.034MB (SLO: <46.000MB -4.3%) vs baseline: +4.9% ✅ modulo_aspect_for_bytes_bytearrayTime: ✅ 14.526ms (SLO: <19.150ms 📉 -24.1%) vs baseline: ~same Memory: ✅ 43.997MB (SLO: <46.000MB -4.4%) vs baseline: +4.9% ✅ modulo_noaspectTime: ✅ 0.364ms (SLO: <3.000ms 📉 -87.9%) vs baseline: -1.3% Memory: ✅ 43.871MB (SLO: <46.000MB -4.6%) vs baseline: +4.7% ✅ replace_aspectTime: ✅ 18.370ms (SLO: <24.000ms 📉 -23.5%) vs baseline: +0.2% Memory: ✅ 44.032MB (SLO: <46.000MB -4.3%) vs baseline: +5.0% ✅ replace_noaspectTime: ✅ 285.868µs (SLO: <400.000µs 📉 -28.5%) vs baseline: -0.6% Memory: ✅ 43.954MB (SLO: <46.000MB -4.4%) vs baseline: +5.2% ✅ repr_aspectTime: ✅ 323.203µs (SLO: <420.000µs 📉 -23.0%) vs baseline: +0.5% Memory: ✅ 43.899MB (SLO: <46.000MB -4.6%) vs baseline: +4.6% ✅ repr_noaspectTime: ✅ 47.086µs (SLO: <90.000µs 📉 -47.7%) vs baseline: +0.9% Memory: ✅ 43.773MB (SLO: <46.000MB -4.8%) vs baseline: +4.8% ✅ rstrip_aspectTime: ✅ 387.767µs (SLO: <500.000µs 📉 -22.4%) vs baseline: -0.1% Memory: ✅ 43.846MB (SLO: <46.000MB -4.7%) vs baseline: +4.8% ✅ rstrip_noaspectTime: ✅ 185.767µs (SLO: <300.000µs 📉 -38.1%) vs baseline: +0.7% Memory: ✅ 43.795MB (SLO: <46.000MB -4.8%) vs baseline: +4.7% ✅ slice_aspectTime: ✅ 182.603µs (SLO: <300.000µs 📉 -39.1%) vs baseline: -0.2% Memory: ✅ 43.848MB (SLO: <46.000MB -4.7%) vs baseline: +4.9% ✅ slice_noaspectTime: ✅ 54.437µs (SLO: <90.000µs 📉 -39.5%) vs baseline: +1.1% Memory: ✅ 43.882MB (SLO: <46.000MB -4.6%) vs baseline: +5.0% ✅ stringio_aspectTime: ✅ 4.572ms (SLO: <5.000ms -8.6%) vs baseline: 📈 +18.2% Memory: ✅ 44.004MB (SLO: <46.000MB -4.3%) vs baseline: +5.1% ✅ stringio_noaspectTime: ✅ 356.837µs (SLO: <500.000µs 📉 -28.6%) vs baseline: +2.5% Memory: ✅ 43.858MB (SLO: <46.000MB -4.7%) vs baseline: +4.8% ✅ strip_aspectTime: ✅ 275.792µs (SLO: <350.000µs 📉 -21.2%) vs baseline: +1.4% Memory: ✅ 43.904MB (SLO: <46.000MB -4.6%) vs baseline: +5.2% ✅ strip_noaspectTime: ✅ 176.302µs (SLO: <240.000µs 📉 -26.5%) vs baseline: -1.2% Memory: ✅ 43.766MB (SLO: <46.000MB -4.9%) vs baseline: +4.6% ✅ swapcase_aspectTime: ✅ 347.919µs (SLO: <500.000µs 📉 -30.4%) vs baseline: +3.3% Memory: ✅ 43.919MB (SLO: <46.000MB -4.5%) vs baseline: +4.9% ✅ swapcase_noaspectTime: ✅ 276.625µs (SLO: <400.000µs 📉 -30.8%) vs baseline: +2.1% Memory: ✅ 43.894MB (SLO: <46.000MB -4.6%) vs baseline: +4.8% ✅ title_aspectTime: ✅ 337.055µs (SLO: <500.000µs 📉 -32.6%) vs baseline: +3.1% Memory: ✅ 43.800MB (SLO: <46.000MB -4.8%) vs baseline: +4.8% ✅ title_noaspectTime: ✅ 263.747µs (SLO: <400.000µs 📉 -34.1%) vs baseline: -0.3% Memory: ✅ 43.765MB (SLO: <46.000MB -4.9%) vs baseline: +4.5% ✅ translate_aspectTime: ✅ 513.045µs (SLO: <700.000µs 📉 -26.7%) vs baseline: +3.2% Memory: ✅ 43.880MB (SLO: <46.000MB -4.6%) vs baseline: +4.8% ✅ translate_noaspectTime: ✅ 428.191µs (SLO: <500.000µs 📉 -14.4%) vs baseline: -2.7% Memory: ✅ 43.817MB (SLO: <46.000MB -4.7%) vs baseline: +4.8% ✅ upper_aspectTime: ✅ 312.826µs (SLO: <500.000µs 📉 -37.4%) vs baseline: +3.4% Memory: ✅ 43.953MB (SLO: <46.000MB -4.4%) vs baseline: +5.0% ✅ upper_noaspectTime: ✅ 238.768µs (SLO: <400.000µs 📉 -40.3%) vs baseline: -2.0% Memory: ✅ 43.891MB (SLO: <46.000MB -4.6%) vs baseline: +4.8% 📈 iastaspectsospath - 24/24✅ ospathbasename_aspectTime: ✅ 527.271µs (SLO: <700.000µs 📉 -24.7%) vs baseline: 📈 +26.4% Memory: ✅ 43.924MB (SLO: <46.000MB -4.5%) vs baseline: +5.7% ✅ ospathbasename_noaspectTime: ✅ 425.325µs (SLO: <700.000µs 📉 -39.2%) vs baseline: -0.6% Memory: ✅ 43.796MB (SLO: <46.000MB -4.8%) vs baseline: +4.9% ✅ ospathjoin_aspectTime: ✅ 634.846µs (SLO: <700.000µs -9.3%) vs baseline: +0.4% Memory: ✅ 43.834MB (SLO: <46.000MB -4.7%) vs baseline: +5.3% ✅ ospathjoin_noaspectTime: ✅ 636.977µs (SLO: <700.000µs -9.0%) vs baseline: +0.3% Memory: ✅ 43.792MB (SLO: <46.000MB -4.8%) vs baseline: +5.3% ✅ ospathnormcase_aspectTime: ✅ 349.525µs (SLO: <700.000µs 📉 -50.1%) vs baseline: +0.9% Memory: ✅ 43.973MB (SLO: <46.000MB -4.4%) vs baseline: +5.5% ✅ ospathnormcase_noaspectTime: ✅ 358.207µs (SLO: <700.000µs 📉 -48.8%) vs baseline: ~same Memory: ✅ 43.940MB (SLO: <46.000MB -4.5%) vs baseline: +5.7% ✅ ospathsplit_aspectTime: ✅ 480.072µs (SLO: <700.000µs 📉 -31.4%) vs baseline: -2.4% Memory: ✅ 43.866MB (SLO: <46.000MB -4.6%) vs baseline: +5.0% ✅ ospathsplit_noaspectTime: ✅ 491.362µs (SLO: <700.000µs 📉 -29.8%) vs baseline: -1.9% Memory: ✅ 43.884MB (SLO: <46.000MB -4.6%) vs baseline: +5.6% ✅ ospathsplitdrive_aspectTime: ✅ 368.944µs (SLO: <700.000µs 📉 -47.3%) vs baseline: -0.8% Memory: ✅ 43.887MB (SLO: <46.000MB -4.6%) vs baseline: +5.5% ✅ ospathsplitdrive_noaspectTime: ✅ 72.490µs (SLO: <700.000µs 📉 -89.6%) vs baseline: +0.3% Memory: ✅ 43.858MB (SLO: <46.000MB -4.7%) vs baseline: +5.5% ✅ ospathsplitext_aspectTime: ✅ 458.224µs (SLO: <700.000µs 📉 -34.5%) vs baseline: -0.6% Memory: ✅ 43.991MB (SLO: <46.000MB -4.4%) vs baseline: +5.5% ✅ ospathsplitext_noaspectTime: ✅ 463.367µs (SLO: <700.000µs 📉 -33.8%) vs baseline: -1.6% Memory: ✅ 43.831MB (SLO: <46.000MB -4.7%) vs baseline: +5.5% 🟡 Near SLO Breach (2 suites)🟡 djangosimple - 28/28✅ appsecTime: ✅ 19.637ms (SLO: <22.300ms 📉 -11.9%) vs baseline: -0.2% Memory: ✅ 71.447MB (SLO: <73.500MB -2.8%) vs baseline: +5.0% ✅ exception-replay-enabledTime: ✅ 1.363ms (SLO: <1.450ms -6.0%) vs baseline: -0.2% Memory: ✅ 69.973MB (SLO: <71.500MB -2.1%) vs baseline: +5.4% ✅ iastTime: ✅ 19.633ms (SLO: <22.250ms 📉 -11.8%) vs baseline: -0.6% Memory: ✅ 71.369MB (SLO: <75.000MB -4.8%) vs baseline: +4.9% ✅ profilerTime: ✅ 15.154ms (SLO: <16.550ms -8.4%) vs baseline: -0.7% Memory: ✅ 60.619MB (SLO: <61.000MB 🟡 -0.6%) vs baseline: +5.4% ✅ resource-renamingTime: ✅ 19.444ms (SLO: <21.750ms 📉 -10.6%) vs baseline: -0.4% Memory: ✅ 71.447MB (SLO: <73.500MB -2.8%) vs baseline: +5.1% ✅ span-code-originTime: ✅ 19.965ms (SLO: <28.200ms 📉 -29.2%) vs baseline: +0.4% Memory: ✅ 71.524MB (SLO: <75.000MB -4.6%) vs baseline: +5.0% ✅ tracerTime: ✅ 19.592ms (SLO: <21.750ms -9.9%) vs baseline: -0.6% Memory: ✅ 71.388MB (SLO: <75.000MB -4.8%) vs baseline: +4.9% ✅ tracer-and-profilerTime: ✅ 20.687ms (SLO: <23.500ms 📉 -12.0%) vs baseline: -1.6% Memory: ✅ 73.394MB (SLO: <75.000MB -2.1%) vs baseline: +5.1% ✅ tracer-dont-create-db-spansTime: ✅ 19.584ms (SLO: <21.500ms -8.9%) vs baseline: -0.7% Memory: ✅ 71.487MB (SLO: <75.000MB -4.7%) vs baseline: +5.1% ✅ tracer-minimalTime: ✅ 17.880ms (SLO: <18.500ms -3.4%) vs baseline: +0.2% Memory: ✅ 71.506MB (SLO: <75.000MB -4.7%) vs baseline: +5.1% ✅ tracer-no-cachesTime: ✅ 18.845ms (SLO: <19.650ms -4.1%) vs baseline: +0.1% Memory: ✅ 71.487MB (SLO: <75.000MB -4.7%) vs baseline: +5.1% ✅ tracer-no-databasesTime: ✅ 20.557ms (SLO: <21.100ms -2.6%) vs baseline: -0.3% Memory: ✅ 71.467MB (SLO: <75.000MB -4.7%) vs baseline: +4.9% ✅ tracer-no-middlewareTime: ✅ 20.684ms (SLO: <21.500ms -3.8%) vs baseline: +6.5% Memory: ✅ 71.487MB (SLO: <75.000MB -4.7%) vs baseline: +5.1% ✅ tracer-no-templatesTime: ✅ 19.727ms (SLO: <22.000ms 📉 -10.3%) vs baseline: +1.8% Memory: ✅ 71.496MB (SLO: <73.500MB -2.7%) vs baseline: +4.9% 🟡 otelspan - 22/22✅ add-eventTime: ✅ 38.524ms (SLO: <47.150ms 📉 -18.3%) vs baseline: -5.3% Memory: ✅ 41.068MB (SLO: <47.000MB 📉 -12.6%) vs baseline: +4.7% ✅ add-metricsTime: ✅ 196.326ms (SLO: <344.800ms 📉 -43.1%) vs baseline: 📉 -16.6% Memory: ✅ 45.417MB (SLO: <47.500MB -4.4%) vs baseline: +4.8% ✅ add-tagsTime: ✅ 251.026ms (SLO: <330.000ms 📉 -23.9%) vs baseline: -5.2% Memory: ✅ 47.258MB (SLO: <47.500MB 🟡 -0.5%) vs baseline: +8.7% ✅ get-contextTime: ✅ 79.936ms (SLO: <92.350ms 📉 -13.4%) vs baseline: -4.5% Memory: ✅ 41.563MB (SLO: <46.500MB 📉 -10.6%) vs baseline: +5.3% ✅ is-recordingTime: ✅ 36.867ms (SLO: <44.500ms 📉 -17.2%) vs baseline: -5.3% Memory: ✅ 40.855MB (SLO: <47.500MB 📉 -14.0%) vs baseline: +4.6% ✅ record-exceptionTime: ✅ 58.232ms (SLO: <67.650ms 📉 -13.9%) vs baseline: -4.8% Memory: ✅ 41.798MB (SLO: <47.000MB 📉 -11.1%) vs baseline: +4.9% ✅ set-statusTime: ✅ 42.921ms (SLO: <50.400ms 📉 -14.8%) vs baseline: -4.0% Memory: ✅ 41.071MB (SLO: <47.000MB 📉 -12.6%) vs baseline: +4.9% ✅ startTime: ✅ 38.291ms (SLO: <44.500ms 📉 -14.0%) vs baseline: -0.3% Memory: ✅ 40.878MB (SLO: <47.000MB 📉 -13.0%) vs baseline: +4.4% ✅ start-finishTime: ✅ 86.281ms (SLO: <92.000ms -6.2%) vs baseline: -4.3% Memory: ✅ 38.692MB (SLO: <46.500MB 📉 -16.8%) vs baseline: +4.9% ✅ start-finish-telemetryTime: ✅ 88.165ms (SLO: <93.000ms -5.2%) vs baseline: -4.0% Memory: ✅ 38.791MB (SLO: <46.500MB 📉 -16.6%) vs baseline: +5.4% ✅ update-nameTime: ✅ 37.898ms (SLO: <45.150ms 📉 -16.1%) vs baseline: -5.6% Memory: ✅ 41.181MB (SLO: <47.000MB 📉 -12.4%) vs baseline: +5.2% 📉 Performance Improvements (2 suites)📉 samplingrules - 8/8✅ average_matchTime: ✅ 134.396µs (SLO: <200.000µs 📉 -32.8%) vs baseline: -8.4% Memory: ✅ 36.215MB (SLO: <38.000MB -4.7%) vs baseline: +4.9% ✅ high_matchTime: ✅ 155.699µs (SLO: <200.000µs 📉 -22.2%) vs baseline: -6.3% Memory: ✅ 36.294MB (SLO: <38.000MB -4.5%) vs baseline: +5.1% ✅ low_matchTime: ✅ 106.873µs (SLO: <130.000µs 📉 -17.8%) vs baseline: 📉 -12.8% Memory: ✅ 662.565MB (SLO: <780.000MB 📉 -15.1%) vs baseline: -1.0% ✅ very_low_matchTime: ✅ 2.544ms (SLO: <4.000ms 📉 -36.4%) vs baseline: -5.0% Memory: ✅ 76.496MB (SLO: <85.000MB 📉 -10.0%) vs baseline: +1.8% 📉 span - 26/26✅ add-eventTime: ✅ 18.050ms (SLO: <22.500ms 📉 -19.8%) vs baseline: -8.9% Memory: ✅ 38.535MB (SLO: <53.000MB 📉 -27.3%) vs baseline: +5.0% ✅ add-metricsTime: ✅ 79.751ms (SLO: <93.500ms 📉 -14.7%) vs baseline: 📉 -11.1% Memory: ✅ 42.467MB (SLO: <53.000MB 📉 -19.9%) vs baseline: +3.8% ✅ add-tagsTime: ✅ 106.245ms (SLO: <155.000ms 📉 -31.5%) vs baseline: 📉 -22.4% Memory: ✅ 44.274MB (SLO: <53.000MB 📉 -16.5%) vs baseline: +8.1% ✅ get-contextTime: ✅ 17.145ms (SLO: <20.500ms 📉 -16.4%) vs baseline: -9.6% Memory: ✅ 38.162MB (SLO: <53.000MB 📉 -28.0%) vs baseline: +4.6% ✅ is-recordingTime: ✅ 17.299ms (SLO: <20.500ms 📉 -15.6%) vs baseline: -9.4% Memory: ✅ 38.221MB (SLO: <53.000MB 📉 -27.9%) vs baseline: +4.6% ✅ record-exceptionTime: ✅ 35.018ms (SLO: <41.000ms 📉 -14.6%) vs baseline: -9.0% Memory: ✅ 38.574MB (SLO: <53.000MB 📉 -27.2%) vs baseline: +4.0% ✅ set-statusTime: ✅ 18.526ms (SLO: <22.000ms 📉 -15.8%) vs baseline: -10.0% Memory: ✅ 38.142MB (SLO: <53.000MB 📉 -28.0%) vs baseline: +4.6% ✅ startTime: ✅ 18.685ms (SLO: <20.500ms -8.9%) vs baseline: -1.2% Memory: ✅ 38.103MB (SLO: <53.000MB 📉 -28.1%) vs baseline: +4.4% ✅ start-finishTime: ✅ 54.784ms (SLO: <58.500ms -6.4%) vs baseline: -6.1% Memory: ✅ 36.215MB (SLO: <38.000MB -4.7%) vs baseline: +4.6% ✅ start-finish-telemetryTime: ✅ 56.092ms (SLO: <60.000ms -6.5%) vs baseline: -5.9% Memory: ✅ 36.215MB (SLO: <38.000MB -4.7%) vs baseline: +4.6% ✅ start-finish-traceid128Time: ✅ 57.742ms (SLO: <62.000ms -6.9%) vs baseline: -5.1% Memory: ✅ 36.294MB (SLO: <38.000MB -4.5%) vs baseline: +5.1% ✅ start-traceid128Time: ✅ 17.113ms (SLO: <22.500ms 📉 -23.9%) vs baseline: -9.6% Memory: ✅ 38.103MB (SLO: <53.000MB 📉 -28.1%) vs baseline: +4.3% ✅ update-nameTime: ✅ 17.665ms (SLO: <22.000ms 📉 -19.7%) vs baseline: -9.2% Memory: ✅ 38.516MB (SLO: <53.000MB 📉 -27.3%) vs baseline: +5.4%
|
🎉 All green!❄️ No new flaky tests detected 🔗 Commit SHA: 4d64f7c | Docs | Datadog PR Page | Was this helpful? React with 👍/👎 or give us feedback! |
…a.metrics.to.native
…a.metrics.to.native
…a.metrics.to.native
Description
Migrate the new Span attribute API off of the Span Python class and into the SpanData native class.
This moves the storage of meta/metrics into the libdatadog Span stored on SpanData instead of in Python dictionaries.
We also move set_tag/set_metric to using _set_attribute directly since the _meta/_metrics attributes are now gone, this allows us to simplify the branch paths in set_tag a bunch.
Depends on:
Testing
Risks
Additional Notes
Notable performance changes:
✅ add-metrics
Time: ✅ 79.730ms (SLO: <93.500ms 📉 -14.7%) vs baseline: 📉 -10.7%
✅ add-tags
Time: ✅ 106.026ms (SLO: <155.000ms 📉 -31.6%) vs baseline: 📉 -22.6%
Flask/Django simple are showing about same-same as baseline.