Skip to content

Commit 4e188f2

Browse files
Update the dataset name and entity key for eap, also flip discover builder logic to get eap dataset and entity name
1 parent b8a43fa commit 4e188f2

File tree

6 files changed

+20
-19
lines changed

6 files changed

+20
-19
lines changed

src/sentry/search/events/builder/base.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -1497,17 +1497,17 @@ def get_public_alias(self, function: CurriedFunction) -> str:
14971497
"""
14981498
return self.function_alias_map[function.alias].field
14991499

1500-
def _get_dataset_name(self) -> str:
1500+
def _get_entity_name(self) -> str:
15011501
return self.dataset.value
15021502

15031503
def get_snql_query(self) -> Request:
15041504
self.validate_having_clause()
15051505

15061506
return Request(
1507-
dataset=self._get_dataset_name(),
1507+
dataset=self.dataset.value,
15081508
app_id="default",
15091509
query=Query(
1510-
match=Entity(self.dataset.value, sample=self.sample_rate),
1510+
match=Entity(self._get_entity_name(), sample=self.sample_rate),
15111511
select=self.columns,
15121512
array_join=self.array_join,
15131513
where=self.where,

src/sentry/search/events/builder/discover.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -221,10 +221,10 @@ def select(self) -> list[SelectType]:
221221

222222
def get_snql_query(self) -> Request:
223223
return Request(
224-
dataset=self._get_dataset_name(),
224+
dataset=self.dataset.value,
225225
app_id="default",
226226
query=Query(
227-
match=Entity(self.dataset.value),
227+
match=Entity(self._get_entity_name()),
228228
select=self.select,
229229
where=self.where,
230230
having=self.having,

src/sentry/search/events/builder/spans_indexed.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
)
1212
from sentry.search.events.fields import custom_time_processor
1313
from sentry.search.events.types import SelectType
14-
from sentry.snuba.dataset import Dataset
14+
from sentry.snuba.dataset import Dataset, EntityKey
1515

1616
SPAN_UUID_FIELDS = {
1717
"trace",
@@ -69,9 +69,9 @@ class SpansEAPQueryBuilder(SpansIndexedQueryBuilderMixin, BaseQueryBuilder):
6969
def __init__(self, *args, **kwargs):
7070
super().__init__(*args, **kwargs)
7171

72-
def _get_dataset_name(self) -> str:
73-
if self.dataset == Dataset.SpansEAP:
74-
return "events_analytics_platform"
72+
def _get_entity_name(self) -> str:
73+
if self.dataset == Dataset.EventsAnalyticsPlatform:
74+
return EntityKey.EAPSpans.value
7575
return self.dataset.value
7676

7777
def resolve_field(self, raw_field: str, alias: bool = False) -> Column:

src/sentry/snuba/dataset.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ class Dataset(Enum):
5252
indexed spans are similar to indexed transactions in the fields available to search
5353
"""
5454

55-
SpansEAP = "eap_spans"
55+
EventsAnalyticsPlatform = "events_analytics_platform"
5656

