首页 > 其他分享 >go的github.com/prometheus如何在单测中校验值是否正确

go的github.com/prometheus如何在单测中校验值是否正确

时间:2024-08-20 18:28:21浏览次数:13  
标签:github ast 校验 Value prometheus 12 Gauge 单测

假如我的指标定义如下:

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

相关文章

  • Prometheus监控系统
    1、Prometheus概述Prometheus是一个开源的服务监控系统和时序数据库,其提供了通用的数据模型和快捷数据采集、存储和查询接口。它的核心组件Prometheusserver会定期从静态配置的监控目标或者基于服务发现自动配置的目标中进行拉取数据,新拉取到的数据会持久化到存储设备当中......
  • 探索GitHub的无限可能:从注册到Linux环境下的库分支链接
            在这个数字化时代,GitHub已成为开发者们不可或缺的宝藏库。无论你是编程新手还是资深开发者,GitHub都能为你打开一扇通往无限创意与协作的大门。今天,就让我们一起踏上这段探索之旅,从GitHub的注册开始,再到如何在Linux环境中链接库分支并发送,让你轻松掌握GitHub的......
  • GitHub每周最火火火项目(8.12-8.18)
    项目名称:goauthentik/authentik项目介绍:authentik是一个认证中间件,它提供了强大的认证和授权功能,可以满足各种复杂的业务需求。它支持多种认证方式,如用户名/密码、OAuth2、OpenIDConnect等,并可以与各种应用程序和系统集成。authentik还提供了友好的用户界面和管理工......
  • Github 通义千问模型测试
    通义千问大模型安装相关地址https://github.com/QwenLM/Qwen2-Audio/blob/main/README_CN.mdPSC:\Users\supermao>pipinstallmodelscopePSC:\Users\supermao>modelscopedownload--modelqwen/Qwen2-Audio-7B-InstructDownloading:100%|█████████████......
  • 【工具速通】Github+PicGo+VSCode编辑md文档并将插图同步图床教程
    1.配置Github1.1创建新仓库设置为public,否则无法正常访问勾选addareadmefile1.2生成token在个人主页setting里找到developersettings用于picGo访问beta是用不上的,classic就够了填写完note,修改expiration(默认30d,作者改成了无限期)勾选repo......
  • Github使用指南-Q&A-初识Github(一)
    初识Github(一)作者:福州大学我是一个温柔的刀客2024/8/18最近在完成福州大学西二在线的考核任务,刚刚上手github及其不习惯,觉得平时动动手就能完成的东西背后的知识竟是如此复杂,不免感叹为什么github发表博客不能像CSDN一样自由一样轻松哈哈哈,因此在学习......
  • Github Dorisoy网盘项目
    相关github地址https://github.com/dorisoy/Dorisoy.Pan?tab=readme-ov-filemysql8sudorpm-ivhmysql80-community-release-el7-5.noarch.rpmwgethttps://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpmsudoyuminstallmysql-community-server--nogpgc......
  • Hexo-Github Actions 自动部署方案
    前阵子因为很久没有捡起来写博客,导致电脑的node环境各种版本问题,本地压根运行不起来,所以折腾了一下Hugo方案,感觉Hugo相较于Hexo还是有很多优势的,让我印象比较深的是:整个环境较为独立,不再像Hexo需要依赖电脑Node版本,各种插件需要独立版本,随着Hexo或者Node版本升......
  • 零成本 API 服务搭建,用 GitHub Actions 自动爬取文章?
    前言本着将成本降到最低,我目前做的应用或小程序都是单机的,也就是不用请求接口,只要一上架就没有任何支出。但是写死的数据毕竟有限,应用的内容单一无法紧跟时事热点,每次打开一个样,自然就没有留存。遇到有错字啥还要更新版本,那有没有方法既能丰富应用内容,又不用增加成本呢?既要又要,......
  • linux创建github仓库并用git上传本地仓库到github仓库
    1.创建github仓库(1)点击右上角的头像(2)点击Yourrepositories(3)点击New(4)填写好Owner和Repositoryname点击AddaREADMEfile选择license,再点击Createrepository2.用git上传本地仓库到github仓库git工作流:(1)点击Code再点击Local查看github仓库地址(2)将git......