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:
parent
8a1013d280
commit
f7a13962f0
@ -2,7 +2,6 @@ import json
|
||||
import time
|
||||
from prometheus_client import Gauge, Info
|
||||
|
||||
|
||||
class user_info_struct:
|
||||
user_id: str
|
||||
user_fullname: str
|
||||
@ -12,14 +11,16 @@ class user_info_struct:
|
||||
chat_id: int
|
||||
|
||||
|
||||
|
||||
initialized = False
|
||||
|
||||
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."""
|
||||
|
||||
if not initialized:
|
||||
pipisa_length_metric = Gauge('user_length_total', 'Pipisa length', 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)
|
||||
user_attempt_metric.labels(chatID, userName).set(attemptsCount)
|
||||
|
Loading…
x
Reference in New Issue
Block a user