diff options
Diffstat (limited to 'utils/networkUsage.js')
| -rw-r--r-- | utils/networkUsage.js | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/utils/networkUsage.js b/utils/networkUsage.js index 221e7af..4d33074 100644 --- a/utils/networkUsage.js +++ b/utils/networkUsage.js @@ -1,30 +1,32 @@ function defaultInterface(route) { - var lines = route.split(/\r?\n/) + var lines = route.split(/\r?\n/); for (var i = 0; i < lines.length; i++) { - var l = lines[i] - if (l.indexOf("default via") === 0) return l.split(/\s+/)[4] + var l = lines[i]; + if (l.indexOf("default via") === 0) return l.split(/\s+/)[4]; } - throw "No default interface" + throw "No default interface"; } function getRxTxBytes(dev, iface) { - var lines = dev.split(/\r?\n/) + var lines = dev.split(/\r?\n/); for (var i = 0; i < lines.length; i++) { - var l = lines[i].trim() - if (!l.startsWith(iface + ":")) continue - var p = l.split(/\s+/) - return { rx: parseInt(p[1]), tx: parseInt(p[9]) } + var l = lines[i].trim(); + if (!l.startsWith(iface + ":")) continue; + var p = l.split(/\s+/); + return { rx: parseInt(p[1]), tx: parseInt(p[9]) }; } - throw "Interface not found" + throw "Interface not found"; } function formatSize(size, unit) { - const labels = ["B", "K", "M", "G", "T"] - let power = 0, kilo = 2 ** 10 + const labels = ["B", "K", "M", "G", "T"]; + let power = 0, + kilo = 2 ** 10; while (size > kilo && power < labels.length - 1) { - size /= kilo; power++ + size /= kilo; + power++; } if (unit) { - return labels[power] + return labels[power]; } else { - return size.toFixed(0) + return size.toFixed(0); } } |
