categraf/inputs/nvidiasmi/types.go

34 lines
691 B
Go

package nvidiasmi
import (
"errors"
"regexp"
)
// qField stands for query field - the field name before the query.
type qField string
// rField stands for returned field - the field name as returned by the nvidia-smi.
type rField string
type MetricInfo struct {
metricName string
valueMultiplier float64
}
var (
ErrUnexpectedQueryField = errors.New("unexpected query field")
ErrParseNumber = errors.New("could not parse number from value")
numericRegex = regexp.MustCompile("[+-]?([0-9]*[.])?[0-9]+")
requiredFields = []qField{
uuidQField,
nameQField,
driverModelCurrentQField,
driverModelPendingQField,
vBiosVersionQField,
driverVersionQField,
}
)