mirror of
https://github.com/grafana/grafana.git
synced 2025-02-16 18:34:52 -06:00
16 lines
516 B
Go
16 lines
516 B
Go
package alerting
|
|
|
|
type compareFn func(float64, float64) bool
|
|
|
|
func evalCondition(level Level, result float64) bool {
|
|
return operators[level.Operator](result, level.Value)
|
|
}
|
|
|
|
var operators = map[string]compareFn{
|
|
">": func(num1, num2 float64) bool { return num1 > num2 },
|
|
">=": func(num1, num2 float64) bool { return num1 >= num2 },
|
|
"<": func(num1, num2 float64) bool { return num1 < num2 },
|
|
"<=": func(num1, num2 float64) bool { return num1 <= num2 },
|
|
"": func(num1, num2 float64) bool { return false },
|
|
}
|