Prometheus 内置函数:round() 将浮点数四舍五入到指定的小数位数

round() 函数用于将浮点数四舍五入到指定的小数位数。它接受一个向量作为输入,并返回一个新的向量,其中每个元素都被四舍五入到指定的小数位数。

作用

round() 函数与 ceil() 和 floor() 函数类似,返回向量中所有样本值的最接近的整数。

round() 函数接受一个向量作为输入,并返回一个新的向量,其中每个元素都被舍入到最接近的整数

注意:round() 函数仅对样本值进行舍入到最接近的整数,并不改变时间序列的时间戳或其他元数据。此外,round() 函数返回的是一个瞬时向量,即它只包含查询执行时刻的样本值,不包含范围向量或时间序列的其他时间点的数据。

语法

round() 函数的基本语法是:

round(v instant-vector, to_nearest=1 scalar)

参数说明:

  • <vector> 是要进行四舍五入的向量表达式。

  • <to_nearest> 参数是可选的,默认为 1,表示样本返回的是最接近 1 的整数倍的值。你也可以将该参数指定为任意值(也可以是小数),表示样本返回的是最接近它的整数倍的值。

示例

如果你有一个名为 go_memstats_last_gc_time_seconds 的时间序列指标,该指标存储了上次垃圾回收时间距 1970 年的秒数,并且你想要将延迟值四舍五入到两位小数,你可以使用以下查询:

round(go_memstats_last_gc_time_seconds, 2)

上述查询将返回一个新的向量,其中 go_memstats_last_gc_time_seconds 的每个样本值都被四舍五入到了两位小数。运行查询,如下图:

Prometheus 内置函数:round()

Prometheus 内置函数:round()

如果我们将 round() 函数的 to_nearest 设置为小数,如下图:

Prometheus 内置函数:round() 将浮点数四舍五入到指定的小数位数

人生就像赛跑,不在乎你是否第一个到达终点,而在乎你有没有跑完全程。
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号