@@ -1099,10 +1099,10 @@ def __generate_time_groupby_column_for_discover_queries(interval: int) -> Functi
10991099 def __update_query_dicts_with_component_entities (
11001100 self ,
11011101 component_entities : dict [MetricEntity , Sequence [str ]],
1102- metric_mri_to_obj_dict : dict [tuple [str | None , str , str | None ], MetricExpressionBase ],
1103- fields_in_entities : dict [MetricEntity , list [tuple [str | None , str , str | None ]]],
1102+ metric_mri_to_obj_dict : dict [tuple [str | None , str , str ], MetricExpressionBase ],
1103+ fields_in_entities : dict [MetricEntity , list [tuple [str | None , str , str ]]],
11041104 parent_alias ,
1105- ) -> dict [tuple [str | None , str , str | None ], MetricExpressionBase ]:
1105+ ) -> dict [tuple [str | None , str , str ], MetricExpressionBase ]:
11061106 # At this point in time, we are only supporting raw metrics in the metrics attribute of
11071107 # any instance of DerivedMetric, and so in this case the op will always be None
11081108 # ToDo(ahmed): In future PR, we might want to allow for dependency metrics to also have an
@@ -1127,11 +1127,11 @@ def __update_query_dicts_with_component_entities(
11271127 return metric_mri_to_obj_dict
11281128
11291129 def get_snuba_queries (self ):
1130- metric_mri_to_obj_dict : dict [tuple [str | None , str , str | None ], MetricExpressionBase ] = {}
1131- fields_in_entities : dict [MetricEntity , list [tuple [str | None , str , str | None ]]] = {}
1130+ metric_mri_to_obj_dict : dict [tuple [str | None , str , str ], MetricExpressionBase ] = {}
1131+ fields_in_entities : dict [MetricEntity , list [tuple [str | None , str , str ]]] = {}
11321132
1133- for field in self ._metrics_query .select :
1134- metric_field_obj = metric_object_factory (field .op , field .metric_mri )
1133+ for select_field in self ._metrics_query .select :
1134+ metric_field_obj = metric_object_factory (select_field .op , select_field .metric_mri )
11351135 # `get_entity` is called the first, to fetch the entities of constituent metrics,
11361136 # and validate especially in the case of SingularEntityDerivedMetric that it is
11371137 # actually composed of metrics that belong to the same entity
@@ -1155,7 +1155,7 @@ def get_snuba_queries(self):
11551155 component_entities = component_entities ,
11561156 metric_mri_to_obj_dict = metric_mri_to_obj_dict ,
11571157 fields_in_entities = fields_in_entities ,
1158- parent_alias = field .alias ,
1158+ parent_alias = select_field .alias ,
11591159 )
11601160 continue
11611161 elif isinstance (component_entities , str ):
@@ -1172,9 +1172,11 @@ def get_snuba_queries(self):
11721172 if entity not in self ._implemented_datasets :
11731173 raise NotImplementedError (f"Dataset not yet implemented: { entity } " )
11741174
1175- metric_mri_to_obj_dict [(field .op , field .metric_mri , field .alias )] = metric_field_obj
1175+ metric_mri_to_obj_dict [
1176+ (select_field .op , select_field .metric_mri , select_field .alias )
1177+ ] = metric_field_obj
11761178 fields_in_entities .setdefault (entity , []).append (
1177- (field .op , field .metric_mri , field .alias )
1179+ (select_field .op , select_field .metric_mri , select_field .alias )
11781180 )
11791181
11801182 where = self ._build_where ()
@@ -1252,7 +1254,7 @@ def __init__(
12521254 self ,
12531255 organization_id : int ,
12541256 metrics_query : DeprecatingMetricsQuery ,
1255- fields_in_entities : dict ,
1257+ fields_in_entities : dict [ MetricEntity , list [ tuple [ str | None , str , str ]]] ,
12561258 intervals : list [datetime ],
12571259 results ,
12581260 use_case_id : UseCaseID ,
0 commit comments