respondd statistics
This commit is contained in:
parent
bd4699f561
commit
d49b1bbf99
|
@ -2,9 +2,9 @@ package respondd
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"net"
|
||||||
"os"
|
"os"
|
||||||
"runtime"
|
"runtime"
|
||||||
"net"
|
|
||||||
|
|
||||||
"github.com/FreifunkBremen/yanic/data"
|
"github.com/FreifunkBremen/yanic/data"
|
||||||
)
|
)
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
package respondd
|
package respondd
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"github.com/shirou/gopsutil/load"
|
||||||
"github.com/shirou/gopsutil/host"
|
"github.com/shirou/gopsutil/host"
|
||||||
|
"github.com/shirou/gopsutil/mem"
|
||||||
|
|
||||||
"github.com/FreifunkBremen/yanic/data"
|
"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 {
|
if uptime, err := host.Uptime(); err == nil {
|
||||||
data.Statistics.Uptime = float64(uptime)
|
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)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue