px普贤教程PuXian
普贤教程 › 包参考

metrics 包

Prometheus 指标(文本格式)

项值
包名metrics
版本0.2.0
可用版本0.1.0 / 0.2.0
入口metrics.px
分类可观测与测试
文件数 / 行数1 / 167

安装与引入

bash
pxpkg init          # 首次
pxpkg add metrics@0.2.0
pxpkg install
px
import metrics
所属分类教程:可观测与测试

公开接口

函数参数
m_registry
m_counterreg, name, help
m_gaugereg, name, help
m_increg, name, value=1, labels=null
m_setreg, name, value, labels=null
m_renderreg
其余 11 个 def(内部与辅助,可直接调用但不属稳定接口)
函数参数
m_label_keylabels
m_label_escapev
m_numv
m_floatv
m_histogramreg, name, help, buckets=[0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1.0, 2.5, 5.0, 10.0]
m_observereg, name, value
m_summaryreg, name, help
m_observe_summaryreg, name, value
m_timer_start
m_timer_stoptimer
m_format_prometheusreg

包内说明(源码头注释)

text
============================================================
普贤生态库:registry/metrics —— Prometheus 指标(文本格式)
------------------------------------------------------------
纯函数库(无 IO、无状态),编译(px build)与解释(px run)双模式一致。
var reg = m_registry()
m_counter(reg, "http_requests_total", "HTTP requests")
m_inc(reg, "http_requests_total", 1, {"path": "/api"})
m_gauge(reg, "temp_c", "temperature")
m_set(reg, "temp_c", 36.5)
print(m_render(reg))
输出:Prometheus 文本格式(# HELP / # TYPE / 样本行)。
说明:
- 指标注册表由调用方持有(写库规范:无全局状态)
- labels 为 dict{str:str};渲染时键排序(确定性)
============================================================