def _get_metric_hub_data_sources()

in generator/namespaces.py [0:0]


def _get_metric_hub_data_sources() -> Dict[str, List[str]]:
    """Get data source definitions from metric-hub repository for each namespace."""
    data_sources_per_namespace: Dict[str, List[str]] = {}
    for definition in MetricsConfigLoader.configs.definitions:
        for data_source_slug in definition.spec.data_sources.definitions.keys():
            if (
                len(
                    MetricsConfigLoader.metrics_of_data_source(
                        data_source_slug, definition.platform
                    )
                )
                > 0  # ignore data sources that are not used for any metric definition
            ):
                if definition.platform in data_sources_per_namespace:
                    data_sources_per_namespace[definition.platform].append(
                        data_source_slug
                    )
                else:
                    data_sources_per_namespace[definition.platform] = [data_source_slug]

    return data_sources_per_namespace