2020-08-19 04:38:42 +00:00
|
|
|
package environment
|
|
|
|
|
|
|
|
// Defines the current resource usage for a given server instance. If a server is offline you
|
|
|
|
// should obviously expect memory and CPU usage to be 0. However, disk will always be returned
|
|
|
|
// since that is not dependent on the server being running to collect that data.
|
|
|
|
type Stats struct {
|
|
|
|
// The total amount of memory, in bytes, that this server instance is consuming. This is
|
|
|
|
// calculated slightly differently than just using the raw Memory field that the stats
|
|
|
|
// return from the container, so please check the code setting this value for how that
|
|
|
|
// is calculated.
|
|
|
|
Memory uint64 `json:"memory_bytes"`
|
|
|
|
|
|
|
|
// The total amount of memory this container or resource can use. Inside Docker this is
|
|
|
|
// going to be higher than you'd expect because we're automatically allocating overhead
|
2021-08-02 21:07:00 +00:00
|
|
|
// abilities for the container, so it's not going to be a perfect match.
|
2020-08-19 04:38:42 +00:00
|
|
|
MemoryLimit uint64 `json:"memory_limit_bytes"`
|
|
|
|
|
|
|
|
// The absolute CPU usage is the amount of CPU used in relation to the entire system and
|
|
|
|
// does not take into account any limits on the server process itself.
|
|
|
|
CpuAbsolute float64 `json:"cpu_absolute"`
|
|
|
|
|
|
|
|
// The current disk space being used by the server. This is cached to prevent slow lookup
|
|
|
|
// issues on frequent refreshes.
|
|
|
|
// Disk int64 `json:"disk_bytes"`
|
|
|
|
|
|
|
|
// Current network transmit in & out for a container.
|
2021-01-07 04:47:44 +00:00
|
|
|
Network NetworkStats `json:"network"`
|
|
|
|
}
|
|
|
|
|
|
|
|
type NetworkStats struct {
|
|
|
|
RxBytes uint64 `json:"rx_bytes"`
|
|
|
|
TxBytes uint64 `json:"tx_bytes"`
|
2020-08-19 04:38:42 +00:00
|
|
|
}
|