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
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 }
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
type MemoryStats ¶
MemoryStats represnts stats related to virtual memory usage
type RingBuff ¶
type RingBuff struct {
// contains filtered or unexported fields
}
RingBuff is a data structure which is a circular list based on slices
func NewRingBuff ¶
NewRingBuff creates a new ring buffer of the specified size
func (*RingBuff) Enqueue ¶
func (r *RingBuff) Enqueue(value interface{})
Enqueue queues a new value in the ring buffer. This operation would over-write an older value if the list has reached it's capacity