-
Notifications
You must be signed in to change notification settings - Fork 476
test(profiling): unflake a flaky test [backport 4.1] #15812
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
|
Bootstrap import analysisComparison of import times between this PR and base. SummaryThe average import time from this PR is: 250 ± 3 ms. The average import time from base is: 254 ± 3 ms. The import time difference between this PR and base is: -3.7 ± 0.1 ms. Import time breakdownThe following import paths have shrunk:
|
Performance SLOsComparing candidate backport-15746-to-4.1 (30494c2) with baseline 4.1 (e547a55) 📈 Performance Regressions (3 suites)📈 iastaspects - 118/118✅ add_aspectTime: ✅ 18.258µs (SLO: <20.000µs -8.7%) vs baseline: 📈 +21.6% Memory: ✅ 43.096MB (SLO: <43.250MB 🟡 -0.4%) vs baseline: +5.1% ✅ add_inplace_aspectTime: ✅ 14.987µs (SLO: <20.000µs 📉 -25.1%) vs baseline: ~same Memory: ✅ 43.037MB (SLO: <43.250MB 🟡 -0.5%) vs baseline: +5.0% ✅ add_inplace_noaspectTime: ✅ 0.338µs (SLO: <10.000µs 📉 -96.6%) vs baseline: -0.5% Memory: ✅ 43.057MB (SLO: <43.500MB 🟡 -1.0%) vs baseline: +5.0% ✅ add_noaspectTime: ✅ 0.547µs (SLO: <10.000µs 📉 -94.5%) vs baseline: -0.3% Memory: ✅ 43.037MB (SLO: <43.500MB 🟡 -1.1%) vs baseline: +4.9% ✅ bytearray_aspectTime: ✅ 18.031µs (SLO: <30.000µs 📉 -39.9%) vs baseline: -0.2% Memory: ✅ 42.920MB (SLO: <43.500MB 🟡 -1.3%) vs baseline: +4.8% ✅ bytearray_extend_aspectTime: ✅ 23.787µs (SLO: <30.000µs 📉 -20.7%) vs baseline: -0.3% Memory: ✅ 43.096MB (SLO: <43.500MB 🟡 -0.9%) vs baseline: +5.1% ✅ bytearray_extend_noaspectTime: ✅ 2.626µs (SLO: <10.000µs 📉 -73.7%) vs baseline: -1.2% Memory: ✅ 43.037MB (SLO: <43.500MB 🟡 -1.1%) vs baseline: +5.1% ✅ bytearray_noaspectTime: ✅ 1.465µs (SLO: <10.000µs 📉 -85.4%) vs baseline: -0.9% Memory: ✅ 42.998MB (SLO: <43.500MB 🟡 -1.2%) vs baseline: +5.0% ✅ bytes_aspectTime: ✅ 16.733µs (SLO: <20.000µs 📉 -16.3%) vs baseline: +0.5% Memory: ✅ 42.900MB (SLO: <43.500MB 🟡 -1.4%) vs baseline: +4.4% ✅ bytes_noaspectTime: ✅ 1.401µs (SLO: <10.000µs 📉 -86.0%) vs baseline: -1.4% Memory: ✅ 43.018MB (SLO: <43.500MB 🟡 -1.1%) vs baseline: +4.9% ✅ bytesio_aspectTime: ✅ 55.343µs (SLO: <70.000µs 📉 -20.9%) vs baseline: -0.4% Memory: ✅ 42.959MB (SLO: <43.500MB 🟡 -1.2%) vs baseline: +4.5% ✅ bytesio_noaspectTime: ✅ 3.237µs (SLO: <10.000µs 📉 -67.6%) vs baseline: -0.5% Memory: ✅ 43.018MB (SLO: <43.500MB 🟡 -1.1%) vs baseline: +4.9% ✅ capitalize_aspectTime: ✅ 14.799µs (SLO: <20.000µs 📉 -26.0%) vs baseline: +0.9% Memory: ✅ 43.037MB (SLO: <43.500MB 🟡 -1.1%) vs baseline: +5.0% ✅ capitalize_noaspectTime: ✅ 2.588µs (SLO: <10.000µs 📉 -74.1%) vs baseline: +1.4% Memory: ✅ 42.939MB (SLO: <43.500MB 🟡 -1.3%) vs baseline: +4.7% ✅ casefold_aspectTime: ✅ 14.829µs (SLO: <20.000µs 📉 -25.9%) vs baseline: +1.6% Memory: ✅ 42.959MB (SLO: <43.500MB 🟡 -1.2%) vs baseline: +4.7% ✅ casefold_noaspectTime: ✅ 3.097µs (SLO: <10.000µs 📉 -69.0%) vs baseline: +0.8% Memory: ✅ 43.037MB (SLO: <43.500MB 🟡 -1.1%) vs baseline: +4.8% ✅ decode_aspectTime: ✅ 15.577µs (SLO: <30.000µs 📉 -48.1%) vs baseline: -0.1% Memory: ✅ 42.979MB (SLO: <43.500MB 🟡 -1.2%) vs baseline: +4.7% ✅ decode_noaspectTime: ✅ 1.601µs (SLO: <10.000µs 📉 -84.0%) vs baseline: -0.5% Memory: ✅ 42.979MB (SLO: <43.500MB 🟡 -1.2%) vs baseline: +4.8% ✅ encode_aspectTime: ✅ 18.264µs (SLO: <30.000µs 📉 -39.1%) vs baseline: 📈 +23.1% Memory: ✅ 42.979MB (SLO: <43.500MB 🟡 -1.2%) vs baseline: +4.7% ✅ encode_noaspectTime: ✅ 1.471µs (SLO: <10.000µs 📉 -85.3%) vs baseline: -0.3% Memory: ✅ 42.939MB (SLO: <43.500MB 🟡 -1.3%) vs baseline: +4.7% ✅ format_aspectTime: ✅ 171.128µs (SLO: <200.000µs 📉 -14.4%) vs baseline: +0.3% Memory: ✅ 43.037MB (SLO: <43.250MB 🟡 -0.5%) vs baseline: +4.9% ✅ format_map_aspectTime: ✅ 191.717µs (SLO: <200.000µs -4.1%) vs baseline: ~same Memory: ✅ 43.096MB (SLO: <43.500MB 🟡 -0.9%) vs baseline: +4.6% ✅ format_map_noaspectTime: ✅ 3.797µs (SLO: <10.000µs 📉 -62.0%) vs baseline: +1.4% Memory: ✅ 42.959MB (SLO: <43.250MB 🟡 -0.7%) vs baseline: +4.9% ✅ format_noaspectTime: ✅ 3.205µs (SLO: <10.000µs 📉 -67.9%) vs baseline: +1.0% Memory: ✅ 42.959MB (SLO: <43.250MB 🟡 -0.7%) vs baseline: +4.8% ✅ index_aspectTime: ✅ 15.377µs (SLO: <20.000µs 📉 -23.1%) vs baseline: +1.4% Memory: ✅ 43.037MB (SLO: <43.250MB 🟡 -0.5%) vs baseline: +5.0% ✅ index_noaspectTime: ✅ 0.462µs (SLO: <10.000µs 📉 -95.4%) vs baseline: ~same Memory: ✅ 43.037MB (SLO: <43.500MB 🟡 -1.1%) vs baseline: +5.0% ✅ join_aspectTime: ✅ 16.993µs (SLO: <20.000µs 📉 -15.0%) vs baseline: -0.2% Memory: ✅ 42.959MB (SLO: <43.500MB 🟡 -1.2%) vs baseline: +4.8% ✅ join_noaspectTime: ✅ 1.500µs (SLO: <10.000µs 📉 -85.0%) vs baseline: -1.8% Memory: ✅ 42.920MB (SLO: <43.250MB 🟡 -0.8%) vs baseline: +4.6% ✅ ljust_aspectTime: ✅ 20.913µs (SLO: <30.000µs 📉 -30.3%) vs baseline: +0.4% Memory: ✅ 42.959MB (SLO: <43.250MB 🟡 -0.7%) vs baseline: +4.7% ✅ ljust_noaspectTime: ✅ 2.652µs (SLO: <10.000µs 📉 -73.5%) vs baseline: +1.1% Memory: ✅ 42.959MB (SLO: <43.250MB 🟡 -0.7%) vs baseline: +4.8% ✅ lower_aspectTime: ✅ 17.989µs (SLO: <30.000µs 📉 -40.0%) vs baseline: +0.5% Memory: ✅ 42.998MB (SLO: <43.500MB 🟡 -1.2%) vs baseline: +5.1% ✅ lower_noaspectTime: ✅ 2.411µs (SLO: <10.000µs 📉 -75.9%) vs baseline: +0.2% Memory: ✅ 42.939MB (SLO: <43.250MB 🟡 -0.7%) vs baseline: +4.9% ✅ lstrip_aspectTime: ✅ 17.781µs (SLO: <30.000µs 📉 -40.7%) vs baseline: +1.2% Memory: ✅ 43.018MB (SLO: <43.250MB 🟡 -0.5%) vs baseline: +4.9% ✅ lstrip_noaspectTime: ✅ 1.834µs (SLO: <10.000µs 📉 -81.7%) vs baseline: -0.8% Memory: ✅ 43.018MB (SLO: <43.500MB 🟡 -1.1%) vs baseline: +4.8% ✅ modulo_aspectTime: ✅ 166.574µs (SLO: <200.000µs 📉 -16.7%) vs baseline: +0.2% Memory: ✅ 42.998MB (SLO: <43.500MB 🟡 -1.2%) vs baseline: +4.8% ✅ modulo_aspect_for_bytearray_bytearrayTime: ✅ 179.793µs (SLO: <200.000µs 📉 -10.1%) vs baseline: +2.8% Memory: ✅ 42.998MB (SLO: <43.500MB 🟡 -1.2%) vs baseline: +4.5% ✅ modulo_aspect_for_bytesTime: ✅ 168.532µs (SLO: <200.000µs 📉 -15.7%) vs baseline: -0.1% Memory: ✅ 43.175MB (SLO: <43.500MB 🟡 -0.7%) vs baseline: +5.1% ✅ modulo_aspect_for_bytes_bytearrayTime: ✅ 171.437µs (SLO: <200.000µs 📉 -14.3%) vs baseline: -0.1% Memory: ✅ 43.195MB (SLO: <43.500MB 🟡 -0.7%) vs baseline: +5.1% ✅ modulo_noaspectTime: ✅ 3.732µs (SLO: <10.000µs 📉 -62.7%) vs baseline: +1.1% Memory: ✅ 42.959MB (SLO: <43.500MB 🟡 -1.2%) vs baseline: +4.8% ✅ replace_aspectTime: ✅ 214.260µs (SLO: <300.000µs 📉 -28.6%) vs baseline: ~same Memory: ✅ 43.096MB (SLO: <44.000MB -2.1%) vs baseline: +5.0% ✅ replace_noaspectTime: ✅ 5.205µs (SLO: <10.000µs 📉 -47.9%) vs baseline: -1.2% Memory: ✅ 42.998MB (SLO: <43.500MB 🟡 -1.2%) vs baseline: +4.7% ✅ repr_aspectTime: ✅ 1.388µs (SLO: <10.000µs 📉 -86.1%) vs baseline: -0.5% Memory: ✅ 42.900MB (SLO: <43.500MB 🟡 -1.4%) vs baseline: +4.7% ✅ repr_noaspectTime: ✅ 0.529µs (SLO: <10.000µs 📉 -94.7%) vs baseline: -0.3% Memory: ✅ 42.959MB (SLO: <43.500MB 🟡 -1.2%) vs baseline: +4.8% ✅ rstrip_aspectTime: ✅ 19.166µs (SLO: <30.000µs 📉 -36.1%) vs baseline: ~same Memory: ✅ 43.057MB (SLO: <43.500MB 🟡 -1.0%) vs baseline: +5.2% ✅ rstrip_noaspectTime: ✅ 1.892µs (SLO: <10.000µs 📉 -81.1%) vs baseline: -0.9% Memory: ✅ 42.979MB (SLO: <43.500MB 🟡 -1.2%) vs baseline: +4.9% ✅ slice_aspectTime: ✅ 16.060µs (SLO: <20.000µs 📉 -19.7%) vs baseline: +0.1% Memory: ✅ 42.998MB (SLO: <43.500MB 🟡 -1.2%) vs baseline: +4.6% ✅ slice_noaspectTime: ✅ 0.597µs (SLO: <10.000µs 📉 -94.0%) vs baseline: -0.5% Memory: ✅ 42.979MB (SLO: <43.500MB 🟡 -1.2%) vs baseline: +4.8% ✅ stringio_aspectTime: ✅ 54.079µs (SLO: <80.000µs 📉 -32.4%) vs baseline: +0.2% Memory: ✅ 43.096MB (SLO: <43.500MB 🟡 -0.9%) vs baseline: +5.0% ✅ stringio_noaspectTime: ✅ 3.556µs (SLO: <10.000µs 📉 -64.4%) vs baseline: +0.6% Memory: ✅ 43.037MB (SLO: <43.500MB 🟡 -1.1%) vs baseline: +5.0% ✅ strip_aspectTime: ✅ 17.684µs (SLO: <20.000µs 📉 -11.6%) vs baseline: -0.2% Memory: ✅ 43.018MB (SLO: <43.500MB 🟡 -1.1%) vs baseline: +5.0% ✅ strip_noaspectTime: ✅ 1.840µs (SLO: <10.000µs 📉 -81.6%) vs baseline: -0.7% Memory: ✅ 42.959MB (SLO: <43.500MB 🟡 -1.2%) vs baseline: +5.0% ✅ swapcase_aspectTime: ✅ 18.303µs (SLO: <30.000µs 📉 -39.0%) vs baseline: -0.3% Memory: ✅ 43.057MB (SLO: <43.500MB 🟡 -1.0%) vs baseline: +5.1% ✅ swapcase_noaspectTime: ✅ 2.774µs (SLO: <10.000µs 📉 -72.3%) vs baseline: +0.5% Memory: ✅ 43.037MB (SLO: <43.500MB 🟡 -1.1%) vs baseline: +4.9% ✅ title_aspectTime: ✅ 18.262µs (SLO: <30.000µs 📉 -39.1%) vs baseline: +0.4% Memory: ✅ 43.018MB (SLO: <43.000MB ~same) vs baseline: +4.8% ✅ title_noaspectTime: ✅ 2.666µs (SLO: <10.000µs 📉 -73.3%) vs baseline: +0.8% Memory: ✅ 43.018MB (SLO: <43.500MB 🟡 -1.1%) vs baseline: +5.0% ✅ translate_aspectTime: ✅ 24.134µs (SLO: <30.000µs 📉 -19.6%) vs baseline: 📈 +17.9% Memory: ✅ 43.057MB (SLO: <43.500MB 🟡 -1.0%) vs baseline: +5.1% ✅ translate_noaspectTime: ✅ 4.244µs (SLO: <10.000µs 📉 -57.6%) vs baseline: -0.2% Memory: ✅ 42.979MB (SLO: <43.500MB 🟡 -1.2%) vs baseline: +4.9% ✅ upper_aspectTime: ✅ 17.904µs (SLO: <30.000µs 📉 -40.3%) vs baseline: -0.5% Memory: ✅ 43.077MB (SLO: <43.500MB 🟡 -1.0%) vs baseline: +5.0% ✅ upper_noaspectTime: ✅ 2.382µs (SLO: <10.000µs 📉 -76.2%) vs baseline: +0.9% Memory: ✅ 42.920MB (SLO: <43.500MB 🟡 -1.3%) vs baseline: +4.4% 📈 iastaspectsospath - 24/24✅ ospathbasename_aspectTime: ✅ 5.196µs (SLO: <10.000µs 📉 -48.0%) vs baseline: 📈 +22.4% Memory: ✅ 41.563MB (SLO: <43.500MB -4.5%) vs baseline: +5.1% ✅ ospathbasename_noaspectTime: ✅ 4.298µs (SLO: <10.000µs 📉 -57.0%) vs baseline: -0.8% Memory: ✅ 41.425MB (SLO: <43.500MB -4.8%) vs baseline: +4.9% ✅ ospathjoin_aspectTime: ✅ 6.162µs (SLO: <10.000µs 📉 -38.4%) vs baseline: +0.4% Memory: ✅ 41.425MB (SLO: <43.500MB -4.8%) vs baseline: +4.9% ✅ ospathjoin_noaspectTime: ✅ 6.259µs (SLO: <10.000µs 📉 -37.4%) vs baseline: +0.8% Memory: ✅ 41.504MB (SLO: <43.500MB -4.6%) vs baseline: +5.2% ✅ ospathnormcase_aspectTime: ✅ 3.509µs (SLO: <10.000µs 📉 -64.9%) vs baseline: -0.3% Memory: ✅ 41.445MB (SLO: <43.500MB -4.7%) vs baseline: +4.9% ✅ ospathnormcase_noaspectTime: ✅ 3.631µs (SLO: <10.000µs 📉 -63.7%) vs baseline: +1.4% Memory: ✅ 41.465MB (SLO: <43.500MB -4.7%) vs baseline: +4.7% ✅ ospathsplit_aspectTime: ✅ 4.863µs (SLO: <10.000µs 📉 -51.4%) vs baseline: -0.5% Memory: ✅ 41.366MB (SLO: <43.500MB -4.9%) vs baseline: +4.5% ✅ ospathsplit_noaspectTime: ✅ 4.969µs (SLO: <10.000µs 📉 -50.3%) vs baseline: +0.2% Memory: ✅ 41.425MB (SLO: <43.500MB -4.8%) vs baseline: +4.8% ✅ ospathsplitdrive_aspectTime: ✅ 3.770µs (SLO: <10.000µs 📉 -62.3%) vs baseline: +0.1% Memory: ✅ 41.465MB (SLO: <43.500MB -4.7%) vs baseline: +4.9% ✅ ospathsplitdrive_noaspectTime: ✅ 0.753µs (SLO: <10.000µs 📉 -92.5%) vs baseline: -0.3% Memory: ✅ 41.386MB (SLO: <43.500MB -4.9%) vs baseline: +4.9% ✅ ospathsplitext_aspectTime: ✅ 4.636µs (SLO: <10.000µs 📉 -53.6%) vs baseline: +0.7% Memory: ✅ 41.445MB (SLO: <43.500MB -4.7%) vs baseline: +5.0% ✅ ospathsplitext_noaspectTime: ✅ 4.689µs (SLO: <10.000µs 📉 -53.1%) vs baseline: ~same Memory: ✅ 41.504MB (SLO: <43.500MB -4.6%) vs baseline: +5.2% 📈 telemetryaddmetric - 30/30✅ 1-count-metric-1-timesTime: ✅ 3.338µs (SLO: <20.000µs 📉 -83.3%) vs baseline: 📈 +11.0% Memory: ✅ 34.839MB (SLO: <35.500MB 🟡 -1.9%) vs baseline: +4.9% ✅ 1-count-metrics-100-timesTime: ✅ 200.700µs (SLO: <220.000µs -8.8%) vs baseline: -0.6% Memory: ✅ 34.839MB (SLO: <35.500MB 🟡 -1.9%) vs baseline: +4.9% ✅ 1-distribution-metric-1-timesTime: ✅ 3.348µs (SLO: <20.000µs 📉 -83.3%) vs baseline: -0.7% Memory: ✅ 34.918MB (SLO: <35.500MB 🟡 -1.6%) vs baseline: +5.4% ✅ 1-distribution-metrics-100-timesTime: ✅ 215.919µs (SLO: <230.000µs -6.1%) vs baseline: -0.7% Memory: ✅ 34.859MB (SLO: <35.500MB 🟡 -1.8%) vs baseline: +5.2% ✅ 1-gauge-metric-1-timesTime: ✅ 2.196µs (SLO: <20.000µs 📉 -89.0%) vs baseline: +0.9% Memory: ✅ 34.859MB (SLO: <35.500MB 🟡 -1.8%) vs baseline: +5.0% ✅ 1-gauge-metrics-100-timesTime: ✅ 136.805µs (SLO: <150.000µs -8.8%) vs baseline: ~same Memory: ✅ 34.800MB (SLO: <35.500MB 🟡 -2.0%) vs baseline: +5.0% ✅ 1-rate-metric-1-timesTime: ✅ 3.134µs (SLO: <20.000µs 📉 -84.3%) vs baseline: -0.6% Memory: ✅ 34.839MB (SLO: <35.500MB 🟡 -1.9%) vs baseline: +4.9% ✅ 1-rate-metrics-100-timesTime: ✅ 215.875µs (SLO: <250.000µs 📉 -13.7%) vs baseline: +0.2% Memory: ✅ 34.819MB (SLO: <35.500MB 🟡 -1.9%) vs baseline: +4.9% ✅ 100-count-metrics-100-timesTime: ✅ 20.041ms (SLO: <22.000ms -8.9%) vs baseline: -1.3% Memory: ✅ 34.937MB (SLO: <35.500MB 🟡 -1.6%) vs baseline: +5.0% ✅ 100-distribution-metrics-100-timesTime: ✅ 2.278ms (SLO: <2.550ms 📉 -10.7%) vs baseline: +0.5% Memory: ✅ 34.760MB (SLO: <35.500MB -2.1%) vs baseline: +4.7% ✅ 100-gauge-metrics-100-timesTime: ✅ 1.393ms (SLO: <1.550ms 📉 -10.1%) vs baseline: -0.3% Memory: ✅ 34.839MB (SLO: <35.500MB 🟡 -1.9%) vs baseline: +5.1% ✅ 100-rate-metrics-100-timesTime: ✅ 2.191ms (SLO: <2.550ms 📉 -14.1%) vs baseline: -1.3% Memory: ✅ 34.878MB (SLO: <35.500MB 🟡 -1.8%) vs baseline: +5.2% ✅ flush-1-metricTime: ✅ 4.619µs (SLO: <20.000µs 📉 -76.9%) vs baseline: -0.3% Memory: ✅ 35.173MB (SLO: <35.500MB 🟡 -0.9%) vs baseline: +5.2% ✅ flush-100-metricsTime: ✅ 174.920µs (SLO: <250.000µs 📉 -30.0%) vs baseline: +0.2% Memory: ✅ 35.252MB (SLO: <35.500MB 🟡 -0.7%) vs baseline: +4.5% ✅ flush-1000-metricsTime: ✅ 2.190ms (SLO: <2.500ms 📉 -12.4%) vs baseline: ~same Memory: ✅ 36.058MB (SLO: <36.500MB 🟡 -1.2%) vs baseline: +5.3% 🟡 Near SLO Breach (15 suites)🟡 coreapiscenario - 10/10 (1 unstable)
|
3b0b420 to
2e64980
Compare
Very good catch, yes. The reason is that I also applied some typing changes from an earlier PR, because those typing changes shifted expected lines in tests, so I figured instead of changing the tests back, I'll just also apply the typing fixes so we'll have both improvements. |
I think backports should be most minimal in code changes. If line adjustment due to typing changes can be done as a separate PR - let's do that. |
Sure, I'll change it. |
a457a0d to
f38ec60
Compare
|
@vlad-scherbich should be good now! |
c1549e1 to
dda6128
Compare
dda6128 to
112b7a0
Compare
This is an attempt at making some of our tests non-flaky by flushing any pre-existing state from `ddup`. We are currently seeing some test failures on `main` with messages like ``` builtins.AssertionError: Expected 877072757433302936 got 12345 for label span id ``` My theory is that this `12345` is the mock Span ID used in this test that is leaking: https://github.com/DataDog/dd-trace-py/blob/3841a702dbe647ace2da6840eaff398ab0376329/tests/profiling/exporter/test_ddup.py#L103-L106 I fixed this by: 1. Uploading any pre-existing Samples, we should be able to "focus" on what we are actually producing in the test. 2. Additionally, updating the "leaky test" to push its data, which should limit (hopefully completely mitigate) its blast radius on other tests. 3. Unfortunately, this still wasn't enough (but I think it's still worth keeping – because it limits the impact "leaks" can have on other tests), so I also had to update the test logic to exclude any Samples that weren't from `test_stack.py` (since we know for sure we aren't interested in them). These three fixes make the test now non-flaky. The PR also makes the necessary changes in `pprof_utils` to make it possible to implement the fixes. [_See test runs in Datadog_](https://app.datadoghq.com/ci/test/runs?query=test_level%3Atest%20%40ci.pipeline.name%3ADataDog%2Fapm-reliability%2Fdd-trace-py%20%40git.branch%3Akowalski%2Ftest-profiling-unflake-a-flaky-test%20status%3Aerror%20%40test.name%3A%2ATEMP%2A&agg_m=count&agg_m_source=base&agg_q=%40test.name&agg_q_source=base&agg_t=count&fromUser=true&top_n=10&top_o=top&viz=timeseries&x_missing=true&start=1766415411049&end=1766419011049&paused=false)
112b7a0 to
30494c2
Compare
See #15746