如何在 Bosun 中处理 NaN?
How to handle NaN in Bosun?
我有 2 个指标,并尝试找出它们之间平均值的百分比差异,如 100*(m1+m2)/m1
但如果 m1
变为零,这显然会产生 NaN
。
如果我不想在指标归零时发出警报,我应该如何处理这种情况?
使用 bools bosun 具有 short-circuit 类似的行为。由于Bosun的表达式语言缺少if语句,需要先用bool运算看除数是否为0:
$foo = 0
$foo && 1/$foo
由于 $foo 为零,语句为 "not true" 因此 1/$foo 未计入最终计算:
我有 2 个指标,并尝试找出它们之间平均值的百分比差异,如 100*(m1+m2)/m1
但如果 m1
变为零,这显然会产生 NaN
。
如果我不想在指标归零时发出警报,我应该如何处理这种情况?
使用 bools bosun 具有 short-circuit 类似的行为。由于Bosun的表达式语言缺少if语句,需要先用bool运算看除数是否为0:
$foo = 0
$foo && 1/$foo
由于 $foo 为零,语句为 "not true" 因此 1/$foo 未计入最终计算: