mirror of
https://github.com/prometheus/prometheus.git
synced 2024-11-09 23:24:05 -08:00
Update check-rules to new format.
Signed-off-by: Goutham Veeramachaneni <cs14btech11014@iith.ac.in>
This commit is contained in:
parent
2d1e92513b
commit
1c08743721
|
@ -29,6 +29,7 @@ import (
|
|||
"github.com/prometheus/prometheus/promql"
|
||||
"github.com/prometheus/prometheus/util/cli"
|
||||
"github.com/prometheus/prometheus/util/promlint"
|
||||
"github.com/prometheus/tsdb"
|
||||
)
|
||||
|
||||
// CheckConfigCmd validates configuration files.
|
||||
|
@ -175,16 +176,17 @@ func checkRules(t cli.Term, filename string) (int, error) {
|
|||
return 0, fmt.Errorf("is a directory")
|
||||
}
|
||||
|
||||
content, err := ioutil.ReadFile(filename)
|
||||
if err != nil {
|
||||
return 0, err
|
||||
rgs, errs := rulefmt.ParseFile(filename)
|
||||
if errs != nil {
|
||||
return 0, tsdb.MultiError(errs)
|
||||
}
|
||||
|
||||
rules, err := promql.ParseStmts(string(content))
|
||||
if err != nil {
|
||||
return 0, err
|
||||
numRules := 0
|
||||
for _, rg := range rgs.Groups {
|
||||
numRules += len(rg.Rules)
|
||||
}
|
||||
return len(rules), nil
|
||||
|
||||
return numRules, nil
|
||||
}
|
||||
|
||||
// UpdateRulesCmd updates the rule files.
|
||||
|
|
Loading…
Reference in a new issue