sysinfo.go 1.3 KB

1234567891011121314151617181920212223242526272829
  1. package models
  2. import "time"
  3. type GatewaySysInfo struct {
  4. ID uint64 `gorm:"primary_key"`
  5. GID string `gorm:"type:varchar(32)"` //网关ID
  6. AppName string `gorm:"type:varchar(32)"` //应用名称
  7. AppVersion string `gorm:"type:varchar(12)"` //应用版本
  8. CpuCnt int `gorm:"type:int"` //CPU数
  9. CpuCores int `gorm:"type:int"` //CPU核心数
  10. CpuModelName string `gorm:"type:varchar(128)"` //CPU型号名称
  11. CpuPercent float64 `gorm:"type:float"` //状态信息
  12. MemTotal uint64 `gorm:"type:int"` //内存总数,单位M
  13. MemAvailable uint64 `gorm:"type:int"` //可用内存
  14. MemUsed uint64 `gorm:"type:int"` //已用内存
  15. MemPercent float64 `gorm:"type:float"` //内存使用占比
  16. DiskInfos string `gorm:"type:text"` //磁盘信息
  17. NetIfs string `gorm:"type:text"` //网卡信息
  18. TcpListen string `gorm:"type:text"` //tcp监听信息
  19. TcpConn string `gorm:"type:text"` //tcp连接信息
  20. Udp string `gorm:"type:text"` //udp信息
  21. Process string `gorm:"type:text"` //进程信息
  22. CreatedAt time.Time
  23. }
  24. func (GatewaySysInfo) TableName() string {
  25. return "t_gateway_sysinfo"
  26. }