Versions in this module Expand all Collapse all v1 v1.0.0 Sep 1, 2022 Changes in this version + const SYS_CPU_STAT_RESOLUTION_TIMES + const SYS_CYCLE_INTERVAL + const SYS_DISK_STAT_RESOLUTION_TIMES + const SYS_KB + const SYS_MB + const SYS_MEMINFO_RESOLUTION_TIMES + const SYS_NETWORK_DEVICE_RESOLUTION_TIMES + const SYS_PLATFORM_INFO_RESOLUTION_TIMES + const SYS_SELF_RESOLUTION_TIMES + const SYS_TIME_RESOLUTION_MS_TIMES + const SYS_UTIME_MILLISECONDS + const SYS_UTIME_SECOND + var DefaultMonitorServerOption = MonitorServerOption + func InitSysCpuInfo() error + func LogErr(fmt string, args ...interface{}) + type CpuMonitorInfo struct + CpuOnline int16 + CpuUsagePercent float64 + Cpus int16 + func NewCpuMonitorInfo() (*CpuMonitorInfo, error) + func (cmi *CpuMonitorInfo) UpdateMonitorInfo() error + type CpuStatPercent struct + GuestPct float64 + IdlePct float64 + IowaitPct float64 + IrqPct float64 + NicePct float64 + SoftIrqPct float64 + StealPct float64 + SystemPct float64 + UserPct float64 + func CalculateCPUStat(second, first proc.CPUStat) (res CpuStatPercent) + type DiskMonitorInfo struct + DiskBusyPercent float64 + DiskCapacityMb uint64 + DiskFreeMb uint64 + DiskUsedMb uint64 + DiskUsedPercent float64 + func NewDiskMonitorInfo(disk_path, disk_name string) (*DiskMonitorInfo, error) + func (dmi *DiskMonitorInfo) UpdateMonitorInfo() error + type LoadavgMonitorInfo struct + Loadavg15min float64 + Loadavg1Min float64 + Loadavg5min float64 + func NewLoadavgMonitorInfo() (*LoadavgMonitorInfo, error) + func (lmi *LoadavgMonitorInfo) UpdateMonitorInfo() error + type MemMonitorInfo struct + MemRamKByte uint64 + MemRamPercent float64 + MemSwapKByte uint64 + MemSwapPercent float64 + func NewMemMonitorInfo() (*MemMonitorInfo, error) + func (mmi *MemMonitorInfo) UpdateMonitorInfo() error + type Monitor struct + SelfStat *SelfStats + StartTime time.Time + SysStat *SystemStats + func NewMonitor(disk_catalog, disk_name string) (*Monitor, error) + func (m *Monitor) GetSelfStats() *SelfStats + func (m *Monitor) GetSysStats() *SystemStats + type MonitorReportHander interface + DoReport func(m *Monitor) + type MonitorServer struct + func NewMonitorServer(reporthander MonitorReportHander, option MonitorServerOption) (*MonitorServer, error) + func (ms *MonitorServer) Start() + func (ms *MonitorServer) Stop() + type MonitorServerOption struct + DiskCatalog string + DiskName string + MonitorReportSec int64 + type NetDevicesMonitorInfo struct + NetRecvBytePriv uint64 + NetRecvBytePublic uint64 + NetSampleTime time.Time + NetSendBytePriv uint64 + NetSendBytePublic uint64 + func NewNetDevicesMonitorInfo() (*NetDevicesMonitorInfo, error) + func (ndmi *NetDevicesMonitorInfo) UpdateMonitorInfo() error + type SelfStats struct + CpuUsagePercent float64 + MemKByte uint64 + MemPercent float64 + PPid int + Pid int + SampleTime time.Time + func NewSelfStats() (*SelfStats, error) + func (self *SelfStats) UpdateMonitorInfo() error + type SystemStats struct + CpuMI *CpuMonitorInfo + DiskMI *DiskMonitorInfo + LoadavgMI *LoadavgMonitorInfo + MemMI *MemMonitorInfo + NetDevMI *NetDevicesMonitorInfo + UptimeMI *UptimeMonitorInfo + VmMI *VmMonitorInfo + func NewSystemStats(disk_catalog, disk_name string) (*SystemStats, error) + func (sysstat *SystemStats) GetCpuMI() *CpuMonitorInfo + type UptimeMonitorInfo struct + UptimeIdlePercent float64 + UptimeIdleSec uint64 + UptimeTotalSec uint64 + func NewUptimeMonitorInfo() (*UptimeMonitorInfo, error) + func (utmi *UptimeMonitorInfo) UpdateMonitorInfo() error + type VmMonitorInfo struct + VmReadKBps int64 + VmWriteKBps int64 + func NewVmMonitorInfo() (*VmMonitorInfo, error) + func (vmmi *VmMonitorInfo) UpdateMonitorInfo() error