Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CpuStats ¶
type CpuStats struct {
// contains filtered or unexported fields
}
CpuStats calculates cpu usage percentage
func (*CpuStats) Percent ¶
Percent calculates the cpu usage percentage based on the current cpu usage and the previous cpu usage where usage is given as time in nanoseconds spend in the cpu
func (*CpuStats) TicksConsumed ¶
TicksConsumed calculates the total ticks consumes by the process across all cpu cores
type DiskStats ¶
type DiskStats struct { Device string Mountpoint string Size uint64 Used uint64 Available uint64 UsedPercent float64 InodesUsedPercent float64 }
DiskStats represents stats related to disk usage
type HostCpuStatsCalculator ¶
type HostCpuStatsCalculator struct {
// contains filtered or unexported fields
}
HostCpuStatsCalculator calculates cpu usage percentages
func NewHostCpuStatsCalculator ¶
func NewHostCpuStatsCalculator() *HostCpuStatsCalculator
NewHostCpuStatsCalculator returns a HostCpuStatsCalculator
type HostStats ¶
type HostStats struct { Memory *MemoryStats CPU []*CPUStats DiskStats []*DiskStats Uptime uint64 Timestamp int64 CPUTicksConsumed float64 }
HostStats represents resource usage stats of the host running a Nomad client
type HostStatsCollector ¶
type HostStatsCollector struct {
// contains filtered or unexported fields
}
HostStatsCollector collects host resource usage stats
func NewHostStatsCollector ¶
func NewHostStatsCollector() *HostStatsCollector
NewHostStatsCollector returns a HostStatsCollector
func (*HostStatsCollector) Collect ¶
func (h *HostStatsCollector) Collect() (*HostStats, error)
Collect collects stats related to resource usage of a host