Esempio n. 1
0
 def test_event_types_discover(self):
     assert (
         apply_dataset_query_conditions(
             QueryDatasets.EVENTS, "release:123", [SnubaQueryEventType.EventType.ERROR], True
         )
         == "(event.type:error) AND (release:123)"
     )
     assert (
         apply_dataset_query_conditions(
             QueryDatasets.EVENTS,
             "release:123",
             [SnubaQueryEventType.EventType.ERROR, SnubaQueryEventType.EventType.DEFAULT],
             True,
         )
         == "(event.type:error OR event.type:default) AND (release:123)"
     )
     assert (
         apply_dataset_query_conditions(
             QueryDatasets.TRANSACTIONS,
             "release:123",
             [SnubaQueryEventType.EventType.TRANSACTION],
             True,
         )
         == "(event.type:transaction) AND (release:123)"
     )
Esempio n. 2
0
 def test_no_event_types_no_discover(self):
     assert (apply_dataset_query_conditions(
         QueryDatasets.EVENTS, "release:123", None,
         False) == "(event.type:error) AND (release:123)")
     assert (apply_dataset_query_conditions(
         QueryDatasets.EVENTS, "release:123 OR release:456", None,
         False) == "(event.type:error) AND (release:123 OR release:456)")
     assert (apply_dataset_query_conditions(QueryDatasets.TRANSACTIONS,
                                            "release:123", None,
                                            False) == "release:123")
     assert (apply_dataset_query_conditions(
         QueryDatasets.TRANSACTIONS, "release:123 OR release:456", None,
         False) == "release:123 OR release:456")
Esempio n. 3
0
 def _build_discover_query(self, incident):
     return apply_dataset_query_conditions(
         QueryDatasets(incident.alert_rule.snuba_query.dataset),
         incident.alert_rule.snuba_query.query,
         incident.alert_rule.snuba_query.event_types,
         discover=True,
     )