mirror of
https://github.com/glowingblue/flarum-ext-redis-setup.git
synced 2026-03-22 15:07:53 +01:00
Add redis queue status widget
This commit is contained in:
@@ -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',
|
||||
]);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user