OwlCyberSecurity - MANAGER
Edit File: metrics.cpython-312.pyc
� B��g�m � �� � d dl Z d dlmZ d dlZd dlZd dlmZmZmZm Z m Z mZmZm Z mZmZmZmZ d dlZddlmZ ddlmZmZmZ ddlmZmZmZmZ ddlmZm Z m!Z! dd l"m#Z#m$Z$ dd l%m&Z&m'Z' edd� � Z( ededef � � Z)d� Z*d� Z+d� Z,d� Z-de.fd�Z/ e/� a0d� Z1d� Z2 G d� de� Z3 G d� de3� Z4 G d� de3� Z5 G d� de3� Z6 G d� d e3� Z7 G d!� d"e3� Z8 G d#� d$e3� Z9y)%� N)�Lock)�Any�Callable�Dict�Iterable�List�Literal�Optional�Sequence�Tuple�Type�TypeVar�Union� )�values)�ExceptionCounter�InprogressTracker�Timer)�Metric�METRIC_LABEL_NAME_RE�METRIC_NAME_RE�RESERVED_METRIC_LABEL_NAME_RE)� Collector�CollectorRegistry�REGISTRY)�Exemplar�Sample)�floatToGoString�INF�T�MetricWrapperBase)�bound�F.c �� � d}|r||dz z }|r||dz z }||z }| dk( r|j d� r|d d }|r|j d|z � s|d|z z }|r| dv rt d|z � �|S )N� �_�counter�_totali����)�info�statesetz2Metric name is of a type that cannot have a unit: )�endswith� ValueError)�metric_type�name� namespace� subsystem�unit� full_names �H/opt/hc_python/lib/python3.12/site-packages/prometheus_client/metrics.py�_build_full_namer4 s� � ��I���Y��_�$� ���Y��_�$� � ���I��i��I�$6�$6�x�$@��c�r�N� ��I�&�&�s�T�z�2��S�4�Z�� ���3�3��M�PY�Y�Z�Z��� c � � t j | � st d| z � �t j | � rt d| z � �y )NzInvalid label metric name: �Reserved label metric name: )r �matchr, r )�ls r3 �_validate_labelnamer: ) sE � ��%�%�a�(��6��:�;�;�$�*�*�1�-��7�!�;�<�<� .r5 c �x � t |� }|D ]) }t |� || j v s�t d|z � � |S )Nr7 )�tupler: �_reserved_labelnamesr, )�cls� labelnamesr9 s r3 �_validate_labelnamesr@ 0 sE � ��z�"�J� ���A����(�(�(��;�a�?�@�@� � �r5 c � � d}| j � D ], \ }}t |� |t |� z }|t |� z }�. |dkD rt d� �y )Nr � zDExemplar labels have %d UTF-8 characters, exceeding the limit of 128)�itemsr: �lenr, )�exemplar�runes�k�vs r3 �_validate_exemplarrI 9 sX � � �E���� ���1��A�� ��Q���� ��Q���� !� �s�{��_�`�`� r5 �returnc �b � t j j dd� j � dvS )N�!PROMETHEUS_DISABLE_CREATED_SERIES�False)�true�1�t)�os�environ�get�lower� r5 r3 �_get_use_createdrV C s'