Documentation ¶
Overview ¶
Package hwslowdown monitors NVIDIA GPU hardware clock events of all GPUs, such as HW Slowdown events.
Index ¶
Constants ¶
View Source
const ( EventNameHWSlowdown = "hw_slowdown" EventKeyUnixSeconds = "unix_seconds" )
View Source
const ( StateNameHWSlowdown = "hw_slowdown" StateKeyHWSlowdownData = "data" StateKeyHWSlowdownEncoding = "encoding" StateValueHWSlowdownEncodingJSON = "json" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct {
Query query_config.Config `json:"query"`
}
type HWSlowdownSMI ¶
type HWSlowdownSMI struct {
Errors []string `json:"errors"`
}
type Output ¶
type Output struct { HWSlowdownEventsNVML []nvidia_query_nvml.ClockEvents `json:"hw_slowdown_events_nvml"` HWSlowdownSMI HWSlowdownSMI `json:"hw_slowdown_smi"` }
func ParseOutputJSON ¶
func ParseStatesToOutput ¶
func ParseStatesToOutput(states ...components.State) (*Output, error)
func ToOutput ¶
func ToOutput(i *nvidia_query.Output) *Output
ToOutput converts nvidia_query.Output to Output. It returns an empty non-nil object, if the input or the required field is nil (e.g., i.SMI).
Click to show internal directories.
Click to hide internal directories.