此处列出的所有函数均在以下领域得到支持:
数学函数支持浮点数和整数值类型,除非另有说明。
关于函数参数的一些通用说明:
<
>
表示函数 | ||
---|---|---|
描述 | 函数特定参数 | 注释 |
abs (value) | ||
一个值的绝对值。 | value - 要检查的值 | 支持的值类型:float, int, str, text, log 对于字符串返回: 0 - 值相等 1 - 值不同 示例: => abs(last(/host/key))>10 将计算绝对数值差异,如这些传入示例值所示('previous' 和 'latest' 值 = 绝对差异): '1' 和 '5' = 4 '3' 和 '1' = 2 '0' 和 '-2.5' = 2.5 |
acos (value) | ||
一个值的反余弦作为角度,以弧度表示。 | value - 要检查的值 | 该值必须在-1和1之间。 例如,值'0.5'的反余弦将是'2.0943951'。 示例: => acos(last(/host/key)) |
asin (value) | ||
一个值的反正弦作为角度,以弧度表示。 | value - 要检查的值 | 该值必须在-1和1之间。 例如,值'0.5'的反正弦将是'-0.523598776'。 示例: => asin(last(/host/key)) |
atan (value) | ||
一个值的反正切作为角度,以弧度表示。 | value - 要检查的值 | 例如,值'1'的反正切将是'0.785398163'。 示例: => atan(last(/host/key)) |
atan2 (value,abscissa) | ||
指定为角度的纵坐标(值)和横坐标的反正切,以弧度表示。 | value - 要检查的值 abscissa - 横坐标值 |
例如,值'1'的纵坐标和横坐标的反正切将是'2.21429744'。 示例: => atan2(last(/host/key),2) |
avg (<value1>,<value2>,...) | ||
引用监控项值的平均值。 | valueX - 另一个处理监控项历史的函数返回的值 | 示例: => avg(avg(/host/key),avg(/host2/key2)) |
cbrt (value) | ||
一个值的立方根。 | value - 要检查的值 | 例如,'64'的立方根将是'4','63'的将是'3.97905721'。 示例: => cbrt(last(/host/key)) |
ceil (value) | ||
将值向上舍入到最接近的较大或相等的整数。 | value - 要检查的值 | 例如,'2.4'将被舍入为'3'。 示例: => ceil(last(/host/key)) 另请参阅 floor()。 |
cos (value) | ||
一个值的余弦值,其中值是角度,以弧度表示。 | value - 要检查的值 | 例如,值'1'的余弦将是'0.54030230586'。 示例: => cos(last(/host/key)) |
cosh (value) | ||
一个值的双曲余弦值。 | value - 要检查的值 | 例如,值'1'的双曲余弦将是'1.54308063482'。 返回值作为实数,而不是科学记数法。 示例: => cosh(last(/host/key)) |
cot (value) | ||
一个值的余切,其中该值是一个以弧度表示的角度。 | value - 要检查的值 | 例如,值'1'的余切将是'0.54030230586'。 示例: => cot(last(/host/key)) |
degrees (value) | ||
将一个值从弧度转换为度数。 | value - 要检查的值 | 例如,将值'1'转换为度数将是'57.2957795'。 示例: => degrees(last(/host/key)) |
e | ||
欧拉数(2.718281828459045)。 | 示例: => e() |
|
exp (value) | ||
一个值的欧拉数的幂。 | value - 要检查的值 | 例如,值'2'的欧拉数的幂将是'7.38905609893065'。 示例: => exp(last(/host/key)) |
expm1 (value) | ||
一个值的欧拉数的幂减1。 | value - 要检查的值 | 例如,值'2'的欧拉数的幂减1将是'6.38905609893065'。 示例: => expm1(last(/host/key)) |
floor (value) | ||
将值向下舍入到最接近的较小或相等的整数。 | value - 要检查的值 | 例如,'2.6'将被舍入为'2'。 示例: => floor(last(/host/key)) 另请参阅 ceil()。 |
log (value) | ||
自然对数。 | value - 要检查的值 | 例如,值'2'的自然对数将是'0.69314718055994529'。 示例: => log(last(/host/key)) |
log10 (value) | ||
十进制对数。 | value - 要检查的值 | 例如,值'5'的十进制对数将是'0.69897000433'。 示例: => log10(last(/host/key)) |
max (<value1>,<value2>,...) | ||
引用监控项值的最高值。 | valueX - 另一个函数返回的值,该函数处理监控项历史 | 示例: => max(avg(/host/key),avg(/host2/key2)) |
min (<value1>,<value2>,...) | ||
引用监控项值的最低值。 | valueX - 另一个函数返回的值,该函数处理监控项历史 | 示例: => min(avg(/host/key),avg(/host2/key2)) |
mod (value,denominator) | ||
除法余数。 | value - 要检查的值 denominator - 除数 |
例如,值'5'除以除数'2'的余数将是'1'。 示例: => mod(last(/host/key),2) |
pi | ||
圆周率常数(3.14159265358979)。 | 示例: => pi() |
|
power (value,power value) | ||
一个值的幂。 | value - 要检查的值 power value - 要使用的幂次 |
例如,值'2'的3次幂将是'8'。 示例: => power(last(/host/key),3) |
radians (value) | ||
将一个值从度数转换为弧度。 | value - 要检查的值 | 例如,将值'1'转换为弧度将是'0.0174532925'。 示例: => radians(last(/host/key)) |
rand | ||
返回一个随机整数值。 | 使用时间作为种子(伪随机生成),适用于数学目的,但不适用于密码学。 示例: => rand() |
|
round (value,decimal places) | ||
将值四舍五入到小数点后指定位数。 | value - 要检查的值 decimal places - 指定四舍五入的小数位数(0也是可能的) |
例如,值'2.5482'四舍五入到2位小数将是'2.55'。 示例: => round(last(/host/key),2) |
signum (value) | ||
如果值为负数返回'-1',如果值为零返回'0',如果值为正数返回'1'。 | value - 要检查的值 | 示例: => signum(last(/host/key)) |
sin (value) | ||
一个值的正弦,其中该值是一个以弧度表示的角度。 | value - 要检查的值 | 例如,值'1'的正弦将是'0.8414709848'。 示例: => sin(last(/host/key)) |
sinh (value) | ||
一个值的双曲正弦。 | value - 要检查的值 | 例如,值'1'的双曲正弦将是'1.17520119364'。 示例: => sinh(last(/host/key)) |
sqrt (value) | ||
一个值的平方根。 | value - 要检查的值 | 此函数对负值将失败。 例如,值'3.5'的平方根将是'1.87082869339'。 示例: => sqrt(last(/host/key)) |
sum (<value1>,<value2>,...) | ||
引用监控项值的总和。 | valueX - 另一个函数返回的值,该函数处理监控项历史 | 示例: => sum(avg(/host/key),avg(/host2/key2)) |
tan (value) | ||
一个值的正切。 | value - 要检查的值 | 例如,值'1'的正切将是'1.55740772465'。 示例: => tan(last(/host/key)) |
truncate (value,decimal places) | ||
将值截断到小数点后指定位数。 | value - 要检查的值 decimal places - 指定截断的小数位数(0也是可能的) |
示例: => truncate(last(/host/key),2) |