3434from sentry .models .project import Project
3535from sentry .models .statistical_detectors import RegressionType
3636from sentry .profiles .utils import get_from_profiling_service
37- from sentry .search .events .types import ParamsType
37+ from sentry .search .events .types import SnubaParams
3838from sentry .seer .breakpoints import BreakpointData
3939from sentry .sentry_metrics import indexer
4040from sentry .sentry_metrics .use_case_id_registry import UseCaseID
@@ -503,12 +503,11 @@ def emit_function_regression_issue(
503503 project_ids = [int (regression ["project" ]) for regression in regressions ]
504504 projects = [projects_by_id [project_id ] for project_id in project_ids ]
505505
506- params : ParamsType = {
507- "start" : start ,
508- "end" : start + timedelta (minutes = 1 ),
509- "project_id" : project_ids ,
510- "project_objects" : projects ,
511- }
506+ params = SnubaParams (
507+ start = start ,
508+ end = start + timedelta (minutes = 1 ),
509+ projects = projects ,
510+ )
512511
513512 conditions = [
514513 And (
@@ -523,7 +522,8 @@ def emit_function_regression_issue(
523522 result = functions .query (
524523 selected_columns = ["project.id" , "fingerprint" , "examples()" ],
525524 query = "is_application:1" ,
526- params = params ,
525+ params = {},
526+ snuba_params = params ,
527527 orderby = ["project.id" ],
528528 limit = len (regressions ),
529529 referrer = Referrer .API_PROFILING_FUNCTIONS_STATISTICAL_DETECTOR_EXAMPLE .value ,
@@ -878,12 +878,11 @@ def query_functions(projects: list[Project], start: datetime) -> list[DetectorPa
878878 # we just need to query for the 1 minute of data.
879879 start = start - timedelta (hours = 1 )
880880 start = start .replace (minute = 0 , second = 0 , microsecond = 0 )
881- params : ParamsType = {
882- "start" : start ,
883- "end" : start + timedelta (minutes = 1 ),
884- "project_id" : [project .id for project in projects ],
885- "project_objects" : projects ,
886- }
881+ params = SnubaParams (
882+ start = start ,
883+ end = start + timedelta (minutes = 1 ),
884+ projects = projects ,
885+ )
887886
888887 # TODOs: handle any errors
889888 query_results = functions .query (
@@ -895,7 +894,8 @@ def query_functions(projects: list[Project], start: datetime) -> list[DetectorPa
895894 "p95()" ,
896895 ],
897896 query = "is_application:1" ,
898- params = params ,
897+ params = {},
898+ snuba_params = params ,
899899 orderby = ["project.id" , "-count()" ],
900900 limitby = ("project.id" , FUNCTIONS_PER_PROJECT ),
901901 limit = FUNCTIONS_PER_PROJECT * len (projects ),
@@ -924,16 +924,14 @@ def query_functions_timeseries(
924924 agg_function : str ,
925925) -> Generator [tuple [int , int | str , SnubaTSResult ], None , None ]:
926926 projects = [project for project , _ in functions_list ]
927- project_ids = [project .id for project in projects ]
928927
929928 # take the last 14 days as our window
930929 end = start .replace (minute = 0 , second = 0 , microsecond = 0 ) + timedelta (hours = 1 )
931- params : ParamsType = {
932- "start" : end - timedelta (days = 14 ),
933- "end" : end ,
934- "project_id" : project_ids ,
935- "project_objects" : projects ,
936- }
930+ params = SnubaParams (
931+ start = end - timedelta (days = 14 ),
932+ end = end ,
933+ projects = projects ,
934+ )
937935 interval = 3600 # 1 hour
938936
939937 chunk : list [dict [str , Any ]] = [
@@ -948,7 +946,8 @@ def query_functions_timeseries(
948946 timeseries_columns = [agg_function ],
949947 selected_columns = ["project.id" , "fingerprint" ],
950948 user_query = "is_application:1" ,
951- params = params ,
949+ params = {},
950+ snuba_params = params ,
952951 orderby = None , # unused because top events is specified
953952 rollup = interval ,
954953 limit = len (chunk ),
0 commit comments