mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-04-28 03:16:16 -04:00
Added metrics to Etherpad
This commit is contained in:
parent
4891243c27
commit
0722a7ed7c
4 changed files with 40 additions and 3 deletions
|
@ -4,7 +4,7 @@
|
|||
import {PadQueryResult, PadSearchQuery} from "../../types/PadSearchQuery";
|
||||
import {PadType} from "../../types/PadType";
|
||||
import log4js from 'log4js';
|
||||
|
||||
import {freemem, totalmem, loadavg} from 'node:os'
|
||||
const eejs = require('../../eejs');
|
||||
const fsp = require('fs').promises;
|
||||
const hooks = require('../../../static/js/pluginfw/hooks');
|
||||
|
@ -14,7 +14,6 @@ const UpdateCheck = require('../../utils/UpdateCheck');
|
|||
const padManager = require('../../db/PadManager');
|
||||
const api = require('../../db/API');
|
||||
|
||||
|
||||
const queryPadLimit = 12;
|
||||
const logger = log4js.getLogger('adminSettings');
|
||||
|
||||
|
@ -259,6 +258,19 @@ exports.socketio = (hookName: string, {io}: any) => {
|
|||
await hooks.aCallAll('loadSettings', {settings});
|
||||
await hooks.aCallAll('restartServer');
|
||||
});
|
||||
|
||||
|
||||
socket.on('metrics', async()=>{
|
||||
|
||||
const memory = process.memoryUsage()
|
||||
const freememTotal = freemem()
|
||||
const totalAvailableMem = totalmem()
|
||||
const cpu = loadavg()
|
||||
socket.emit('metrics:response',{
|
||||
cpu, memory,freememTotal, totalAvailableMem
|
||||
})
|
||||
})
|
||||
|
||||
});
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue