From 6709c9f5777da2c075eb752c8ae6113df79df90a Mon Sep 17 00:00:00 2001 From: Linh Nguyen Date: Thu, 18 Apr 2024 18:50:39 -0400 Subject: [PATCH] Link to metrics in Data Catalog (#1881) --- src/pages/MetricDetail.svelte | 25 ++++++++++++++++++++++++- src/state/urls.js | 8 ++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/src/pages/MetricDetail.svelte b/src/pages/MetricDetail.svelte index dc4df0b13..f7302b2fc 100644 --- a/src/pages/MetricDetail.svelte +++ b/src/pages/MetricDetail.svelte @@ -32,7 +32,11 @@ updateURLState, updateBreadcrumbs, } from "../state/stores"; - import { getBigQueryURL, getMetricSearchURL } from "../state/urls"; + import { + getBigQueryURL, + getDataCatalogMetricURL, + getMetricSearchURL, + } from "../state/urls"; import { getAppBreadcrumbs } from "./AppDetail.svelte"; import { isExpired, isRemoved, isRecent } from "../state/items"; @@ -528,6 +532,25 @@ + + + Data Catalog + + + + + {selectedAppVariant.etl.bigquery_column_name} + + + STMO diff --git a/src/state/urls.js b/src/state/urls.js index 0ab576284..235abb2a1 100644 --- a/src/state/urls.js +++ b/src/state/urls.js @@ -23,3 +23,11 @@ export function getBigQueryURL(appName, appId, pingName, metricName) { export function getMetricSearchURL(app, search) { return `/apps/${app}?search=${search}`; } + +export function getDataCatalogMetricURL(appId, pingId, bigQueryColumn) { + const DATA_CATALOG_URL = "https://mozilla.acryl.io"; + return `${DATA_CATALOG_URL}/dataset/urn:li:dataset:(urn:li:dataPlatform:bigquery,moz-fx-data-shared-prod.${appId.replace( + /\./g, + "_" + )}.${pingId},PROD)/Lineage?column=${bigQueryColumn}`; +}