(
prom_addreses: List[str],
result: PrometheusTimeseries,
timeout=None,
)
| 480 | |
| 481 | |
| 482 | def fetch_prometheus_timeseries( |
| 483 | prom_addreses: List[str], |
| 484 | result: PrometheusTimeseries, |
| 485 | timeout=None, |
| 486 | ) -> PrometheusTimeseries: |
| 487 | components_dict, metric_descriptors, metric_samples = fetch_prometheus( |
| 488 | prom_addreses, timeout=timeout |
| 489 | ) |
| 490 | for address, components in components_dict.items(): |
| 491 | if address not in result.components_dict: |
| 492 | result.components_dict[address] = set() |
| 493 | result.components_dict[address].update(components) |
| 494 | result.metric_descriptors.update(metric_descriptors) |
| 495 | for sample in metric_samples: |
| 496 | # udpate sample to the latest value |
| 497 | result.metric_samples[ |
| 498 | frozenset(list(sample.labels.items()) + [("_metric_name_", sample.name)]) |
| 499 | ] = sample |
| 500 | return result |
| 501 | |
| 502 | |
| 503 | def fetch_prometheus_metrics(prom_addresses: List[str]) -> Dict[str, List[Any]]: |
no test coverage detected
searching dependent graphs…