From 5559591a3833fd35595c6a6f589aedc33b0a9a5f Mon Sep 17 00:00:00 2001 From: Sebastian Hildebrandt Date: Tue, 19 May 2020 19:58:23 +0200 Subject: [PATCH] smaller corections memory leak fix --- lib/processes.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/processes.js b/lib/processes.js index 8aa112c..12e01c5 100644 --- a/lib/processes.js +++ b/lib/processes.js @@ -33,19 +33,19 @@ const _sunos = (_platform === 'sunos'); const _processes_cpu = { all: 0, - list: [], + list: {}, ms: 0, result: {} }; const _services_cpu = { all: 0, - list: [], + list: {}, ms: 0, result: {} }; const _process_cpu = { all: 0, - list: [], + list: {}, ms: 0, result: {} }; @@ -171,7 +171,7 @@ function services(srv, callback) { let curr_processes = stdout.toString().split('\n'); // first line (all - /proc/stat) - let all = parseProcStat(curr_processes.shift()).slice(); + let all = parseProcStat(curr_processes.shift()); // process let list_new = {}; @@ -207,7 +207,7 @@ function services(srv, callback) { // store old values _services_cpu.all = all; // _services_cpu.list = list_new; - _services_cpu.list = list_new.slice(); + _services_cpu.list = Object.assign({}, list_new); _services_cpu.ms = Date.now() - _services_cpu.ms; // _services_cpu.result = result; _services_cpu.result = Object.assign({}, result); @@ -670,7 +670,7 @@ function processes(callback) { // store old values _processes_cpu.all = all; // _processes_cpu.list = list_new; - _processes_cpu.list = list_new.slice(); + _processes_cpu.list = Object.assign({}, list_new); _processes_cpu.ms = Date.now() - _processes_cpu.ms; // _processes_cpu.result = result; _processes_cpu.result = Object.assign({}, result); @@ -794,7 +794,7 @@ function processes(callback) { // store old values _processes_cpu.all = allcpuu + allcpus; // _processes_cpu.list = list_new; - _processes_cpu.list = list_new.slice(); + _processes_cpu.list = Object.assign({}, list_new); _processes_cpu.ms = Date.now() - _processes_cpu.ms; // _processes_cpu.result = result; _processes_cpu.result = Object.assign({}, result); @@ -913,7 +913,7 @@ function processLoad(proc, callback) { // store old values _process_cpu.all = allcpuu + allcpus; // _process_cpu.list = list_new; - _process_cpu.list = list_new.slice(); + _process_cpu.list = Object.assign({}, list_new); _process_cpu.ms = Date.now() - _process_cpu.ms; // _process_cpu.result = result; _process_cpu.result = Object.assign({}, result); @@ -997,7 +997,7 @@ function processLoad(proc, callback) { _process_cpu.all = all; // _process_cpu.list = list_new; - _process_cpu.list = list_new.slice(); + _process_cpu.list = Object.assign({}, list_new); _process_cpu.ms = Date.now() - _process_cpu.ms; // _process_cpu.result = result; _process_cpu.result = Object.assign({}, result);