77from typing import Any , Literal , Self , overload
88
99import sentry_sdk
10+ from sentry_protos .snuba .v1 .trace_item_filter_pb2 import TraceItemFilter
1011from snuba_sdk import Condition
1112
1213from sentry import nodestore
1314from sentry .services .eventstore .models import Event , GroupEvent
1415from sentry .snuba .dataset import Dataset
1516from sentry .snuba .events import Columns
17+ from sentry .snuba .referrer import Referrer
1618from sentry .utils .services import Service
1719
1820
@@ -166,10 +168,11 @@ class EventStorage(Service):
166168 def get_events (
167169 self ,
168170 filter : Filter ,
171+ eap_conditions : TraceItemFilter | None = None ,
169172 orderby : Sequence [str ] | None = None ,
170173 limit : int = 100 ,
171174 offset : int = 0 ,
172- referrer : str = "eventstore.get_events" ,
175+ referrer : str = Referrer . EVENTSTORE_GET_EVENTS . value ,
173176 dataset : Dataset = Dataset .Events ,
174177 tenant_ids : Mapping [str , Any ] | None = None ,
175178 ) -> list [Event ]:
@@ -180,11 +183,12 @@ def get_events(
180183 transaction events. Returns an empty list if no events match the filter.
181184
182185 Arguments:
183- snuba_filter (Filter): Filter
186+ filter (Filter): Snuba query filter
187+ eap_conditions (TraceItemFilter | None): EAP query conditions
184188 orderby (Sequence[str]): List of fields to order by - default ['-time', '-event_id']
185189 limit (int): Query limit - default 100
186190 offset (int): Query offset - default 0
187- referrer (string): Referrer - default "eventstore.get_events"
191+ referrer (string): Referrer
188192 """
189193 raise NotImplementedError
190194
@@ -208,28 +212,30 @@ def get_events_snql(
208212 def get_unfetched_events (
209213 self ,
210214 filter : Filter ,
215+ eap_conditions : TraceItemFilter | None = None ,
211216 orderby : Sequence [str ] | None = None ,
212217 limit : int = 100 ,
213218 offset : int = 0 ,
214- referrer : str = "eventstore.get_unfetched_events" ,
219+ referrer : str = Referrer . EVENTSTORE_GET_UNFETCHED_EVENTS . value ,
215220 dataset : Dataset = Dataset .Events ,
216221 tenant_ids : Mapping [str , Any ] | None = None ,
217222 ) -> list [Event ]:
218223 """
219- Same as get_events but returns events without their node datas loaded.
220- Only the event ID, projectID, groupID and timestamp field will be present without
221- an additional fetch to nodestore.
224+ Same as get_events but returns events without their node data loaded.
225+ Only the event ID, project ID, group ID, and timestamp fields will be present
226+ without an additional fetch to nodestore.
222227
223228 Used for fetching large volumes of events that do not need data loaded
224229 from nodestore. Currently this is just used for event data deletions where
225230 we just need the event IDs in order to process the deletions.
226231
227232 Arguments:
228- snuba_filter (Filter): Filter
233+ filter (Filter): Snuba query filter
234+ eap_conditions (TraceItemFilter | None): EAP query conditions
229235 orderby (Sequence[str]): List of fields to order by - default ['-time', '-event_id']
230236 limit (int): Query limit - default 100
231237 offset (int): Query offset - default 0
232- referrer (string): Referrer - default "eventstore.get_unfetched_events"
238+ referrer (string): Referrer
233239 """
234240 raise NotImplementedError
235241
0 commit comments