一些函数有默认的参数,例如:year(v=vector(time()) instant-vector)
。他的意思是有一个参数v
是一个瞬时向量,如果没有提供,它将默认为表达式vector(time())
的值。
一、abs()
abs(v instant-vector)
返回输入向量,所有样本值都转换为其绝对值。
二、absent()
absent(v instant-vector)
如果传递给它的向量具有任何元素,则返回空向量;如果传递给它的向量没有元素,则返回值为1的1元素向量。
这对于在给定度量标准名称和标签组合不存在时间序列时发出警报非常有用。
absent(nonexistent{job="myjob"})
# => {job="myjob"}
absent(nonexistent{job="myjob", instance=~".*"})
# => {job="myjob"}
absent(sum(nonexistent{job="myjob"}))
# => {}
在第二个例子中,absent()
试图从输入向量中导出1元素输出向量的标签。
三、ceil()
ceil(v instant-vector)
将v
中所有元素的样本值舍入到最接近的整数。
四、changes()
对于每个输入时间系列,changes(v range-vector)
将返回其值在所提供的时间范围内更改的次数作为即时向量。
五、clamp_max()
clamp_max(v instant-vector, max scalar)
钳制v
中所有元素的样本值,使其上限为max
。
六、clamp_min()
clamp_min(v instant-vector, min scalar)
钳制v
中所有元素的样本值,使其下限为min
。
七、day_of_month()
day_of_month(v=vector(time()) instant-vector)
返回UTC中每个给定时间的月中的某天。 返回值为1到31。
八、day_of_week()
day_of_week(v=vector(time()) instant-vector)
返回UTC中每个给定时间的星期几。 返回值为0到6,其中0表示星期日等。
九、days_in_month()
days_in_month(v=vector(time()) instant-vector)
返回UTC中每个给定时间的月中天数。 返回值为28到31。
十、delta()
delta(v range-vector)
计算范围向量v
中每个时间系列元素的第一个和最后一个值之间的差值,返回具有给定增量和等效标签的即时向量。 delta
被外推以覆盖范围向量选择器中指定的全时间范围,因此即使样本值都是整数,也可以获得非整数结果。
以下示例表达式返回现在和2小时之前CPU温度的差异:
delta(cpu_temp_celsius{host="zeus"}[2h])
delta
应仅用于仪表。
十一、deriv()
deriv(v range-vector)
函数,计算一个范