Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BatteryInfo ¶ added in v0.0.3
BatteryInfo holds battery status (nil on desktops or if unavailable)
type LoadAverages ¶ added in v0.0.3
type LoadAverages struct {
Load1 float64 `json:"load1"`
Load5 float64 `json:"load5"`
Load15 float64 `json:"load15"`
}
LoadAverages holds Unix-style load averages (nil on Windows)
type Snapshot ¶
type Snapshot struct {
Timestamp time.Time `json:"timestamp"`
Uptime time.Duration `json:"uptime"`
MemoryTotal uint64 `json:"memory_total"`
MemoryUsed uint64 `json:"memory_used"`
MemoryPercent float64 `json:"memory_percent"`
CPUPercent float64 `json:"cpu_percent"`
DiskTotal uint64 `json:"disk_total"`
DiskUsed uint64 `json:"disk_used"`
DiskPercent float64 `json:"disk_percent"`
// Optional metrics (nil if unavailable on platform)
LoadAverages *LoadAverages `json:"load_averages,omitempty"`
SwapTotal *uint64 `json:"swap_total,omitempty"`
SwapUsed *uint64 `json:"swap_used,omitempty"`
SwapPercent *float64 `json:"swap_percent,omitempty"`
Battery *BatteryInfo `json:"battery,omitempty"`
ProcessCount *int `json:"process_count,omitempty"`
NetworkIO *NetworkIO `json:"network_io,omitempty"`
}
Snapshot represents a moment-in-time capture of system state
func SnapshotFromJSON ¶ added in v0.0.2
SnapshotFromJSON deserializes a snapshot from a JSON string
Click to show internal directories.
Click to hide internal directories.