Documentation ¶
Index ¶
- Constants
- Variables
- type AggregationCheck
- type AlertsCheck
- type AlertsForChecksFor
- type AnnotationCheck
- type ComparisonCheck
- type CostCheck
- type FragileCheck
- type LabelCheck
- type Problem
- type RateCheck
- type RegexpCheck
- type Reject
- type RuleChecker
- type SeriesCheck
- type Severity
- type SyntaxCheck
- type TemplateCheck
- type TemplateContext
- type TemplatedRegexp
- type VectorMatchingCheck
Constants ¶
View Source
const (
AggregationCheckName = "promql/aggregate"
)
View Source
const (
AlertForCheckName = "alerts/for"
)
View Source
const (
AlertsCheckName = "alerts/count"
)
View Source
const (
AnnotationCheckName = "alerts/annotation"
)
View Source
const (
ComparisonCheckName = "alerts/comparison"
)
View Source
const (
CostCheckName = "query/cost"
)
View Source
const (
FragileCheckName = "promql/fragile"
)
View Source
const (
LabelCheckName = "rule/label"
)
View Source
const (
RateCheckName = "promql/rate"
)
View Source
const (
RegexpCheckName = "promql/regexp"
)
View Source
const (
RejectCheckName = "rule/reject"
)
View Source
const (
SeriesCheckName = "promql/series"
)
View Source
const (
SyntaxCheckName = "promql/syntax"
)
View Source
const (
TemplateCheckName = "alerts/template"
)
View Source
const (
VectorMatchingCheckName = "promql/vector_matching"
)
Variables ¶
View Source
var ( CheckNames = []string{ AnnotationCheckName, AlertsCheckName, AlertForCheckName, TemplateCheckName, AggregationCheckName, ComparisonCheckName, FragileCheckName, RateCheckName, RegexpCheckName, SyntaxCheckName, VectorMatchingCheckName, CostCheckName, SeriesCheckName, LabelCheckName, RejectCheckName, } OnlineChecks = []string{ AlertsCheckName, RateCheckName, VectorMatchingCheckName, CostCheckName, SeriesCheckName, } )
Functions ¶
This section is empty.
Types ¶
type AggregationCheck ¶ added in v0.6.0
type AggregationCheck struct {
// contains filtered or unexported fields
}
func NewAggregationCheck ¶ added in v0.6.0
func NewAggregationCheck(nameRegex *TemplatedRegexp, label string, keep bool, severity Severity) AggregationCheck
func (AggregationCheck) Reporter ¶ added in v0.7.0
func (c AggregationCheck) Reporter() string
func (AggregationCheck) String ¶ added in v0.6.0
func (c AggregationCheck) String() string
type AlertsCheck ¶
type AlertsCheck struct {
// contains filtered or unexported fields
}
func NewAlertsCheck ¶
func NewAlertsCheck(prom *promapi.FailoverGroup, lookBack, step, resolve time.Duration) AlertsCheck
func (AlertsCheck) Reporter ¶ added in v0.7.0
func (c AlertsCheck) Reporter() string
func (AlertsCheck) String ¶
func (c AlertsCheck) String() string
type AlertsForChecksFor ¶ added in v0.5.0
type AlertsForChecksFor struct{}
func NewAlertsForCheck ¶ added in v0.5.0
func NewAlertsForCheck() AlertsForChecksFor
func (AlertsForChecksFor) Reporter ¶ added in v0.7.0
func (c AlertsForChecksFor) Reporter() string
func (AlertsForChecksFor) String ¶ added in v0.5.0
func (c AlertsForChecksFor) String() string
type AnnotationCheck ¶
type AnnotationCheck struct {
// contains filtered or unexported fields
}
func NewAnnotationCheck ¶
func NewAnnotationCheck(key string, valueRe *TemplatedRegexp, isReguired bool, severity Severity) AnnotationCheck
func (AnnotationCheck) Reporter ¶ added in v0.7.0
func (c AnnotationCheck) Reporter() string
func (AnnotationCheck) String ¶
func (c AnnotationCheck) String() string
type ComparisonCheck ¶
type ComparisonCheck struct{}
func NewComparisonCheck ¶
func NewComparisonCheck() ComparisonCheck
func (ComparisonCheck) Reporter ¶ added in v0.7.0
func (c ComparisonCheck) Reporter() string
func (ComparisonCheck) String ¶
func (c ComparisonCheck) String() string
type CostCheck ¶
type CostCheck struct {
// contains filtered or unexported fields
}
func NewCostCheck ¶
func NewCostCheck(prom *promapi.FailoverGroup, bps, maxSeries int, severity Severity) CostCheck
type FragileCheck ¶ added in v0.8.0
type FragileCheck struct{}
func NewFragileCheck ¶ added in v0.8.0
func NewFragileCheck() FragileCheck
func (FragileCheck) Reporter ¶ added in v0.8.0
func (c FragileCheck) Reporter() string
func (FragileCheck) String ¶ added in v0.8.0
func (c FragileCheck) String() string
type LabelCheck ¶
type LabelCheck struct {
// contains filtered or unexported fields
}
func NewLabelCheck ¶
func NewLabelCheck(key string, valueRe *TemplatedRegexp, isReguired bool, severity Severity) LabelCheck
func (LabelCheck) Reporter ¶ added in v0.7.0
func (c LabelCheck) Reporter() string
func (LabelCheck) String ¶
func (c LabelCheck) String() string
type RateCheck ¶
type RateCheck struct {
// contains filtered or unexported fields
}
func NewRateCheck ¶
func NewRateCheck(prom *promapi.FailoverGroup) RateCheck
type RegexpCheck ¶ added in v0.11.0
type RegexpCheck struct{}
func NewRegexpCheck ¶ added in v0.11.0
func NewRegexpCheck() RegexpCheck
func (RegexpCheck) Reporter ¶ added in v0.11.0
func (c RegexpCheck) Reporter() string
func (RegexpCheck) String ¶ added in v0.11.0
func (c RegexpCheck) String() string
type Reject ¶
type Reject struct {
// contains filtered or unexported fields
}
func NewRejectCheck ¶
func NewRejectCheck(l, a bool, k, v *TemplatedRegexp, s Severity) Reject
type RuleChecker ¶
type SeriesCheck ¶
type SeriesCheck struct {
// contains filtered or unexported fields
}
func NewSeriesCheck ¶
func NewSeriesCheck(prom *promapi.FailoverGroup) SeriesCheck
func (SeriesCheck) Reporter ¶ added in v0.7.0
func (c SeriesCheck) Reporter() string
func (SeriesCheck) String ¶
func (c SeriesCheck) String() string
type SyntaxCheck ¶
type SyntaxCheck struct{}
func NewSyntaxCheck ¶
func NewSyntaxCheck() SyntaxCheck
func (SyntaxCheck) Reporter ¶ added in v0.7.0
func (c SyntaxCheck) Reporter() string
func (SyntaxCheck) String ¶
func (c SyntaxCheck) String() string
type TemplateCheck ¶
type TemplateCheck struct{}
func NewTemplateCheck ¶
func NewTemplateCheck() TemplateCheck
func (TemplateCheck) Reporter ¶ added in v0.7.0
func (c TemplateCheck) Reporter() string
func (TemplateCheck) String ¶
func (c TemplateCheck) String() string
type TemplateContext ¶ added in v0.14.0
type TemplateContext struct { Alert string Record string Expr string For string Labels map[string]string Annotations map[string]string }
func (TemplateContext) Aliases ¶ added in v0.14.0
func (tc TemplateContext) Aliases() string
type TemplatedRegexp ¶ added in v0.14.0
type TemplatedRegexp struct {
// contains filtered or unexported fields
}
func MustTemplatedRegexp ¶ added in v0.14.0
func MustTemplatedRegexp(re string) *TemplatedRegexp
func NewTemplatedRegexp ¶ added in v0.14.0
func NewTemplatedRegexp(s string) (*TemplatedRegexp, error)
func (TemplatedRegexp) MustExpand ¶ added in v0.14.0
func (tr TemplatedRegexp) MustExpand(rule parser.Rule) *regexp.Regexp
type VectorMatchingCheck ¶ added in v0.1.3
type VectorMatchingCheck struct {
// contains filtered or unexported fields
}
func NewVectorMatchingCheck ¶ added in v0.1.3
func NewVectorMatchingCheck(prom *promapi.FailoverGroup) VectorMatchingCheck
func (VectorMatchingCheck) Reporter ¶ added in v0.7.0
func (c VectorMatchingCheck) Reporter() string
func (VectorMatchingCheck) String ¶ added in v0.1.3
func (c VectorMatchingCheck) String() string
Source Files ¶
Click to show internal directories.
Click to hide internal directories.