47 lines
1.5 KiB
JavaScript
47 lines
1.5 KiB
JavaScript
function server_disconnected() {
|
|
$("#server_ok")[0].className = "btn-danger";
|
|
$("#server_ok").text("Disconnected");
|
|
$("#server_stats_connection_count").text("—");
|
|
$("#server_stats_boot_time").text("—");
|
|
$("#server_stats_uptime").text("—");
|
|
$("#server_classes").text("—");
|
|
}
|
|
|
|
function refresh_server_stats() {
|
|
$.getJSON("/_/server_stats", function (data) {
|
|
$("#server_ok")[0].className = "btn-success";
|
|
$("#server_ok").text("OK");
|
|
$("#server_stats_connection_count").text(data.connection_count);
|
|
$("#server_stats_boot_time").text(new Date(data.boot_time * 1000));
|
|
$("#server_stats_uptime").text(data.uptime);
|
|
$("#server_classes").text(data.classes.join(", "));
|
|
switch (Ocamlmsg.$tap.readyState) {
|
|
case 0: // connecting
|
|
case 1: // open
|
|
case 2: // closing
|
|
break;
|
|
case 3: // closed
|
|
Ocamlmsg.force_reinstall();
|
|
}
|
|
}).error(server_disconnected);
|
|
}
|
|
|
|
function ui_main() {
|
|
refresh_server_stats();
|
|
setInterval(refresh_server_stats, 5000);
|
|
|
|
Ocamlmsg.install_tap({
|
|
open: function (event, stream) {
|
|
refresh_server_stats();
|
|
Ocamlmsg.post(stream.id, {"test":true});
|
|
Ocamlmsg.create("fanout", ["system.log"], "completion1");
|
|
Ocamlmsg.subscribe("meta", "system.log", "sub_messages", "completion2");
|
|
Ocamlmsg.subscribe("system.log", "", "log_messages", "completion3");
|
|
},
|
|
message: function (event, stream) {
|
|
$("#debug_container").append(JSON.stringify(event.data) + "\n");
|
|
},
|
|
close: server_disconnected
|
|
});
|
|
}
|