假如我的指标定义如下:
MetricGroupStatGauge = prometheus.NewGaugeVec(prometheus.GaugeOpts{
Name: "test",
Help: "test",
}, []string{"name", "age", "sex"})
...忽略对指标添加数据的代码
那么如何取值进行校验呢?
注意:GetMetricWithLabelValues("小明", "12", "男"),参数顺序一定要与[]string{"name", "age", "sex"})一致
ob, err := MetricGroupStatGauge.GetMetricWithLabelValues("小明", "12", "男")
ast.Nil(err)
m := &dto.Metric{} // 这用来接收基于"小明", "12", "男",获取到这个指标对象
ob.Write(m) // 在这里写入
ast.NotNil(m.Gauge.Value)
t.Log(*m.Gauge.Value)
ast.NotEqual(float64(0), *m.Gauge.Value) // 拿到值进行比较
标签:github,ast,校验,Value,prometheus,12,Gauge,单测
From: https://www.cnblogs.com/liuscraft/p/18370026