hopefully making better stablity
This commit is contained in:
parent
7f5eda60c3
commit
d338bc14c1
1 changed files with 20 additions and 10 deletions
30
stats.js
30
stats.js
|
@ -31,7 +31,7 @@ async function observe(instances){
|
||||||
}
|
}
|
||||||
if(!api||api===""){
|
if(!api||api===""){
|
||||||
setStatus(instance,false);
|
setStatus(instance,false);
|
||||||
console.warn(instance.name+" does not resolve api URL");
|
console.warn(instance.name+" does not resolve api URL",instance);
|
||||||
setTimeout(_=>{
|
setTimeout(_=>{
|
||||||
resolveinstance(instance);
|
resolveinstance(instance);
|
||||||
},1000*60*30,);
|
},1000*60*30,);
|
||||||
|
@ -39,15 +39,25 @@ async function observe(instances){
|
||||||
}
|
}
|
||||||
active.add(instance.name);
|
active.add(instance.name);
|
||||||
api+=api.endsWith("/")?"":"/";
|
api+=api.endsWith("/")?"":"/";
|
||||||
function check(){
|
async function check(tries=0){
|
||||||
fetch(api+"ping",{method: "HEAD"}).then(_=>{
|
try{
|
||||||
setStatus(instance,_.ok);
|
const req=await fetch(api+"ping",{method: "HEAD"})
|
||||||
}).catch(_=>{
|
if(tries>3||req.ok){
|
||||||
console.log("Ping errored");
|
setStatus(instance,req.ok);
|
||||||
setTimeout(1000*60,_=>{
|
}else{
|
||||||
check();
|
setTimeout(30000,()=>{
|
||||||
})
|
check(tries+1);
|
||||||
});
|
})
|
||||||
|
}
|
||||||
|
}catch{
|
||||||
|
if(tries>3){
|
||||||
|
setStatus(instance,req.ok);
|
||||||
|
}else{
|
||||||
|
setTimeout(30000,()=>{
|
||||||
|
check(tries+1);
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
setTimeout(
|
setTimeout(
|
||||||
_=>{
|
_=>{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue