Metriken & Telemetrie
Metriken & Telemetrie
Abschnitt betitelt „Metriken & Telemetrie“Erfassen Sie Anwendungsmetriken mit Countern, Gauges und Histogrammen.
local metrics = require("metrics")Counter
Abschnitt betitelt „Counter“Counter inkrementieren
Abschnitt betitelt „Counter inkrementieren“metrics.counter_inc("requests_total", {method = "POST"})| Parameter | Typ | Beschreibung |
|---|---|---|
name | string | Metrik-Name |
labels | table? | Label-Schlüssel-Wert-Paare |
Gibt zurück: boolean, error
Zu Counter addieren
Abschnitt betitelt „Zu Counter addieren“metrics.counter_add("bytes_total", 1024, {direction = "out"})| Parameter | Typ | Beschreibung |
|---|---|---|
name | string | Metrik-Name |
value | number | Zu addierender Wert |
labels | table? | Label-Schlüssel-Wert-Paare |
Gibt zurück: boolean, error
Gauge setzen
Abschnitt betitelt „Gauge setzen“metrics.gauge_set("queue_depth", 42, {queue = "emails"})| Parameter | Typ | Beschreibung |
|---|---|---|
name | string | Metrik-Name |
value | number | Aktueller Wert |
labels | table? | Label-Schlüssel-Wert-Paare |
Gibt zurück: boolean, error
Gauge inkrementieren
Abschnitt betitelt „Gauge inkrementieren“metrics.gauge_inc("connections", {pool = "db"})| Parameter | Typ | Beschreibung |
|---|---|---|
name | string | Metrik-Name |
labels | table? | Label-Schlüssel-Wert-Paare |
Gibt zurück: boolean, error
Gauge dekrementieren
Abschnitt betitelt „Gauge dekrementieren“metrics.gauge_dec("connections", {pool = "db"})| Parameter | Typ | Beschreibung |
|---|---|---|
name | string | Metrik-Name |
labels | table? | Label-Schlüssel-Wert-Paare |
Gibt zurück: boolean, error
Histogramme
Abschnitt betitelt „Histogramme“Beobachtung aufzeichnen
Abschnitt betitelt „Beobachtung aufzeichnen“metrics.histogram("duration_seconds", 0.123, {method = "GET"})| Parameter | Typ | Beschreibung |
|---|---|---|
name | string | Metrik-Name |
value | number | Beobachteter Wert |
labels | table? | Label-Schlüssel-Wert-Paare |
Gibt zurück: boolean, error
| Bedingung | Art | Wiederholbar |
|---|---|---|
| Collector nicht verfügbar | errors.INTERNAL | nein |
Siehe Fehlerbehandlung für die Arbeit mit Fehlern.