Refresh admin panel stats

pull/1/head
yflory 4 years ago
parent 5524cb444e
commit 76ff4bfaec

@ -53,6 +53,7 @@ define([
'cp-admin-getlimits', 'cp-admin-getlimits',
], ],
'stats': [ 'stats': [
'cp-admin-refresh-stats',
'cp-admin-active-sessions', 'cp-admin-active-sessions',
'cp-admin-active-pads', 'cp-admin-active-pads',
'cp-admin-open-files', 'cp-admin-open-files',
@ -466,49 +467,86 @@ define([
return $div; return $div;
}; };
var onRefreshStats = Util.mkEvent();
create['refresh-stats'] = function () {
var key = 'refresh-stats';
var $div = $('<div>', {'class': 'cp-admin-' + key + ' cp-sidebarlayout-element'});
var $btn = $(h('button.btn.btn-primary', Messages.oo_refresh));
$btn.click(function () {
onRefreshStats.fire();
});
$div.append($btn);
return $div;
};
create['active-sessions'] = function () { create['active-sessions'] = function () {
var key = 'active-sessions'; var key = 'active-sessions';
var $div = makeBlock(key); var $div = makeBlock(key);
var onRefresh = function () {
$div.find('pre').remove();
sFrameChan.query('Q_ADMIN_RPC', { sFrameChan.query('Q_ADMIN_RPC', {
cmd: 'ACTIVE_SESSIONS', cmd: 'ACTIVE_SESSIONS',
}, function (e, data) { }, function (e, data) {
var total = data[0]; var total = data[0];
var ips = data[1]; var ips = data[1];
$div.find('pre').remove();
$div.append(h('pre', total + ' (' + ips + ')')); $div.append(h('pre', total + ' (' + ips + ')'));
}); });
};
onRefresh();
onRefreshStats.reg(onRefresh);
return $div; return $div;
}; };
create['active-pads'] = function () { create['active-pads'] = function () {
var key = 'active-pads'; var key = 'active-pads';
var $div = makeBlock(key); var $div = makeBlock(key);
var onRefresh = function () {
$div.find('pre').remove();
sFrameChan.query('Q_ADMIN_RPC', { sFrameChan.query('Q_ADMIN_RPC', {
cmd: 'ACTIVE_PADS', cmd: 'ACTIVE_PADS',
}, function (e, data) { }, function (e, data) {
console.log(e, data); console.log(e, data);
$div.find('pre').remove();
$div.append(h('pre', String(data))); $div.append(h('pre', String(data)));
}); });
};
onRefresh();
onRefreshStats.reg(onRefresh);
return $div; return $div;
}; };
create['open-files'] = function () { create['open-files'] = function () {
var key = 'open-files'; var key = 'open-files';
var $div = makeBlock(key); var $div = makeBlock(key);
var onRefresh = function () {
$div.find('pre').remove();
sFrameChan.query('Q_ADMIN_RPC', { sFrameChan.query('Q_ADMIN_RPC', {
cmd: 'GET_FILE_DESCRIPTOR_COUNT', cmd: 'GET_FILE_DESCRIPTOR_COUNT',
}, function (e, data) { }, function (e, data) {
console.log(e, data); console.log(e, data);
$div.find('pre').remove();
$div.append(h('pre', String(data))); $div.append(h('pre', String(data)));
}); });
};
onRefresh();
onRefreshStats.reg(onRefresh);
return $div; return $div;
}; };
create['registered'] = function () { create['registered'] = function () {
var key = 'registered'; var key = 'registered';
var $div = makeBlock(key); var $div = makeBlock(key);
var onRefresh = function () {
$div.find('pre').remove();
sFrameChan.query('Q_ADMIN_RPC', { sFrameChan.query('Q_ADMIN_RPC', {
cmd: 'REGISTERED_USERS', cmd: 'REGISTERED_USERS',
}, function (e, data) { }, function (e, data) {
console.log(e, data); console.log(e, data);
$div.find('pre').remove();
$div.append(h('pre', String(data))); $div.append(h('pre', String(data)));
}); });
};
onRefresh();
onRefreshStats.reg(onRefresh);
return $div; return $div;
}; };
create['disk-usage'] = function () { create['disk-usage'] = function () {

Loading…
Cancel
Save