function append_node(name, stats, time_ms) {
$('#' + name + '_resp').html(
'Response time: ' + (Math.round(time_ms*100)/100) + 'ms');
$('#' + name + '_body').html(stats);
}
function check_node(node) {
var ts_start = performance.now();
request_ss('https://cn-' + node + '.albonius.com/node-status',
'GET', function(re, st) {
var stats = '';
var cnt_error = 0;
$.each(re.status, function(name, item) {
if (item > 0) {
var tt = 'Healthy';
stats += '
' + name + ' | |
';
}
else if (item == 0) {
var tt = 'Service is offline';
stats += '' + name + ' | |
';
cnt_error++;
}
else {
var tt = 'Not in use';
stats += '' + name + ' | |
';
}
});
append_node(node, stats, (performance.now()-ts_start));
// Display error
var m_success = document.getElementById('msg_success');
var m_error = document.getElementById('msg_error');
if (cnt_error > 0) {
m_success.style.display = 'none';
m_error.style.display = 'block';
}
}, function(re,st,er) {}, null, 3000);
}
// Fetch information about nodes via API
defer(
function () {
check_node('gra7');
check_node('gra9');
check_node('gra11');
check_node('man1');
check_node('man3');
check_node('sbg5');
check_node('ams8');
}
);