Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetCPUStat ¶
GetCPUStat return the cpu time statistics
func GetNetStat ¶
func GetNetStat(ctx context.Context) ([]net.IOCountersStat, error)
GetNetStat return the network usage statistics
Types ¶
type CPUStatGetter ¶
type DiskUsageStatGetter ¶
type MemoryStatGetter ¶
type MemoryStatGetter func() (*mem.VirtualMemoryStat, error)
type NativePusher ¶
type NativePusher interface { // Start starts push metrics data in period Start() // Stop stops push metrics data Stop() }
NativePusher collects metrics from internal lin-metric registry, then pushes metrics data via http.
type NetStatGetter ¶
type NetStatGetter func(ctx context.Context) ([]net.IOCountersStat, error)
type SystemCollector ¶
type SystemCollector struct { // used for mock MemoryStatGetter MemoryStatGetter CPUStatGetter CPUStatGetter DiskUsageStatGetter DiskUsageStatGetter NetStatGetter NetStatGetter // contains filtered or unexported fields }
SystemCollector collects the system stat
func NewSystemCollector ¶
func NewSystemCollector( ctx context.Context, storage string, statistics *metrics.SystemStatistics, ) *SystemCollector
NewSystemCollector creates a new system stat collector
func (*SystemCollector) Run ¶
func (r *SystemCollector) Run()
Run starts a background goroutine that collects the monitoring stat
Click to show internal directories.
Click to hide internal directories.