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
|
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."""
|
||||||
|
|
||||||
|
if not initialized:
|
||||||
pipisa_length_metric = Gauge('user_length_total', 'Pipisa length', labelnames=['ChatID', 'Username'])
|
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_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'])
|
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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user