mirror of
https://github.com/koush/scrypted.git
synced 2026-03-15 06:32:44 +00:00
server: cpuUsage not available on deno
This commit is contained in:
@@ -8,23 +8,28 @@ export interface PluginStats {
|
||||
|
||||
export function startStatsUpdater(allMemoryStats: Map<NodeThreadWorker, NodeJS.MemoryUsage>, updateStats: (stats: PluginStats) => void) {
|
||||
setInterval(() => {
|
||||
const cpuUsage = process.cpuUsage();
|
||||
allMemoryStats.set(undefined, process.memoryUsage());
|
||||
let cpuUsage: NodeJS.CpuUsage;
|
||||
let memoryUsage: NodeJS.MemoryUsage;
|
||||
if (process.cpuUsage) {
|
||||
cpuUsage = process.cpuUsage();
|
||||
allMemoryStats.set(undefined, process.memoryUsage());
|
||||
|
||||
const memoryUsage: NodeJS.MemoryUsage = {
|
||||
rss: 0,
|
||||
heapTotal: 0,
|
||||
heapUsed: 0,
|
||||
external: 0,
|
||||
arrayBuffers: 0,
|
||||
}
|
||||
memoryUsage = {
|
||||
rss: 0,
|
||||
heapTotal: 0,
|
||||
heapUsed: 0,
|
||||
external: 0,
|
||||
arrayBuffers: 0,
|
||||
}
|
||||
|
||||
for (const mu of allMemoryStats.values()) {
|
||||
memoryUsage.rss += mu.rss;
|
||||
memoryUsage.heapTotal += mu.heapTotal;
|
||||
memoryUsage.heapUsed += mu.heapUsed;
|
||||
memoryUsage.external += mu.external;
|
||||
memoryUsage.arrayBuffers += mu.arrayBuffers;
|
||||
}
|
||||
|
||||
for (const mu of allMemoryStats.values()) {
|
||||
memoryUsage.rss += mu.rss;
|
||||
memoryUsage.heapTotal += mu.heapTotal;
|
||||
memoryUsage.heapUsed += mu.heapUsed;
|
||||
memoryUsage.external += mu.external;
|
||||
memoryUsage.arrayBuffers += mu.arrayBuffers;
|
||||
}
|
||||
|
||||
updateStats({
|
||||
|
||||
Reference in New Issue
Block a user