|
|
@ -1,6 +1,23 @@ |
|
|
|
// 判断内网还是公网
|
|
|
|
let apiURL = ''; |
|
|
|
fetch('/index.html') // 随便请求一个资源
|
|
|
|
.then(response => { |
|
|
|
// 获取X-Environment响应头
|
|
|
|
const environment = response.headers.get('X-Environment'); |
|
|
|
|
|
|
|
// 根据环境变量设置API URL
|
|
|
|
if (environment === 'internal') { |
|
|
|
apiURL = 'http://10.1.16.174:15001'; |
|
|
|
} else { |
|
|
|
apiURL = 'http://gpus.lxblxb.top'; |
|
|
|
} |
|
|
|
|
|
|
|
console.log('访问地址: ' + apiURL); |
|
|
|
}) |
|
|
|
|
|
|
|
// 请求服务器获取数据
|
|
|
|
function fetchData() { |
|
|
|
fetch('http://10.1.16.174:15001/api/get_data') // http://mm.zjgsu.edu.cn/serverInfo-api/get_data
|
|
|
|
fetch(apiURL + '/api/get_data') |
|
|
|
// 获取服务器和显卡数据
|
|
|
|
.then(response => response.json()) // 解析 JSON 响应
|
|
|
|
.then(data => { |
|
|
@ -85,14 +102,14 @@ function displayServerData(data){ |
|
|
|
// 判断时间
|
|
|
|
let lastTime = new Date(serverData['update_time_stamp'] * 1000); |
|
|
|
let timeFromUpdate = Date.now() - lastTime; |
|
|
|
if (timeFromUpdate > serverData['interval'] * 1000 * 3){ |
|
|
|
if (timeFromUpdate > serverData['interval'] * 1000 * 4){ |
|
|
|
let errText = document.createElement('div'); |
|
|
|
errText.className = 'error-text'; |
|
|
|
errText.textContent = "长时间未更新,上次更新时间: " + lastTime.toLocaleString(); |
|
|
|
serverCard.appendChild(errText); |
|
|
|
serverDataContainer.appendChild(serverCard); |
|
|
|
continue; |
|
|
|
}else if (timeFromUpdate > serverData['interval'] * 1000 * 1.5){ |
|
|
|
}else if (timeFromUpdate > serverData['interval'] * 1000 * 2.5){ |
|
|
|
serverName.textContent = serverTitle + " - Not update -"; |
|
|
|
} |
|
|
|
|
|
|
@ -132,7 +149,7 @@ function displayServerData(data){ |
|
|
|
}); |
|
|
|
cpuInfo.innerHTML = "<strong>" + serverData.cpu['name'] + "</strong><br>" + |
|
|
|
"<strong>温度 : </strong>" + temperature_list_str + "<br>" + |
|
|
|
"<strong>占用率 : </strong>" + serverData.cpu['core_avg_occupy'] + "%"; |
|
|
|
"<strong>占用率 : </strong><span title=\"" + serverData.cpu['core_occupy_list'] + "\">" + serverData.cpu['core_avg_occupy'] + "%"; |
|
|
|
|
|
|
|
serverCard.appendChild(cpuInfo); |
|
|
|
// 分割线
|
|
|
|