Documentation ¶
Index ¶
- func GetFileSystemList() ([]sigar.FileSystem, error)
- func Pids() ([]int, error)
- func Round(val float64, roundOn float64, places int) (newVal float64)
- type ConfigSettings
- type CpuTimes
- type FileSystemStat
- type MemStat
- type ProcCpuTime
- type ProcMemStat
- type Process
- type ProcsMap
- type SwapStat
- type SystemLoad
- type TopConfig
- type Topbeat
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetFileSystemList ¶
func GetFileSystemList() ([]sigar.FileSystem, error)
Types ¶
type ConfigSettings ¶
type ConfigSettings struct {
Input TopConfig
}
type CpuTimes ¶
type CpuTimes struct { User uint64 `json:"user"` UserPercent float64 `json:"user_p"` Nice uint64 `json:"nice"` System uint64 `json:"system"` SystemPercent float64 `json:"system_p"` Idle uint64 `json:"idle"` IOWait uint64 `json:"iowait"` Irq uint64 `json:"irq"` SoftIrq uint64 `json:"softirq"` Steal uint64 `json:"steal"` }
func GetCpuTimes ¶
func GetCpuTimesList ¶
type FileSystemStat ¶
type FileSystemStat struct { DevName string `json:"device_name"` Total uint64 `json:"total"` Used uint64 `json:"used"` UsedPercent float64 `json:"used_p"` Free uint64 `json:"free"` Avail uint64 `json:"avail"` Files uint64 `json:"files"` FreeFiles uint64 `json:"free_files"` Mount string `json:"mount_point"` // contains filtered or unexported fields }
func GetFileSystemStat ¶
func GetFileSystemStat(fs sigar.FileSystem) (*FileSystemStat, error)
func (*FileSystemStat) String ¶
func (f *FileSystemStat) String() string
type MemStat ¶
type ProcCpuTime ¶
type ProcCpuTime struct { User uint64 `json:"user"` UserPercent float64 `json:"user_p"` System uint64 `json:"system"` Total uint64 `json:"total"` Start string `json:"start_time"` }
func (*ProcCpuTime) String ¶
func (t *ProcCpuTime) String() string
type ProcMemStat ¶
type ProcMemStat struct { Size uint64 `json:"size"` Rss uint64 `json:"rss"` RssPercent float64 `json:"rss_p"` }
func (*ProcMemStat) String ¶
func (m *ProcMemStat) String() string
type Process ¶
type Process struct { Pid int `json:"pid"` Ppid int `json:"ppid"` Name string `json:"name"` Username string `json:"username"` State string `json:"state"` CmdLine string `json:"cmdline"` Mem *ProcMemStat `json:"mem"` Cpu *ProcCpuTime `json:"cpu"` // contains filtered or unexported fields }
type SwapStat ¶
type SystemLoad ¶
type SystemLoad struct { Load1 float64 `json:"load1"` Load5 float64 `json:"load5"` Load15 float64 `json:"load15"` }
func GetSystemLoad ¶
func GetSystemLoad() (*SystemLoad, error)
func (*SystemLoad) String ¶
func (t *SystemLoad) String() string
type Topbeat ¶
type Topbeat struct { TbConfig ConfigSettings // contains filtered or unexported fields }
func (*Topbeat) MatchProcess ¶
Click to show internal directories.
Click to hide internal directories.