Versions in this module Expand all Collapse all v1 v1.3.1 Sep 14, 2016 Changes in this version + func GetFileSystemList() ([]sigar.FileSystem, error) + func Pids() ([]int, error) + func Round(val float64, roundOn float64, places int) (newVal float64) + type ConfigSettings struct + Input TopConfig + type CpuTimes struct + IOWait uint64 + Idle uint64 + Irq uint64 + Nice uint64 + SoftIrq uint64 + Steal uint64 + System uint64 + SystemPercent float64 + User uint64 + UserPercent float64 + func GetCpuTimes() (*CpuTimes, error) + func GetCpuTimesList() ([]CpuTimes, error) + func (t *CpuTimes) String() string + type FileSystemStat struct + Avail uint64 + DevName string + Files uint64 + Free uint64 + FreeFiles uint64 + Mount string + Total uint64 + Used uint64 + UsedPercent float64 + func GetFileSystemStat(fs sigar.FileSystem) (*FileSystemStat, error) + func (f *FileSystemStat) String() string + type MemStat struct + ActualFree uint64 + ActualUsed uint64 + ActualUsedPercent float64 + Free uint64 + Total uint64 + Used uint64 + UsedPercent float64 + func GetMemory() (*MemStat, error) + func (m *MemStat) String() string + type ProcCpuTime struct + Start string + System uint64 + Total uint64 + User uint64 + UserPercent float64 + func (t *ProcCpuTime) String() string + type ProcMemStat struct + Rss uint64 + RssPercent float64 + Share uint64 + Size uint64 + func (m *ProcMemStat) String() string + type Process struct + CmdLine string + Cpu *ProcCpuTime + Mem *ProcMemStat + Name string + Pid int + Ppid int + State string + Username string + func (p *Process) String() string + type ProcsMap map[int]*Process + type SwapStat struct + Free uint64 + Total uint64 + Used uint64 + UsedPercent float64 + func GetSwap() (*SwapStat, error) + type SystemLoad struct + Load1 float64 + Load15 float64 + Load5 float64 + func GetSystemLoad() (*SystemLoad, error) + func (t *SystemLoad) String() string + type TopConfig struct + Period *int64 + Procs *[]string + Stats struct{ ... } + type Topbeat struct + TbConfig ConfigSettings + func New() *Topbeat + func (t *Topbeat) MatchProcess(name string) bool + func (t *Topbeat) Run(b *beat.Beat) error + func (t *Topbeat) Stop() + func (tb *Topbeat) Cleanup(b *beat.Beat) error + func (tb *Topbeat) Config(b *beat.Beat) error + func (tb *Topbeat) Setup(b *beat.Beat) error