- prometheus_metric = GaugeMetricFamily(
- OSM_METRIC_PREFIX + metric.name,
- 'OSM metric',
- labels=['ns_id', 'vnf_member_index', 'vdu_name']
+ if metric.name not in prometheus_metrics:
+ prometheus_metrics[metric.name] = GaugeMetricFamily(
+ OSM_METRIC_PREFIX + metric.name,
+ "OSM metric",
+ labels=list(metric.tags.keys()),
+ )
+ prometheus_metrics[metric.name].add_metric(
+ list(metric.tags.values()), metric.value