콘텐츠로 이동

메트릭 및 텔레메트리

카운터, 게이지, 히스토그램을 사용하여 애플리케이션 메트릭을 기록합니다.

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아니오

에러 처리는 에러 처리를 참조하세요.