Ir al contenido

Metricas y Telemetria

Registrar metricas de aplicación usando contadores, gauges e histogramas.

local metrics = require("metrics")
metrics.counter_inc("requests_total", {method = "POST"})
ParámetroTipoDescripción
namestringNombre de metrica
labelstable?Pares clave-valor de etiquetas

Devuelve: boolean, error

metrics.counter_add("bytes_total", 1024, {direction = "out"})
ParámetroTipoDescripción
namestringNombre de metrica
valuenumberValor a agregar
labelstable?Pares clave-valor de etiquetas

Devuelve: boolean, error

metrics.gauge_set("queue_depth", 42, {queue = "emails"})
ParámetroTipoDescripción
namestringNombre de metrica
valuenumberValor actual
labelstable?Pares clave-valor de etiquetas

Devuelve: boolean, error

metrics.gauge_inc("connections", {pool = "db"})
ParámetroTipoDescripción
namestringNombre de metrica
labelstable?Pares clave-valor de etiquetas

Devuelve: boolean, error

metrics.gauge_dec("connections", {pool = "db"})
ParámetroTipoDescripción
namestringNombre de metrica
labelstable?Pares clave-valor de etiquetas

Devuelve: boolean, error

metrics.histogram("duration_seconds", 0.123, {method = "GET"})
ParámetroTipoDescripción
namestringNombre de metrica
valuenumberValor observado
labelstable?Pares clave-valor de etiquetas

Devuelve: boolean, error

CondiciónTipoReintentable
Colector no disponibleerrors.INTERNALno

Consulte Manejo de Errores para trabajar con errores.