github.com/prometheus/prometheus/pkg/labels
时间序列由一组 Label 唯一标识。labels包中是对 Label 和 Labels 对象的定义和方法。还有一个构建 Labels 的 Builder 对象。
一个标签(Label)就是一个字符串键值对
// Label is a key/value pair of strings.
type Label struct {
Name, Value string
Labels 是 Label 的有序列表,实现了 sort 接口。
func (ls Labels) Len() int {
return len(ls) }
func (ls Labels) Swap(i, j int) {
ls[i], ls[j] = ls[j], ls[i] }
func (ls Labels)
Prometheus时间序列数据处理:标签与高效哈希

该博客介绍了Prometheus中用于时间序列数据的Label结构和操作,包括Label的定义、排序以及如何通过Builder构建。还讨论了高效的哈希算法,如HashWithoutLabels,用于排除特定标签并计算哈希值。此外,还提到了去除空值标签的方法WithoutEmpty。
最低0.47元/天 解锁文章
1729

被折叠的 条评论
为什么被折叠?



