package perfdata // import nocternity.net/gomonop/pkg/perfdata

import (
	"regexp"
)

// Flags indicating which elements of performance data have been set.
type perfDataBits int

const (
	PDatWarn perfDataBits = 1 << iota
	PDatCrit
	PDatMin
	PDatMax
)

// Regexps used to check values and ranges in performance data records.
var (
	// Common value check regexp.
	vcRegexp = `^-?(0(\.\d*)?|[1-9]\d*(\.\d*)?|\.\d+)$`
	// Compiled value check regexp.
	valueCheck = regexp.MustCompile(vcRegexp)
	// Compiled range min value check.
	rangeMinCheck = regexp.MustCompile(vcRegexp + `|^~$`)
)