Versions in this module Expand all Collapse all v1 v1.1.0 Jul 14, 2026 v1.0.0 Jul 9, 2026 Changes in this version + var DefaultFactory = func(cfg core.Config) (Collector, error) + var ErrBackendUnavailable = errors.New("gpu backend unavailable") + var ErrNoBackend = errors.New("no gpu backend available") + func Register(name string, priority int, ctor func() (Collector, error)) + type Collector interface + Backend func() string + Device func(i int) (*Device, error) + DeviceCount func() (int, error) + Init func() error + Shutdown func() error + func Select(backend string) (Collector, error) + type Device struct + ClockGraphics uint32 + ClockMem uint32 + CudaVersion string + DecoderUtil uint32 + DriverVersion string + ECCEnabled *bool + EncoderUtil uint32 + FanSpeed *int + Index int + MIGDevices []MIGDevice + MIGEnabled bool + MemBandwidthUtil uint32 + MemoryTotal uint64 + MemoryUsed uint64 + Name string + PCIeGen uint32 + PCIeWidth uint32 + PState string + PowerDraw uint32 + PowerLimit uint32 + Processes []GPUProcess + Temperature uint32 + ThrottleReasons []string + UUID string + UtilizationGPU uint32 + UtilizationMem uint32 + type GPUProcess struct + Name string + PID int + Type string + UsedMemory uint64 + User string + type MIGDevice struct + CIID int + GIID int + MemoryTotal uint64 + UUID string + type UnknownBackendError struct + Name string + func (e *UnknownBackendError) Error() string + type Vendor string + const VendorAMD + const VendorIntel + const VendorNVIDIA