EDDN/contrib/status/js/eddn.js
2015-04-15 16:59:56 +01:00

55 lines
2.1 KiB
JavaScript

gateway_status_url = "http://eddn-gateway.elite-markets.net:8080/stats/";
relay_status_url = "http://eddn-relay.elite-markets.net:9090/stats/";
displayGatewayStats = function(stats) {
$("#gateway_inbound_1min").html((stats["inbound"] || {})["1min"] || 0);
$("#gateway_inbound_5min").html((stats["inbound"] || {})["5min"] || 0);
$("#gateway_inbound_60min").html((stats["inbound"] || {})["60min"] || 0);
$("#gateway_invalid_1min").html((stats["invalid"] || {})["1min"] || 0);
$("#gateway_invalid_5min").html((stats["invalid"] || {})["5min"] || 0);
$("#gateway_invalid_60min").html((stats["invalid"] || {})["60min"] || 0);
$("#gateway_outbound_1min").html((stats["outbound"] || {})["1min"] || 0);
$("#gateway_outbound_5min").html((stats["outbound"] || {})["5min"] || 0);
$("#gateway_outbound_60min").html((stats["outbound"] || {})["60min"] || 0);
d = new Date();
$("#update_timestamp").html(d.toString("yyyy-MM-dd HH:mm:ss"));
formatStats();
}
displayRelayStats = function(stats) {
$("#relay_inbound_1min").html((stats["inbound"] || {})["1min"] || 0);
$("#relay_inbound_5min").html((stats["inbound"] || {})["5min"] || 0);
$("#relay_inbound_60min").html((stats["inbound"] || {})["60min"] || 0);
$("#relay_outbound_1min").html((stats["outbound"] || {})["1min"] || 0);
$("#relay_outbound_5min").html((stats["outbound"] || {})["5min"] || 0);
$("#relay_outbound_60min").html((stats["outbound"] || {})["60min"] || 0);
d = new Date();
$("#update_timestamp").html(d.toString("yyyy-MM-dd HH:mm:ss"));
formatStats();
}
formatStats = function() {
$(".stat").each(function() {
if ($(this).html() == "0") {
$(this).addClass("warning");
}
else {
$(this).removeClass("warning");
}
});
}
doUpdate = function(url, success, failure) {
$.ajax({
dataType: "json",
url: url,
success: success,
failure: failure
});
}
doUpdate(gateway_status_url, displayGatewayStats);
doUpdate(relay_status_url, displayRelayStats);
setInterval(function() {doUpdate(gateway_status_url, displayGatewayStats); doUpdate(relay_status_url, displayRelayStats)}, 60000);