55from collections import defaultdict
66from concurrent .futures import ThreadPoolExecutor
77from datetime import datetime
8- from functools import cache , wraps
8+ from functools import lru_cache , wraps
99from operator import itemgetter
1010from urllib .parse import urlencode
1111from uuid import uuid4
2525
2626from datareservoirio ._constants import ENV_VAR_ENABLE_APP_INSIGHTS
2727
28- from ._logging import log_decorator
28+ from ._logging import _ensure_azure_monitor_configured , log_decorator
2929from ._utils import function_translation , period_translation
3030from .globalsettings import environment
3131from .storage import Storage
3232
3333log = logging .getLogger (__name__ )
3434
3535
36- @cache
36+ @lru_cache ( maxsize = 1 )
3737def metric () -> logging .Logger :
3838 logger = logging .getLogger (__name__ + "_metric_appinsight" )
3939 if os .getenv (ENV_VAR_ENABLE_APP_INSIGHTS ) is not None :
4040 enable_app_insights = os .environ [ENV_VAR_ENABLE_APP_INSIGHTS ].lower ()
4141 if enable_app_insights == "true" or enable_app_insights == "1" :
4242 logger .setLevel (logging .DEBUG )
43- configure_azure_monitor (
43+ _ensure_azure_monitor_configured (
4444 connection_string = environment ._application_insight_connectionstring ,
4545 logger_name = __name__ + "_metric_appinsight" ,
4646 )
@@ -344,7 +344,7 @@ def wrapper(self, series_id, start=None, end=None, **kwargs):
344344
345345 return wrapper
346346
347- @log_decorator ("exception" )
347+ # @log_decorator("exception")
348348 @_timer
349349 @retry (
350350 stop = stop_after_attempt (
@@ -361,7 +361,7 @@ def wrapper(self, series_id, start=None, end=None, **kwargs):
361361 ),
362362 wait = wait_chain (* [wait_fixed (0.1 ), wait_fixed (0.5 ), wait_fixed (30 )]),
363363 )
364- @log_decorator ("warning" )
364+ # @log_decorator("warning")
365365 def get (
366366 self ,
367367 series_id ,
0 commit comments