数值类型格式
数值类型通常与它们对应的时间序列类型相似,但它们的值是一个单独的数字,而不是一系列(时间,数值值)。因此,每个指标值都是一个单独的数字,例如1,2.3或NaN
这通常对应于Prometheus即时向量或具有字符串和数字列以及多行的SQL表。
数值宽格式(NumericWide)
版本:0.1
示例
类型:数字 名称:cpu 标签:{"host": "a"} | 类型:数字 名称:cpu 标签:{"host": "b"} |
1 | 6 |
属性
- 应该只有一个带有类型指示符的帧
- 帧中不应有行或单行
- 所有字段应具有数值或布尔类型(例如,如果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 类型:字符串 |
1 | b |
6 | c |
属性
- 应该有一个单独的帧
- 可能有一个或多个值字段
- 如果有多行,则需要一个或多个字符串字段
- 每个字符串列是一个维度,其中字段/字段名是维度的名称,字段的对应值是维度的值(例如,名为"host"的字段会为包含"web1"的行/值创建一个维度"host=web1")
- 每个字段的标签属性未使用
- 对于每个值字段,项目名称(值字段名称)及其键(字符串字段名称)和值(字符串字段值)的唯一组合形成每个唯一的项目标识符。
任何不带类型指示符或不同类型的额外帧
- 具有不同或没有类型指示符的任何额外框架
- 任何时间字段
注意
- 除了这个连接之外,“长”在这个上下文中可能不是一个好的名称,可能是数字表吗?↩