Prometheus metric
Widget
Prometheus (PromQL) query and parsing the response for a numeric widget.
Icon
const query = 'sum(increase(ota_apps_search_request_api_total[1m]))';
const res = await fetchData(
'http://prometheus?query=' + encodeURIComponent(query)
);
const data = JSON.parse(res);
const val = data.data.result[0]?.value[1];
const rounded = Math.round(Number(val));
return { value: rounded, label: 'Reqs/5m', color: '#10b981' };