添加延迟显示支持
This commit is contained in:
@@ -800,5 +800,22 @@ module.exports = {
|
||||
mergeCpuHistories,
|
||||
getServerDetails,
|
||||
getServerHistory,
|
||||
resolveToken
|
||||
resolveToken,
|
||||
getLatency: async (blackboxUrl, target) => {
|
||||
if (!blackboxUrl || !target) return null;
|
||||
try {
|
||||
const normalized = blackboxUrl.trim().replace(/\/+$/, '');
|
||||
const params = new URLSearchParams({ query: `probe_duration_seconds{instance="${target}"}` });
|
||||
const res = await fetch(`${normalized}/api/v1/query?${params.toString()}`);
|
||||
if (!res.ok) return null;
|
||||
const data = await res.json();
|
||||
if (data.status === 'success' && data.data.result.length > 0) {
|
||||
return parseFloat(data.data.result[0].value[1]) * 1000;
|
||||
}
|
||||
return null;
|
||||
} catch (err) {
|
||||
console.error(`[Prometheus] Error fetching latency for ${target}:`, err.message);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user