in src/mozanalysis/metrics.py [0:0]
def get_sanity_metrics(self, experiment_slug: str) -> list[Metric]:
if self.experiments_column_type is None:
return []
elif self.experiments_column_type == "simple":
return [
Metric(
name=self.name + "_has_contradictory_branch",
data_source=self,
select_expr=agg_any(
"""`mozfun.map.get_key`(
ds.experiments, '{experiment_slug}'
) != e.branch"""
),
),
Metric(
name=self.name + "_has_non_enrolled_data",
data_source=self,
select_expr=agg_any(
f"""`mozfun.map.get_key`(
ds.experiments, '{experiment_slug}'
) IS NULL"""
),
),
]
elif self.experiments_column_type == "native":
return [
Metric(
name=self.name + "_has_contradictory_branch",
data_source=self,
select_expr=agg_any(
"""`mozfun.map.get_key`(
ds.experiments, '{experiment_slug}'
).branch != e.branch"""
),
),
Metric(
name=self.name + "_has_non_enrolled_data",
data_source=self,
select_expr=agg_any(
f"""`mozfun.map.get_key`(
ds.experiments, '{experiment_slug}'
).branch IS NULL"""
),
),
]
elif self.experiments_column_type == "glean":
return [
Metric(
name=self.name + "_has_contradictory_branch",
data_source=self,
select_expr=agg_any(
"""`mozfun.map.get_key`(
ds.ping_info.experiments, '{experiment_slug}'
).branch != e.branch"""
),
),
Metric(
name=self.name + "_has_non_enrolled_data",
data_source=self,
select_expr=agg_any(
f"""`mozfun.map.get_key`(
ds.ping_info.experiments, '{experiment_slug}'
).branch IS NULL"""
),
),
]
else:
raise ValueError