respondd statistics

This commit is contained in:
Martin/Geno 2019-04-10 20:09:55 +02:00 committed by genofire
parent bd4699f561
commit d49b1bbf99
No known key found for this signature in database
GPG Key ID: 9D7D3C6BFF600C6A
3 changed files with 31 additions and 14 deletions

View File

@ -2,9 +2,9 @@ package respondd
import (
"fmt"
"net"
"os"
"runtime"
"net"
"github.com/FreifunkBremen/yanic/data"
)

View File

@ -1,7 +1,9 @@
package respondd
import (
"github.com/shirou/gopsutil/load"
"github.com/shirou/gopsutil/host"
"github.com/shirou/gopsutil/mem"
"github.com/FreifunkBremen/yanic/data"
)
@ -12,4 +14,19 @@ func (d *Daemon) updateStatistics(iface string, data *data.ResponseData) {
if uptime, err := host.Uptime(); err == nil {
data.Statistics.Uptime = float64(uptime)
}
if m, err := mem.VirtualMemory(); err == nil {
data.Statistics.Memory.Cached = int64(m.Cached)
data.Statistics.Memory.Total = int64(m.Total)
data.Statistics.Memory.Buffers = int64(m.Buffers)
data.Statistics.Memory.Free = int64(m.Free)
data.Statistics.Memory.Available = int64(m.Available)
}
if v, err := load.Avg(); err == nil {
data.Statistics.LoadAverage = v.Load1
}
if v, err := load.Misc(); err == nil {
data.Statistics.Processes.Running = uint32(v.ProcsRunning)
//TODO fix after upstream
data.Statistics.Processes.Total = uint32(v.Ctxt)
}
}