Pular para o conteúdo

Metricas e Telemetria

Registre metricas de aplicação usando contadores, gauges e histogramas.

local metrics = require("metrics")
metrics.counter_inc("requests_total", {method = "POST"})
ParâmetroTipoDescrição
namestringNome da metrica
labelstable?Pares chave-valor de labels

Retorna: boolean, error

metrics.counter_add("bytes_total", 1024, {direction = "out"})
ParâmetroTipoDescrição
namestringNome da metrica
valuenumberValor a adicionar
labelstable?Pares chave-valor de labels

Retorna: boolean, error

metrics.gauge_set("queue_depth", 42, {queue = "emails"})
ParâmetroTipoDescrição
namestringNome da metrica
valuenumberValor atual
labelstable?Pares chave-valor de labels

Retorna: boolean, error

metrics.gauge_inc("connections", {pool = "db"})
ParâmetroTipoDescrição
namestringNome da metrica
labelstable?Pares chave-valor de labels

Retorna: boolean, error

metrics.gauge_dec("connections", {pool = "db"})
ParâmetroTipoDescrição
namestringNome da metrica
labelstable?Pares chave-valor de labels

Retorna: boolean, error

metrics.histogram("duration_seconds", 0.123, {method = "GET"})
ParâmetroTipoDescrição
namestringNome da metrica
valuenumberValor observado
labelstable?Pares chave-valor de labels

Retorna: boolean, error

CondiçãoTipoRetentável
Coletor não disponívelerrors.INTERNALnão

Veja Error Handling para trabalhar com erros.