in sync/datahub/metrichub_glossary.py [0:0]
def _build_metric_dict(metric: MetricHubDefinition) -> Dict:
metric_content = ""
if metric.deprecated:
metric_content += "#### ⚠️ **This metric has been deprecated**\n\n"
if metric.friendly_name:
metric_content += f"## {metric.friendly_name} \n\n"
if metric.level:
metric_content += (
f"**Metric Level:** {_get_metric_level_link_text(metric.level)}\n\n"
)
if metric.description:
metric_content += f"{metric.description.strip().replace(linesep, ' ')}\n\n"
if metric.sql_definition:
metric_content += (
f"**SQL Definition:**\n```sql\n{metric.sql_definition.strip()}\n```\n\n"
)
explore_link = _get_looker_explore_link(metric)
if explore_link:
metric_content += "**Explore this metric in Looker:**\n"
metric_content += explore_link
if metric.statistics:
metric_content += "\n"
metric_content += "\n".join(_get_looker_statistics_links(metric))
return {
"id": metric.urn,
"name": metric.display_name,
"description": metric_content,
"owners": {"users": metric.owners},
"term_source": "EXTERNAL",
}