OwlCyberSecurity - MANAGER
Edit File: graphite.cpython-312.pyc
� Y��gQ � � � d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZm Z ddl mZmZ ej d� Zd� Z G d� d ej � Z G d � d� Zy)� N)� default_timer)�Callable�Tuple� )�CollectorRegistry�REGISTRYz[^a-zA-Z0-9_-]c �. � t j d| � S )N�_)�_INVALID_GRAPHITE_CHARS�sub)�ss �P/opt/hc_python/lib/python3.12/site-packages/prometheus_client/bridge/graphite.py� _sanitizer s � �"�&�&�s�A�.�.� c �$ � � e Zd Z� fd�Zd� Z� xZS )�_RegularPushc �L �� t �| � � || _ || _ || _ y �N)�super�__init__�_pusher� _interval�_prefix)�self�pusher�interval�prefix� __class__s �r r z_RegularPush.__init__ s# �� � �������!�����r c �8 � t � } t � }||k\ r||k r|| j z }||k r�nt j ||z � �C | j j | j �� �l# t $ r t j d� Y �!w xY w)N)r zPush failed) r r �time�sleepr �pushr �OSError�logging� exception)r � wait_until�nows r �runz_RegularPush.run s� � �"�_� ���#�o���*�$�$�s�*�"�d�n�n�4� � %�s�*��� � �:��+�,� � 1����!�!����!�6� �� � 1��!�!�-�0� 1�s �&A8 �8B�B)�__name__� __module__�__qualname__r r( � __classcell__)r s @r r r s �� ��1r r c � � e Zd Zedej dfdeeef dede de g e f def d�Zdd ed dfd�Z dd e d ed dfd�Zy)�GraphiteBridge� F�address�registry�timeout_seconds�_timer�tagsc �J � || _ || _ || _ || _ || _ y r )�_address� _registry�_tags�_timeoutr3 )r r0 r1 r2 r3 r4 s r r zGraphiteBridge.__init__1 s'