fester/backend/scheduler/metrics.py

23 lines
388 B
Python

import requests
PROM_URL = "http://localhost:9090"
def get_node_load(node):
query = f'node_load1{{instance="{node}"}}'
try:
r = requests.get(
f"{PROM_URL}/api/v1/query",
params={"query": query}
)
data = r.json()
return float(
data["data"]["result"][0]["value"][1]
)
except:
return 1.0