init gauges once
All checks were successful
continuous-integration/drone/push Build is passing

init gauges onceinit gauges onceinit gauges onceinit gauges onceinit gauges onceinit gauges onceinit gauges onceinit gauges onceinit gauges onceinit gauges onceinit gauges onceinit gauges onceinit gauges onceinit gauges onceinit gauges onceinit gauges onceinit gauges onceinit gauges once
This commit is contained in:
hogweed1 2025-05-12 21:25:08 +10:00
parent 8a1013d280
commit f7a13962f0

View File

@ -2,7 +2,6 @@ import json
import time import time
from prometheus_client import Gauge, Info from prometheus_client import Gauge, Info
class user_info_struct: class user_info_struct:
user_id: str user_id: str
user_fullname: str user_fullname: str
@ -12,14 +11,16 @@ class user_info_struct:
chat_id: int chat_id: int
initialized = False
def metric_wrap(chatID:int, userName: str, length: int, attemptsCount: int): def metric_wrap(chatID:int, userName: str, length: int, attemptsCount: int):
"""Pass here chat ID, username, pipisa length and attempts count to wrap them into metric.""" """Pass here chat ID, username, pipisa length and attempts count to wrap them into metric."""
pipisa_length_metric = Gauge('user_length_total', 'Pipisa length', labelnames=['ChatID', 'Username']) if not initialized:
user_attempt_metric = Gauge('user_attempts_total', 'Attempts count', labelnames=['ChatID', 'Username']) pipisa_length_metric = Gauge('user_length_total', 'Pipisa length', labelnames=['ChatID', 'Username'])
user_last_attempt_metric = Gauge('user_last_attempt_time', 'Last attempt time', labelnames=['ChatID', 'Username']) user_attempt_metric = Gauge('user_attempts_total', 'Attempts count', labelnames=['ChatID', 'Username'])
user_last_attempt_metric = Gauge('user_last_attempt_time', 'Last attempt time', labelnames=['ChatID', 'Username'])
initialized = True
pipisa_length_metric.labels(chatID, userName).set(length) pipisa_length_metric.labels(chatID, userName).set(length)
user_attempt_metric.labels(chatID, userName).set(attemptsCount) user_attempt_metric.labels(chatID, userName).set(attemptsCount)