def get_looker_monitoring_metadata_for_event()

in etl/looker.py [0:0]


def get_looker_monitoring_metadata_for_event(app, app_group, metric):
    metric_type = metric.definition["type"]
    if metric_type != "event":
        return None

    (metric_category, metric_name) = get_event_name_and_category(metric.identifier)
    event_identifier = ".".join([metric_category, metric_name])

    url = furl(EVENT_MONITORING_DASHBOARD_URL).add(
        {"App Name": app.app["canonical_app_name"], "Event Name": '"' + event_identifier + '"'}
    )

    app_channel = app.app.get("app_channel")
    if len(app_group["app_ids"]) > 1 and app_channel:
        url.add({"Channel": app_channel})

    return {
        "event": {
            "name": metric_name,
            "url": url.url,
        },
    }