Help us shape the future of Go! Take the 2026 Go Developer Survey

psutil

package
v0.0.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 14, 2020 License: GPL-3.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	PcapNics []string
)
View Source
var (
	PidUpdateInterval = 60 * time.Second
)

Functions

This section is empty.

Types

type BaseNetIoCounters

type BaseNetIoCounters struct {
	Bytes     *collector.ValueRing
	Packets   *collector.ValueRing
	RxBytes   *collector.ValueRing
	RxPackets *collector.ValueRing
	TxBytes   *collector.ValueRing
	TxPackets *collector.ValueRing
}

func NewBaseNetIoCounters

func NewBaseNetIoCounters(factory *collector.ValueRingFactory) BaseNetIoCounters

func (*BaseNetIoCounters) Add

func (counters *BaseNetIoCounters) Add(stat *psnet.IOCountersStat)

func (*BaseNetIoCounters) AddToHead

func (counters *BaseNetIoCounters) AddToHead(stat *psnet.IOCountersStat)

func (*BaseNetIoCounters) FlushHead

func (counters *BaseNetIoCounters) FlushHead()

func (*BaseNetIoCounters) Metrics

func (counters *BaseNetIoCounters) Metrics(prefix string) collector.MetricReaderMap

type CpuCollector

type CpuCollector struct {
	collector.AbstractCollector
	// contains filtered or unexported fields
}

func (*CpuCollector) Init

func (col *CpuCollector) Init() ([]collector.Collector, error)

func (*CpuCollector) Metrics

func (col *CpuCollector) Metrics() collector.MetricReaderMap

func (*CpuCollector) Update

func (col *CpuCollector) Update() (err error)

type DiskIOCollector

type DiskIOCollector struct {
	collector.AbstractCollector
	// contains filtered or unexported fields
}

func (*DiskIOCollector) Init

func (col *DiskIOCollector) Init() ([]collector.Collector, error)

func (*DiskIOCollector) MetricsChanged

func (col *DiskIOCollector) MetricsChanged() error

func (*DiskIOCollector) Update

func (col *DiskIOCollector) Update() error

type DiskUsageCollector

type DiskUsageCollector struct {
	collector.AbstractCollector
	// contains filtered or unexported fields
}

func (*DiskUsageCollector) Init

func (col *DiskUsageCollector) Init() ([]collector.Collector, error)

func (*DiskUsageCollector) MetricsChanged

func (col *DiskUsageCollector) MetricsChanged() error

func (*DiskUsageCollector) Update

func (col *DiskUsageCollector) Update() error

type LoadCollector

type LoadCollector struct {
	collector.AbstractCollector
	// contains filtered or unexported fields
}

func (*LoadCollector) Metrics

func (col *LoadCollector) Metrics() collector.MetricReaderMap

func (*LoadCollector) Update

func (col *LoadCollector) Update() error

type MemCollector

type MemCollector struct {
	collector.AbstractCollector
	// contains filtered or unexported fields
}

func (*MemCollector) Metrics

func (col *MemCollector) Metrics() collector.MetricReaderMap

func (*MemCollector) Update

func (col *MemCollector) Update() error

type MultiProcessCollector

type MultiProcessCollector struct {
	collector.AbstractCollector

	Processes []ProcessCollectorDescription
	// contains filtered or unexported fields
}

func (*MultiProcessCollector) Depends

func (multi *MultiProcessCollector) Depends() []collector.Collector

func (*MultiProcessCollector) Init

func (multi *MultiProcessCollector) Init() ([]collector.Collector, error)

func (*MultiProcessCollector) MetricsChanged

func (multi *MultiProcessCollector) MetricsChanged() error

func (*MultiProcessCollector) Update

func (multi *MultiProcessCollector) Update() error

func (*MultiProcessCollector) UpdateProcesses

func (multi *MultiProcessCollector) UpdateProcesses()

type NetCollector

type NetCollector struct {
	collector.AbstractCollector
	// contains filtered or unexported fields
}

func (*NetCollector) Init

func (col *NetCollector) Init() ([]collector.Collector, error)

func (*NetCollector) MetricsChanged

func (col *NetCollector) MetricsChanged() error

func (*NetCollector) Update

func (col *NetCollector) Update() error

type NetIoCounters

type NetIoCounters struct {
	BaseNetIoCounters
	Errors  *collector.ValueRing
	Dropped *collector.ValueRing
}

func NewNetIoCounters

func NewNetIoCounters(factory *collector.ValueRingFactory) NetIoCounters

func (*NetIoCounters) Add

func (counters *NetIoCounters) Add(stat *psnet.IOCountersStat)

func (*NetIoCounters) AddToHead

func (counters *NetIoCounters) AddToHead(stat *psnet.IOCountersStat)

func (*NetIoCounters) FlushHead

func (counters *NetIoCounters) FlushHead()

func (*NetIoCounters) Metrics

func (counters *NetIoCounters) Metrics(prefix string) collector.MetricReaderMap

type NetProtoCollector

type NetProtoCollector struct {
	collector.AbstractCollector
	// contains filtered or unexported fields
}

func (*NetProtoCollector) Init

func (col *NetProtoCollector) Init() ([]collector.Collector, error)

func (*NetProtoCollector) Metrics

func (col *NetProtoCollector) Metrics() collector.MetricReaderMap

func (*NetProtoCollector) MetricsChanged

func (col *NetProtoCollector) MetricsChanged() error

func (*NetProtoCollector) Update

func (col *NetProtoCollector) Update() (err error)

type PidCollector

type PidCollector struct {
	collector.AbstractCollector
	// contains filtered or unexported fields
}

func (*PidCollector) Metrics

func (col *PidCollector) Metrics() collector.MetricReaderMap

func (*PidCollector) Update

func (col *PidCollector) Update() (err error)

type ProcessCollector

type ProcessCollector struct {
	collector.AbstractCollector
	// contains filtered or unexported fields
}

func (*ProcessCollector) Child

func (col *ProcessCollector) Child(name string, impl processSubCollectorImpl) *processSubCollector

func (*ProcessCollector) Depends

func (col *ProcessCollector) Depends() []collector.Collector

func (*ProcessCollector) Init

func (col *ProcessCollector) Init() ([]collector.Collector, error)

func (*ProcessCollector) Metrics

func (col *ProcessCollector) Metrics() collector.MetricReaderMap

func (*ProcessCollector) Update

func (col *ProcessCollector) Update() error

type ProcessCollectorDescription

type ProcessCollectorDescription struct {
	Name                  string
	Filter                []*regexp.Regexp
	PrintErrors           bool
	IncludeChildProcesses bool
}

type RootCollector

type RootCollector struct {
	collector.AbstractCollector

	Factory *collector.ValueRingFactory
	// contains filtered or unexported fields
}

func NewPsutilRootCollector

func NewPsutilRootCollector(factory *collector.ValueRingFactory) *RootCollector

func (*RootCollector) Init

func (col *RootCollector) Init() ([]collector.Collector, error)

func (*RootCollector) NewMultiProcessCollector

func (col *RootCollector) NewMultiProcessCollector(name string) *MultiProcessCollector

func (*RootCollector) NewProcessCollector

func (col *RootCollector) NewProcessCollector(filter []*regexp.Regexp, name string, printErrors bool, includeChildProcesses bool) *ProcessCollector

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL