MCPcopy
hub / github.com/ray-project/ray / fetch_prometheus_timeseries

Function fetch_prometheus_timeseries

python/ray/_common/test_utils.py:482–500  ·  view source on GitHub ↗
(
    prom_addreses: List[str],
    result: PrometheusTimeseries,
    timeout=None,
)

Source from the content-addressed store, hash-verified

480
481
482def 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
503def fetch_prometheus_metrics(prom_addresses: List[str]) -> Dict[str, List[Any]]:

Callers 8

fFunction · 0.90
verify_metrics_collectedFunction · 0.90
test_casesFunction · 0.90
test_case_stats_existFunction · 0.90
test_case_value_correctFunction · 0.90
check_metricsFunction · 0.90

Calls 4

fetch_prometheusFunction · 0.85
listFunction · 0.85
itemsMethod · 0.45
updateMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…