mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-12-01 14:47:38 +00:00
35 lines
595 B
Go
35 lines
595 B
Go
|
package config
|
||
|
|
||
|
import "time"
|
||
|
|
||
|
// Labels basic struct of different labels
|
||
|
type Labels struct {
|
||
|
Severity string
|
||
|
}
|
||
|
|
||
|
// Annotations basic annotation for alert rule
|
||
|
type Annotations struct {
|
||
|
Summary string
|
||
|
Description string
|
||
|
}
|
||
|
|
||
|
// Alert basic alert entity rule
|
||
|
type Alert struct {
|
||
|
Name string
|
||
|
Expr string
|
||
|
For time.Duration
|
||
|
Labels Labels
|
||
|
Annotations Annotations
|
||
|
}
|
||
|
|
||
|
// Group grouping array of alert
|
||
|
type Group struct {
|
||
|
Name string
|
||
|
Rules []Alert
|
||
|
}
|
||
|
|
||
|
// Parse parses config from given file
|
||
|
func Parse(filepath string) ([]Group, error) {
|
||
|
return []Group{}, nil
|
||
|
}
|