Skip to content

Commit 847b8d6

Browse files
ref: delete unused GroupEnvironmentWithStatsSerializer (#82090)
last referenced in 1c8f026 <!-- Describe your PR here. -->
1 parent 3d51b11 commit 847b8d6

File tree

2 files changed

+0
-55
lines changed

2 files changed

+0
-55
lines changed

pyproject.toml

-1
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,6 @@ module = [
163163
"sentry.api.permissions",
164164
"sentry.api.serializers.models.auth_provider",
165165
"sentry.api.serializers.models.dashboard",
166-
"sentry.api.serializers.models.environment",
167166
"sentry.api.serializers.models.event",
168167
"sentry.api.serializers.models.group",
169168
"sentry.api.serializers.models.group_stream",
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,7 @@
1-
from collections import namedtuple
2-
from datetime import timedelta
31
from typing import TypedDict
42

5-
from django.utils import timezone
6-
7-
from sentry import tsdb
83
from sentry.api.serializers import Serializer, register
94
from sentry.models.environment import Environment, EnvironmentProject
10-
from sentry.tsdb.base import TSDBModel
11-
12-
StatsPeriod = namedtuple("StatsPeriod", ("segments", "interval"))
135

146

157
class EnvironmentSerializerResponse(TypedDict):
@@ -39,49 +31,3 @@ def serialize(
3931
"name": obj.environment.name,
4032
"isHidden": obj.is_hidden is True,
4133
}
42-
43-
44-
class GroupEnvironmentWithStatsSerializer(EnvironmentSerializer):
45-
STATS_PERIODS = {
46-
"24h": StatsPeriod(24, timedelta(hours=1)),
47-
"30d": StatsPeriod(30, timedelta(hours=24)),
48-
}
49-
50-
def __init__(self, group, since=None, until=None):
51-
self.group = group
52-
self.since = since
53-
self.until = until
54-
55-
def get_attrs(self, item_list, user, **kwargs):
56-
attrs = {item: {"stats": {}} for item in item_list}
57-
items = {self.group.id: []}
58-
for item in item_list:
59-
items[self.group.id].append(item.id)
60-
61-
for key, (segments, interval) in self.STATS_PERIODS.items():
62-
until = self.until or timezone.now()
63-
since = self.since or until - (segments * interval)
64-
65-
try:
66-
stats = tsdb.get_frequency_series(
67-
model=TSDBModel.frequent_environments_by_group,
68-
items=items,
69-
start=since,
70-
end=until,
71-
rollup=int(interval.total_seconds()),
72-
)
73-
except NotImplementedError:
74-
# TODO(dcramer): probably should log this, but not worth
75-
# erring out
76-
stats = {}
77-
78-
for item in item_list:
79-
attrs[item]["stats"][key] = [
80-
(k, v[item.id]) for k, v in stats.get(self.group.id, {})
81-
]
82-
return attrs
83-
84-
def serialize(self, obj, attrs, user, **kwargs):
85-
result = super().serialize(obj, attrs, user)
86-
result["stats"] = attrs["stats"]
87-
return result

0 commit comments

Comments
 (0)