Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrRuleCommentOnFile = errors.New("this comment is only valid when attached to a rule")
Functions ¶
This section is empty.
Types ¶
type AlertingRule ¶
type AlertingRule struct { Alert YamlKeyValue Expr PromQLExpr For *YamlKeyValue KeepFiringFor *YamlKeyValue Labels *YamlMap Annotations *YamlMap }
func (*AlertingRule) IsIdentical ¶ added in v0.50.0
func (ar *AlertingRule) IsIdentical(b *AlertingRule) bool
func (AlertingRule) Lines ¶
func (ar AlertingRule) Lines() (lines []int)
type FilePosition ¶
type FilePosition struct {
Lines []int
}
func NewFilePosition ¶
func NewFilePosition(l []int) FilePosition
func (FilePosition) FirstLine ¶
func (fp FilePosition) FirstLine() (line int)
func (FilePosition) LastLine ¶
func (fp FilePosition) LastLine() (line int)
type ParseError ¶
type PromQLError ¶
type PromQLError struct { Err error // contains filtered or unexported fields }
func (PromQLError) Error ¶
func (pqle PromQLError) Error() string
func (PromQLError) Node ¶
func (pqle PromQLError) Node() *PromQLNode
func (*PromQLError) Unwrap ¶
func (pqle *PromQLError) Unwrap() error
type PromQLExpr ¶
type PromQLExpr struct { Key *YamlNode Value *YamlNode SyntaxError error Query *PromQLNode }
func (PromQLExpr) IsIdentical ¶ added in v0.50.0
func (pqle PromQLExpr) IsIdentical(b PromQLExpr) bool
func (PromQLExpr) Lines ¶
func (pqle PromQLExpr) Lines() (lines []int)
type PromQLNode ¶
type PromQLNode struct { Expr string Node promparser.Expr Children []*PromQLNode }
func DecodeExpr ¶ added in v0.2.0
func DecodeExpr(expr string) (*PromQLNode, error)
type RecordingRule ¶
type RecordingRule struct { Record YamlKeyValue Expr PromQLExpr Labels *YamlMap }
func (*RecordingRule) IsIdentical ¶ added in v0.50.0
func (rr *RecordingRule) IsIdentical(b *RecordingRule) bool
func (RecordingRule) Lines ¶
func (rr RecordingRule) Lines() (lines []int)
type Rule ¶
type Rule struct { AlertingRule *AlertingRule RecordingRule *RecordingRule Comments []comments.Comment Error ParseError }
func (Rule) Expr ¶
func (r Rule) Expr() PromQLExpr
func (Rule) IsIdentical ¶ added in v0.50.0
type Snooze ¶ added in v0.40.0
func ParseSnooze ¶ added in v0.40.0
type YamlKeyValue ¶
func (*YamlKeyValue) IsIdentical ¶ added in v0.50.0
func (ykv *YamlKeyValue) IsIdentical(b *YamlKeyValue) bool
func (YamlKeyValue) Lines ¶
func (ykv YamlKeyValue) Lines() (lines []int)
type YamlMap ¶
type YamlMap struct { Key *YamlNode Items []*YamlKeyValue }
func (*YamlMap) IsIdentical ¶ added in v0.50.0
type YamlNode ¶
type YamlNode struct { Position FilePosition Value string }
Click to show internal directories.
Click to hide internal directories.