Add redis queue status widget

This commit is contained in:
Ian Morland
2021-05-27 19:17:16 +01:00
parent d0d911303f
commit 49a6a88934
3 changed files with 96 additions and 0 deletions

View File

@@ -1,4 +1,6 @@
import app from 'flarum/admin/app';
import { extend } from 'flarum/common/extend';
import StatusWidget from 'flarum/admin/components/StatusWidget';
app.initializers.add('glowingblue-redis-setup', () => {
app.extensionData
@@ -20,4 +22,21 @@ app.initializers.add('glowingblue-redis-setup', () => {
type: 'boolean',
label: app.translator.trans('glowingblue-redis-setup.admin.settings.enable_queue'),
});
extend(StatusWidget.prototype, 'items', (items) => {
const loads = app.data.blomstraQueuesLoad;
if (loads === undefined) {
return;
}
for (let queue of app.data.blomstraQueuesSeen) {
const load = loads[queue] || null;
items.add('blomstra-queue-size-' + queue, [
<strong>Queue {queue}</strong>,
<br />,
load || '0',
]);
}
});
});