diff --git a/global_conf.py b/global_conf.py index 38fcb3f..d3cdbed 100644 --- a/global_conf.py +++ b/global_conf.py @@ -4,3 +4,5 @@ import yaml with open("config.yaml", 'r') as f: CONFIG = yaml.load(f, Loader=yaml.Loader) + +METRICS_INITIALIZED = False \ No newline at end of file diff --git a/handlers/metrics.py b/handlers/metrics.py index 2bfb72e..9bbc170 100644 --- a/handlers/metrics.py +++ b/handlers/metrics.py @@ -1,6 +1,7 @@ import json import time from prometheus_client import Gauge, Info +from global_conf import METRICS_INITIALIZED class user_info_struct: user_id: str @@ -11,17 +12,15 @@ class user_info_struct: chat_id: int -global initialized -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: + if not METRICS_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 + METRICS_INITIALIZED = True pipisa_length_metric.labels(chatID, userName).set(length) user_attempt_metric.labels(chatID, userName).set(attemptsCount)