in generator/views/glean_ping_view.py [0:0]
def _get_glean_metrics(self, v1_name: Optional[str]) -> List[GleanProbe]:
if v1_name is None:
logging.error(
f"Error: Missing v1 name for ping {self.name} in namespace {self.namespace}"
)
return []
repo = next((r for r in GleanPing.get_repos() if r["name"] == v1_name))
glean_app = GleanPing(repo)
ping_probes = []
probe_ids = set()
for probe in glean_app.get_probes():
send_in_pings_snakecase = [
ping.replace("-", "_") for ping in probe.definition["send_in_pings"]
]
if self.name not in send_in_pings_snakecase:
continue
if probe.id in probe_ids:
# Some ids are duplicated, ignore them
continue
ping_probes.append(probe)
probe_ids.add(probe.id)
return ping_probes