Documentation
¶
Index ¶
- type AlertingRule
- type Comment
- type Content
- type FilePosition
- type ParseError
- type Parser
- type PromQLError
- type PromQLExpr
- type PromQLNode
- type RecordingRule
- type Result
- type Rule
- func (r Rule) Expr() PromQLExpr
- func (r Rule) GetComment(comment ...string) (s Comment, ok bool)
- func (r Rule) GetComments(key string) (cs []Comment)
- func (r Rule) HasComment(comment string) bool
- func (r Rule) IsSame(nr Rule) bool
- func (r Rule) LineRange() []int
- func (r Rule) Lines() []int
- func (r Rule) Name() string
- func (r Rule) ToYAML() string
- func (r Rule) Type() RuleType
- type RuleType
- type Snooze
- type YamlKeyValue
- type YamlMap
- type YamlNode
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AlertingRule ¶
type AlertingRule struct {
Alert YamlKeyValue
Expr PromQLExpr
For *YamlKeyValue
Labels *YamlMap
Annotations *YamlMap
}
func (AlertingRule) Comments ¶
func (ar AlertingRule) Comments() (comments []string)
func (AlertingRule) Lines ¶
func (ar AlertingRule) Lines() (lines []int)
type Comment ¶ added in v0.18.0
func GetComments ¶ added in v0.32.0
func GetLastComment ¶ added in v0.32.0
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) 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) Comments ¶
func (rr RecordingRule) Comments() (comments []string)
func (RecordingRule) Lines ¶
func (rr RecordingRule) Lines() (lines []int)
type Rule ¶
type Rule struct {
AlertingRule *AlertingRule
RecordingRule *RecordingRule
Error ParseError
}
func (Rule) Expr ¶
func (r Rule) Expr() PromQLExpr
func (Rule) GetComment ¶ added in v0.16.0
func (Rule) GetComments ¶ added in v0.28.0
func (Rule) HasComment ¶
type Snooze ¶ added in v0.40.0
func ParseSnooze ¶ added in v0.40.0
type YamlKeyValue ¶
func (YamlKeyValue) Lines ¶
func (ykv YamlKeyValue) Lines() (lines []int)
type YamlMap ¶
type YamlMap struct {
Key *YamlNode
Items []*YamlKeyValue
}
type YamlNode ¶
type YamlNode struct {
Position FilePosition
Value string
Comments []string
}
Click to show internal directories.
Click to hide internal directories.