From 3608f0a0a278ef377740e5c0634e0e94425433f1 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Mon, 9 Jun 2014 19:37:49 +0200 Subject: [PATCH] gluon-alfred: add fields idletime, memory and processes to statistics --- .../lib/gluon/alfred/announce.d/statistics/idletime | 1 + .../lib/gluon/alfred/announce.d/statistics/memory | 13 +++++++++++++ .../gluon/alfred/announce.d/statistics/processes | 3 +++ 3 files changed, 17 insertions(+) create mode 100644 gluon/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/idletime create mode 100644 gluon/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/memory create mode 100644 gluon/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/processes diff --git a/gluon/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/idletime b/gluon/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/idletime new file mode 100644 index 0000000..93165f0 --- /dev/null +++ b/gluon/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/idletime @@ -0,0 +1 @@ +return tonumber(util.trim(util.exec("cut -d' ' -f2 /proc/uptime"))) diff --git a/gluon/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/memory b/gluon/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/memory new file mode 100644 index 0000000..7b07a10 --- /dev/null +++ b/gluon/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/memory @@ -0,0 +1,13 @@ +local data = fs.readfile('/proc/meminfo') + +local fields = {} +for k, v in data:gmatch('([^\n:]+):%s*(%d+) kB') do + fields[k] = tonumber(v) +end + +return { + total = fields.MemTotal, + free = fields.MemFree, + buffers = fields.Buffers, + cached = fields.Cached, +} diff --git a/gluon/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/processes b/gluon/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/processes new file mode 100644 index 0000000..33ecff6 --- /dev/null +++ b/gluon/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/processes @@ -0,0 +1,3 @@ +local running, total = fs.readfile('/proc/loadavg'):match('^[^ ]+ [^ ]+ [^ ]+ (%d+)/(%d+)') + +return { running = tonumber(running), total = tonumber(total) }