跳转到主要内容

数值类型格式

数值类型通常与它们对应的时间序列类型相似,但它们的值是一个单独的数字,而不是一系列(时间,数值值)。因此,每个指标值都是一个单独的数字,例如1,2.3或NaN

这通常对应于Prometheus即时向量或具有字符串和数字列以及多行的SQL表。

数值宽格式(NumericWide)

版本:0.1

示例

类型:数字
名称:cpu
标签:{"host": "a"}
类型:数字
名称:cpu
标签:{"host": "b"}
16

属性

  • 应该只有一个带有类型指示符的帧
  • 帧中不应有行或单行
  • 所有字段应具有数值或布尔类型(例如,如果Go float64,int等)*字段标签被使用
  • 剩余数据

任何不带类型指示符或不同类型的额外帧

  • 任何时间或字符串字段
  • 数值多格式(NumericMulti)

这逻辑上与NumericWide没有区别,只是有一个带有多个字段的帧,而是有多个带有单个字段的帧。

版本:0.1

帧 0

示例

帧 1

类型:数字
名称:cpu
标签:{"host": "a"}
1

每个帧应有一个值字段

类型:数字
名称:cpu
标签:{"host": "b"}
6

属性

  • 帧中不应有行或单行
  • 第一个值字段之后的任何值字段

任何不带类型指示符或不同类型的额外帧

  • 数值多格式(NumericMulti)
  • 任何不带类型指示符的额外帧
  • 数值长格式(NumericLong)

[类似SQL表] 这是对像`Select Host, avg(cpu) … group by host`这样的查询的预期响应。这与TimeSeriesLong格式类似,因为维度存在于字符串列中。

版本:0.1

标签:nil

示例

类型:数字
名称:cpu
类型:字符串
名称:host
a
类型:字符串
1b
6c

属性

  • 应该有一个单独的帧
  • 可能有一个或多个值字段
  • 如果有多行,则需要一个或多个字符串字段
  • 每个字符串列是一个维度,其中字段/字段名是维度的名称,字段的对应值是维度的值(例如,名为"host"的字段会为包含"web1"的行/值创建一个维度"host=web1")
  • 每个字段的标签属性未使用
  • 对于每个值字段,项目名称(值字段名称)及其键(字符串字段名称)和值(字符串字段值)的唯一组合形成每个唯一的项目标识符。

任何不带类型指示符或不同类型的额外帧

  • 具有不同或没有类型指示符的任何额外框架
  • 任何时间字段

注意


  1. 除了这个连接之外,“长”在这个上下文中可能不是一个好的名称,可能是数字表吗?