gpu

package
v0.7.3 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2024 License: AGPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DeviceInfo

type DeviceInfo struct {
	// The following fields are guaranteed to be retrieved from nvml
	UUID            string
	PCIBusID        string
	DisplayState    string
	PersistenceMode string

	// The following fields can be nil after call to nvml, because nvml was
	// not able to retrieve this fields for specific nvidia card
	Name               *string
	MemoryMiB          *uint64
	PowerW             *uint
	BAR1MiB            *uint64
	PCIBandwidthMBPerS *uint
	CoresClockMHz      *uint
	MemoryClockMHz     *uint
}

DeviceInfo represents nvml device data this struct is returned by NvmlDriver DeviceInfoByIndex and DeviceInfoAndStatusByIndex methods

type DeviceStatus

type DeviceStatus struct {
	// The following fields can be nil after call to nvml, because nvml was
	// not able to retrieve this fields for specific nvidia card
	PowerUsageW        *uint
	TemperatureC       *uint
	GPUUtilization     *uint // %
	MemoryUtilization  *uint // %
	EncoderUtilization *uint // %
	DecoderUtilization *uint // %
	PowerLimit         *uint
	FanCount           *uint
	FanSpeeds          map[int]uint // index = fanID, value = speed
	BAR1UsedMiB        *uint64
	UsedMemoryMiB      *uint64
	TotalMemoryMiB     *uint64
	FreeMemoryMiB      *uint64
	ECCErrorsL1Cache   *uint64
	ECCErrorsL2Cache   *uint64
	ECCErrorsDevice    *uint64
}

DeviceStatus represents nvml device status this struct is returned by NvmlDriver DeviceInfoAndStatusByIndex method

type GpuCollector

type GpuCollector struct {
	// contains filtered or unexported fields
}

func NewGpuCollector

func NewGpuCollector() (*GpuCollector, error)

func (*GpuCollector) Close

func (g *GpuCollector) Close()

func (*GpuCollector) Collect

func (g *GpuCollector) Collect(ch chan<- prometheus.Metric)

Collect implements prometheus.Collector

func (*GpuCollector) Describe

func (g *GpuCollector) Describe(ch chan<- *prometheus.Desc)

Describe implements prometheus.Collector

type MetricDesc

type MetricDesc struct {
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

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