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