Browse Source

feat(trendsv2): Remove 30 day timeseries request (#54708)

A parameter in the trends service was tuned so requesting 30 days to
avoid seasonality is no longer needed. Adds a feature flag so we can do
a manual audit of before/after
Nar Saynorath 1 year ago
parent
commit
f26b19a32f
1 changed files with 15 additions and 10 deletions
  1. 15 10
      src/sentry/api/endpoints/organization_events_trends_v2.py

+ 15 - 10
src/sentry/api/endpoints/organization_events_trends_v2.py

@@ -100,16 +100,21 @@ class OrganizationEventsNewTrendsStatsEndpoint(OrganizationEventsV2EndpointBase)
             return Response([])
 
         modified_params = params.copy()
-        delta = modified_params["end"] - modified_params["start"]
-        duration = delta.total_seconds()
-        if duration >= 14 * ONE_DAY_IN_SECONDS and duration <= 30 * ONE_DAY_IN_SECONDS:
-            new_start = modified_params["end"] - timedelta(days=30)
-            min_start = timezone.now() - timedelta(days=90)
-            modified_params["start"] = new_start if min_start < new_start else min_start
-            sentry_sdk.set_tag("performance.trendsv2.extra_data_fetched", True)
-            sentry_sdk.set_tag(
-                "performance.trendsv2.optimized_start_out_of_bounds", new_start > min_start
-            )
+        if not features.has(
+            "organizations:performance-trends-new-data-date-range-default",
+            organization,
+            actor=request.user,
+        ):
+            delta = modified_params["end"] - modified_params["start"]
+            duration = delta.total_seconds()
+            if duration >= 14 * ONE_DAY_IN_SECONDS and duration <= 30 * ONE_DAY_IN_SECONDS:
+                new_start = modified_params["end"] - timedelta(days=30)
+                min_start = timezone.now() - timedelta(days=90)
+                modified_params["start"] = new_start if min_start < new_start else min_start
+                sentry_sdk.set_tag("performance.trendsv2.extra_data_fetched", True)
+                sentry_sdk.set_tag(
+                    "performance.trendsv2.optimized_start_out_of_bounds", new_start > min_start
+                )
 
         trend_type = request.GET.get("trendType", REGRESSION)
         if trend_type not in TREND_TYPES: