systat

package
v7.0.0-...-beb06bc Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 20, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

Package systat 系统状态检测

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Init

func Init(s web.Server, dur, interval time.Duration, size int) events.Subscriber[*Stats]

Init 初始化监视系统状态的服务

这将返回一个用于订阅状态变化的接口,用户可根据该接口订阅信息。

dur 为监视数据的频率; interval 为每次监视数据的时间; size 缓存监控数据的数量;

Types

type Net

type Net struct {
	Conns int    `json:"conns" yaml:"conns" xml:"conns" comment:"connects number"` // 连接数量
	Sent  uint64 `json:"sent" yaml:"sent" xml:"sent" comment:"sent bytes"`         // 发送数量,以字节为单位。
	Recv  uint64 `json:"recv" yaml:"recv" xml:"recv" comment:"recv bytes"`         // 读取数量,以字节为单位。
}

Net 与网络相关的信息

type OS

type OS struct {
	CPU float64 `json:"cpu" yaml:"cpu" xml:"cpu" cbor:"cpu" comment:"cpu usage rate"`                                    // CPU 使用百分比
	Mem uint64  `json:"mem" yaml:"mem" xml:"mem" cbor:"mem" comment:"mem usage rate"`                                    // 内存使用量,以 byte 为单位。
	Net *Net    `json:"net,omitempty" yaml:"net,omitempty" xml:"net,omitempty" cbor:"net,omitempty" comment:"net stats"` // 网络相关数据
}

OS 与系统相关的信息

type Process

type Process struct {
	CPU        float64 `json:"cpu" yaml:"cpu" xml:"cpu" cbor:"cpu" comment:"cpu usage rate"`          // CPU 使用百分比
	Mem        uint64  `json:"mem" yaml:"mem" xml:"mem" cbor:"mem" comment:"mem usage rate"`          // 内存使用量,以 byte 为单位。
	Conns      int     `json:"conns" yaml:"conns" xml:"conns" cbor:"conns" comment:"connects number"` // 连接数量
	Goroutines int     ``                                                                             /* 138-byte string literal not displayed */
}

Process 与进程相关的信息

type Stats

type Stats struct {
	XMLName struct{} `json:"-" yaml:"-" xml:"stats" cbor:"-"`

	OS      *OS       `json:"os" yaml:"os" xml:"os" cbor:"os" comment:"os stats"`                          // 系统级别的状态信息
	Process *Process  `json:"process" yaml:"process" xml:"process" cbor:"process" comment:"process stats"` // 当前进程的状态信息
	Created time.Time `json:"created" yaml:"created" xml:"created" cbor:"created" comment:"created time"`  // 此条记录的创建时间
}

Stats 监视的状态信息

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL