Skip to content

Commit 342dcbb

Browse files
authored
feat(occurrences on eap): Update attribute definitions (#110587)
https://www.notion.so/sentry/Occurrences-on-EAP-Ingestion-3218b10e4b5d8080bf28c081cb69b6a1?source=copy_link#3218b10e4b5d80d89594e0284cfde606 Bringing attribute definitions for occurrence trace items up to date with the current EAP ingestion flow.
1 parent a50c8f0 commit 342dcbb

File tree

1 file changed

+229
-11
lines changed

1 file changed

+229
-11
lines changed

src/sentry/search/eap/occurrences/attributes.py

Lines changed: 229 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from sentry.search.eap.columns import (
33
ResolvedAttribute,
44
VirtualColumnDefinition,
5+
datetime_processor,
56
project_context_constructor,
67
project_term_resolver,
78
)
@@ -13,31 +14,60 @@
1314
for column in (
1415
COMMON_COLUMNS
1516
+ [
17+
# Top-level fields
1618
ResolvedAttribute(
1719
public_alias="id",
1820
internal_name="sentry.item_id",
1921
search_type="string",
2022
validator=is_event_id_or_list,
2123
),
24+
ResolvedAttribute(
25+
public_alias=constants.TRACE_ALIAS,
26+
internal_name="sentry.trace_id",
27+
search_type="string",
28+
validator=is_event_id_or_list,
29+
),
30+
# Event fields
2231
ResolvedAttribute(
2332
public_alias="group_id",
2433
internal_name="group_id",
2534
search_type="integer",
2635
),
2736
ResolvedAttribute(
28-
public_alias=constants.TRACE_ALIAS,
29-
internal_name="sentry.trace_id",
37+
public_alias="group_first_seen",
38+
internal_name="group_first_seen",
39+
internal_type=constants.DOUBLE,
3040
search_type="string",
31-
validator=is_event_id_or_list,
41+
processor=datetime_processor,
3242
),
3343
ResolvedAttribute(
34-
public_alias="level",
35-
internal_name="level",
44+
public_alias="issue_occurrence_id",
45+
internal_name="issue_occurrence_id",
3646
search_type="string",
3747
),
3848
ResolvedAttribute(
39-
public_alias="environment",
40-
internal_name="environment",
49+
public_alias="group_type_id",
50+
internal_name="group_type_id",
51+
search_type="integer",
52+
),
53+
ResolvedAttribute(
54+
public_alias="type",
55+
internal_name="type",
56+
search_type="string",
57+
),
58+
ResolvedAttribute(
59+
public_alias="version",
60+
internal_name="version",
61+
search_type="string",
62+
),
63+
ResolvedAttribute(
64+
public_alias="platform",
65+
internal_name="platform",
66+
search_type="string",
67+
),
68+
ResolvedAttribute(
69+
public_alias="location",
70+
internal_name="location",
4171
search_type="string",
4272
),
4373
ResolvedAttribute(
@@ -46,20 +76,208 @@
4676
search_type="string",
4777
),
4878
ResolvedAttribute(
49-
public_alias="transaction",
50-
internal_name="transaction",
79+
public_alias="subtitle",
80+
internal_name="subtitle",
5181
search_type="string",
5282
),
5383
ResolvedAttribute(
54-
public_alias="type",
55-
internal_name="type",
84+
public_alias="culprit",
85+
internal_name="culprit",
86+
search_type="string",
87+
),
88+
ResolvedAttribute(
89+
public_alias="level",
90+
internal_name="level",
91+
search_type="string",
92+
),
93+
ResolvedAttribute(
94+
public_alias="resource_id",
95+
internal_name="resource_id",
96+
search_type="string",
97+
),
98+
ResolvedAttribute(
99+
public_alias="message",
100+
internal_name="message",
56101
search_type="string",
57102
),
58103
ResolvedAttribute(
59104
public_alias="release",
60105
internal_name="release",
61106
search_type="string",
62107
),
108+
ResolvedAttribute(
109+
public_alias="transaction",
110+
internal_name="transaction",
111+
search_type="string",
112+
),
113+
# Renamed fields
114+
ResolvedAttribute(
115+
public_alias="exception_main_thread",
116+
internal_name="exception_main_thread",
117+
search_type="integer",
118+
),
119+
# Tags & contexts
120+
ResolvedAttribute(
121+
public_alias="environment",
122+
internal_name="environment",
123+
search_type="string",
124+
),
125+
ResolvedAttribute(
126+
public_alias="dist",
127+
internal_name="dist",
128+
search_type="string",
129+
),
130+
ResolvedAttribute(
131+
public_alias="user",
132+
internal_name="user",
133+
search_type="string",
134+
),
135+
ResolvedAttribute(
136+
public_alias="profile_id",
137+
internal_name="profile_id",
138+
search_type="string",
139+
),
140+
ResolvedAttribute(
141+
public_alias="replay_id",
142+
internal_name="replay_id",
143+
search_type="string",
144+
),
145+
# User data
146+
ResolvedAttribute(
147+
public_alias="user.id",
148+
internal_name="user_id",
149+
search_type="string",
150+
),
151+
ResolvedAttribute(
152+
public_alias="user.email",
153+
internal_name="user_email",
154+
search_type="string",
155+
),
156+
ResolvedAttribute(
157+
public_alias="user.username",
158+
internal_name="user_name",
159+
search_type="string",
160+
),
161+
ResolvedAttribute(
162+
public_alias="user.ip",
163+
internal_name="ip_address_v4",
164+
search_type="string",
165+
),
166+
ResolvedAttribute(
167+
public_alias="user.ip_v6",
168+
internal_name="ip_address_v6",
169+
search_type="string",
170+
),
171+
# SDK data
172+
ResolvedAttribute(
173+
public_alias="sdk.name",
174+
internal_name="sdk_name",
175+
search_type="string",
176+
),
177+
ResolvedAttribute(
178+
public_alias="sdk.version",
179+
internal_name="sdk_version",
180+
search_type="string",
181+
),
182+
# Hashes
183+
ResolvedAttribute(
184+
public_alias="primary_hash",
185+
internal_name="primary_hash",
186+
search_type="string",
187+
),
188+
# Fingerprint
189+
ResolvedAttribute(
190+
public_alias="fingerprint",
191+
internal_name="fingerprint",
192+
search_type="string",
193+
),
194+
# HTTP data
195+
ResolvedAttribute(
196+
public_alias="http.url",
197+
internal_name="http_url",
198+
search_type="string",
199+
),
200+
ResolvedAttribute(
201+
public_alias="http.method",
202+
internal_name="http_method",
203+
search_type="string",
204+
),
205+
ResolvedAttribute(
206+
public_alias="http.referer",
207+
internal_name="http_referrer",
208+
search_type="string",
209+
),
210+
# Exception data
211+
ResolvedAttribute(
212+
public_alias="exception_count",
213+
internal_name="exception_count",
214+
search_type="integer",
215+
),
216+
ResolvedAttribute(
217+
public_alias="error.type",
218+
internal_name="stack_types",
219+
search_type="string",
220+
),
221+
ResolvedAttribute(
222+
public_alias="error.value",
223+
internal_name="stack_values",
224+
search_type="string",
225+
),
226+
ResolvedAttribute(
227+
public_alias="error.mechanism",
228+
internal_name="stack_mechanism_types",
229+
search_type="string",
230+
),
231+
ResolvedAttribute(
232+
public_alias="error.handled",
233+
internal_name="stack_mechanism_handled",
234+
search_type="string",
235+
),
236+
ResolvedAttribute(
237+
public_alias="stack.abs_path",
238+
internal_name="frame_abs_paths",
239+
search_type="string",
240+
),
241+
ResolvedAttribute(
242+
public_alias="stack.filename",
243+
internal_name="frame_filenames",
244+
search_type="string",
245+
),
246+
ResolvedAttribute(
247+
public_alias="stack.function",
248+
internal_name="frame_functions",
249+
search_type="string",
250+
),
251+
ResolvedAttribute(
252+
public_alias="stack.module",
253+
internal_name="frame_modules",
254+
search_type="string",
255+
),
256+
ResolvedAttribute(
257+
public_alias="stack.package",
258+
internal_name="frame_packages",
259+
search_type="string",
260+
),
261+
ResolvedAttribute(
262+
public_alias="stack.in_app",
263+
internal_name="frame_in_app",
264+
search_type="string",
265+
),
266+
ResolvedAttribute(
267+
public_alias="stack.colno",
268+
internal_name="frame_colnos",
269+
search_type="string",
270+
),
271+
ResolvedAttribute(
272+
public_alias="stack.lineno",
273+
internal_name="frame_linenos",
274+
search_type="string",
275+
),
276+
ResolvedAttribute(
277+
public_alias="stack.stack_level",
278+
internal_name="frame_stack_levels",
279+
search_type="string",
280+
),
63281
]
64282
)
65283
}

0 commit comments

Comments
 (0)