5757
MetricsSummaries = "metrics_summaries"
5858
"""
@@ -66,6 +66,7 @@ class EntityKey(Enum):
6666
Events = "events"
6767
Sessions = "sessions"
6868
Spans = "spans"
69+
EAPSpans = "eap_spans"
6970
Transactions = "transactions"
7071
MetricsSets = "metrics_sets"
7172
MetricsCounters = "metrics_counters"

src/sentry/snuba/spans_eap.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def query(
5252
enable_rpc: bool | None = False,
5353
):
5454
builder = SpansEAPQueryBuilder(
55-
Dataset.SpansEAP,
55+
Dataset.EventsAnalyticsPlatform,
5656
{},
5757
snuba_params=snuba_params,
5858
query=query,
@@ -105,7 +105,7 @@ def timeseries_query(
105105

106106
with sentry_sdk.start_span(op="spans_indexed", name="TimeseriesSpanIndexedQueryBuilder"):
107107
querybuilder = TimeseriesSpanEAPIndexedQueryBuilder(
108-
Dataset.SpansEAP,
108+
Dataset.EventsAnalyticsPlatform,
109109
{},
110110
rollup,
111111
snuba_params=snuba_params,
@@ -185,7 +185,7 @@ def top_events_timeseries(
185185
)
186186

187187
top_events_builder = TopEventsSpanEAPQueryBuilder(
188-
Dataset.SpansEAP,
188+
Dataset.EventsAnalyticsPlatform,
189189
{},
190190
rollup,
191191
top_events["data"],
@@ -202,7 +202,7 @@ def top_events_timeseries(
202202
)
203203
if len(top_events["data"]) == limit and include_other:
204204
other_events_builder = TopEventsSpanEAPQueryBuilder(
205-
Dataset.SpansEAP,
205+
Dataset.EventsAnalyticsPlatform,
206206
{},
207207
rollup,
208208
top_events["data"],

src/sentry/utils/snuba.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ def log_snuba_info(content):
285285
Dataset.MetricsSummaries: METRICS_SUMMARIES_COLUMN_MAP,
286286
Dataset.PerformanceMetrics: METRICS_COLUMN_MAP,
287287
Dataset.SpansIndexed: SPAN_COLUMN_MAP,
288-
Dataset.SpansEAP: SPAN_EAP_COLUMN_MAP,
288+
Dataset.EventsAnalyticsPlatform: SPAN_EAP_COLUMN_MAP,
289289
Dataset.IssuePlatform: ISSUE_PLATFORM_MAP,
290290
Dataset.Replays: {},
291291
}
@@ -300,7 +300,7 @@ def log_snuba_info(content):
300300
Dataset.Sessions: SESSIONS_FIELD_LIST,
301301
Dataset.IssuePlatform: list(ISSUE_PLATFORM_MAP.values()),
302302
Dataset.SpansIndexed: list(SPAN_COLUMN_MAP.values()),
303-
Dataset.SpansEAP: list(SPAN_EAP_COLUMN_MAP.values()),
303+
Dataset.EventsAnalyticsPlatform: list(SPAN_EAP_COLUMN_MAP.values()),
304304
Dataset.MetricsSummaries: list(METRICS_SUMMARIES_COLUMN_MAP.values()),
305305
}
306306

@@ -1417,7 +1417,7 @@ def _resolve_column(col):
14171417
if isinstance(col, int) or isinstance(col, float):
14181418
return col
14191419
if (
1420-
dataset != Dataset.SpansEAP
1420+
dataset != Dataset.EventsAnalyticsPlatform
14211421
and isinstance(col, str)
14221422
and (col.startswith("tags[") or QUOTED_LITERAL_RE.match(col))
14231423
):
@@ -1428,7 +1428,7 @@ def _resolve_column(col):
14281428

14291429
if isinstance(col, (list, tuple)) or col in ("project_id", "group_id"):
14301430
return col
1431-
elif dataset == Dataset.SpansEAP:
1431+
elif dataset == Dataset.EventsAnalyticsPlatform:
14321432
if isinstance(col, str) and col.startswith("sentry_tags["):
14331433
# Replace the first instance of sentry tags with attr str instead
14341434
return col.replace("sentry_tags", "attr_str", 1)
@@ -1460,7 +1460,7 @@ def _resolve_column(col):
14601460
span_op_breakdown_name = get_span_op_breakdown_name(col)
14611461
if "span_op_breakdowns_key" in DATASETS[dataset] and span_op_breakdown_name:
14621462
return f"span_op_breakdowns[{span_op_breakdown_name}]"
1463-
if dataset == Dataset.SpansEAP:
1463+
if dataset == Dataset.EventsAnalyticsPlatform:
14641464
return f"attr_str[{col}]"
14651465
return f"tags[{col}]"
14661466

0 commit comments

Comments
 (0)