跳转到内容

指标与遥测

使用计数器、仪表和直方图记录应用程序指标。

local metrics = require("metrics")
metrics.counter_inc("requests_total", {method = "POST"})
参数类型描述
namestring指标名称
labelstable?标签键值对

返回: boolean, error

metrics.counter_add("bytes_total", 1024, {direction = "out"})
参数类型描述
namestring指标名称
valuenumber要增加的值
labelstable?标签键值对

返回: boolean, error

metrics.gauge_set("queue_depth", 42, {queue = "emails"})
参数类型描述
namestring指标名称
valuenumber当前值
labelstable?标签键值对

返回: boolean, error

metrics.gauge_inc("connections", {pool = "db"})
参数类型描述
namestring指标名称
labelstable?标签键值对

返回: boolean, error

metrics.gauge_dec("connections", {pool = "db"})
参数类型描述
namestring指标名称
labelstable?标签键值对

返回: boolean, error

metrics.histogram("duration_seconds", 0.123, {method = "GET"})
参数类型描述
namestring指标名称
valuenumber观测值
labelstable?标签键值对

返回: boolean, error

条件类型可重试
收集器不可用errors.INTERNAL

错误处理请参阅 错误处理