コンテンツにスキップ

メトリクス & テレメトリ

カウンター、ゲージ、ヒストグラムを使用してアプリケーションメトリクスを記録します。

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.INTERNALno

エラーの処理についてはエラー処理を参照。