Prometheus 内置函数:hour() 用于提取时间序列样本中的小时部分

hour() 函数用于提取时间序列样本中的小时部分。这对于基于时间的数据分析和聚合特别有用,比如你想知道在某个特定小时内的数据点有多少。

作用

hour() 函数用于提取时间序列样本中的小时部分。这对于基于时间的数据分析和聚合特别有用,比如你想知道在某个特定小时内的数据点有多少。

hour() 函数将返回一个新的向量,其中的样本值都是原始时间戳的小时部分。

请注意,hour() 函数提取的是样本时间戳的小时部分,而不是当前时间的小时。如果你的时间序列没有包含时间戳,或者时间戳不是以小时为单位的,那么你可能需要调整你的查询以适应你的数据模型。

语法

hour() 函数的基本语法如下:

hour(<timestamp>)

参数说明:

  • <timestamp> 是一个时间戳向量表达式,通常是一个时间序列选择器或其他返回时间戳的表达式。

示例

假设你有一个名为 go_memstats_alloc_bytes_total 的计数器,记录了已分配(即使已释放)的字节总数。使用如下查询提取每个样本的小时:

hour(go_memstats_alloc_bytes_total)

上述查询将返回一个新的向量,执行如下图:

Prometheus 内置函数:hour() 用于提取时间序列样本中的小时部分

锲而舍之,朽木不折;锲而不舍,金石可镂。——《荀子·劝学》
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
其他应用
公众号