1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-30 19:35:06 +00:00

Fix: RuleResult label to be correctly populated while registering respective metrics

Signed-off-by: Yashvardhan Kukreja <yash.kukreja.98@gmail.com>
This commit is contained in:
Yashvardhan Kukreja 2021-10-30 02:56:04 +05:30
parent 831a9826d1
commit 43d4b549ab
No known key found for this signature in database
GPG key ID: CE535B9BC7B37939
2 changed files with 28 additions and 4 deletions

View file

@ -83,9 +83,21 @@ func (pc PromConfig) ProcessEngineResponse(policy kyverno.ClusterPolicy, engineR
for _, rule := range ruleResponses {
ruleName := rule.Name
ruleType := ParseRuleTypeFromEngineRuleResponse(rule)
ruleResult := metrics.Fail
if rule.Status == response.RuleStatusPass {
var ruleResult metrics.RuleResult
switch rule.Status {
case response.RuleStatusPass:
ruleResult = metrics.Pass
case response.RuleStatusFail:
ruleResult = metrics.Fail
case response.RuleStatusWarn:
ruleResult = metrics.Warn
case response.RuleStatusError:
ruleResult = metrics.Error
case response.RuleStatusSkip:
ruleResult = metrics.Skip
default:
ruleResult = metrics.Fail
}
ruleExecutionLatencyInSeconds := float64(rule.RuleStats.ProcessingTime) / float64(1000*1000*1000)

View file

@ -76,9 +76,21 @@ func (pc PromConfig) ProcessEngineResponse(policy kyverno.ClusterPolicy, engineR
for _, rule := range ruleResponses {
ruleName := rule.Name
ruleType := ParseRuleTypeFromEngineRuleResponse(rule)
ruleResult := metrics.Fail
if rule.Status == response.RuleStatusPass {
var ruleResult metrics.RuleResult
switch rule.Status {
case response.RuleStatusPass:
ruleResult = metrics.Pass
case response.RuleStatusFail:
ruleResult = metrics.Fail
case response.RuleStatusWarn:
ruleResult = metrics.Warn
case response.RuleStatusError:
ruleResult = metrics.Error
case response.RuleStatusSkip:
ruleResult = metrics.Skip
default:
ruleResult = metrics.Fail
}
if err := pc.registerPolicyResultsMetric(