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 + `|^~$`) )