HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //var/opt/nydus/ops/mysql/opentelemetry/sdk/metrics/_internal/__pycache__/instrument.cpython-39.pyc
a

�,�hf�@stddlmZddlmZmZmZmZmZmZddl	Z
ddlmZm
ZmZmZmZmZmZddlmZddlmZddlmZee�Z dZ!Gd	d
�d
�Z"Gdd�d�Z#Gd
d�de"e�Z
Gdd�de"e�ZGdd�de#e�ZGdd�de#e�ZGdd�de"e�ZGdd�de#e�ZGdd�de
�Z$Gdd�de�Z%Gdd�de�Z&Gdd �d e�Z'Gd!d"�d"e�Z(Gd#d$�d$e�Z)dS)%�)�	getLogger)�Dict�	Generator�Iterable�List�Optional�UnionN)�	CallbackT�Counter�	Histogram�ObservableCounter�ObservableGauge�ObservableUpDownCounter�
UpDownCounter)�CallbackOptions)�Measurement)�InstrumentationScopez@Expected ASCII string of maximum length 63 characters but got {}cs,eZdZdeedeed��fdd�
Z�ZS)�_Synchronous��3mysql.opentelemetry.sdk.metrics.MeasurementConsumer)�name�instrumentation_scope�measurement_consumer�unit�descriptioncs�|�|||�}|ddur(tt�|���|ddurBtt�|���|d}|d}|d}|��|_||_||_||_||_	t
�j|||d�dS)Nrrr�rr)�_check_name_unit_description�	Exception�_ERROR_MESSAGE�format�lowerrrrr�_measurement_consumer�super�__init__)�selfrrrrr�result��	__class__��g/opt/nydus/tmp/pip-target-wkfpz8uv/lib64/python/mysql/opentelemetry/sdk/metrics/_internal/instrument.pyr#+s	
z_Synchronous.__init__)rr)�__name__�
__module__�__qualname__�strrr#�
__classcell__r(r(r&r)r*s��rcsJeZdZd
eedeeeeed��fdd�
Ze	ee
d�dd	�Z�ZS)�
_AsynchronousNrr)rrr�	callbacksrrc
s�|�|||�}|ddur(tt�|���|ddurBtt�|���|d}|d}|d}|��|_||_||_||_||_	t
�j||||d�g|_|dur�|D]H}t
|t�r�t|�|ftttd�dd�}	|j�|	�q�|j�|�q�dS)Nrrrr)�options�returncSs(z|�|�WSty"gYS0dS�N)�send�
StopIteration)r1�callbackr(r(r)�innernsz%_Asynchronous.__init__.<locals>.inner)rrrrr rrrrr!r"r#�
_callbacks�
isinstancer�nextrrr�append)
r$rrrr0rrr%r6r7r&r(r)r#Is4


��	z_Asynchronous.__init__)�callback_optionsr2c	csX|jD]L}z&||�D]}t|j||jd�VqWqtyPt�d|j�Yq0qdS)N)Z
instrument�
attributesz"Callback failed for instrument %s.)r8r�valuer=r�_logger�	exceptionr)r$r<r6Zapi_measurementr(r(r)r6{s
�z_Asynchronous.callback)Nrr)
r*r+r,r-rrrr	r#rrr6r.r(r(r&r)r/Hs�
�2r/cs>eZdZ�fdd�Zdeeefeeefd�dd�Z	�Z
S)r
cs|turtd��t��|�S)Nz)Counter must be instantiated via a meter.)r
�	TypeErrorr"�__new__��cls�args�kwargsr&r(r)rB�szCounter.__new__N��amountr=cCs2|dkrt�d|j�dS|j�t|||��dS)Nrz.Add amount must be non-negative on Counter %s.�r?�warningrr!�consume_measurementr�r$rHr=r(r(r)�add�s
�zCounter.add)N�r*r+r,rBr�int�floatrr-rMr.r(r(r&r)r
�sr
cs>eZdZ�fdd�Zdeeefeeefd�dd�Z	�Z
S)rcs|turtd��t��|�S)Nz/UpDownCounter must be instantiated via a meter.)rrAr"rBrCr&r(r)rB�szUpDownCounter.__new__NrGcCs|j�t|||��dSr3)r!rKrrLr(r(r)rM�s
�zUpDownCounter.add)NrNr(r(r&r)r�srcseZdZ�fdd�Z�ZS)rcs|turtd��t��|�S)Nz3ObservableCounter must be instantiated via a meter.)rrAr"rBrCr&r(r)rB�szObservableCounter.__new__�r*r+r,rBr.r(r(r&r)r�srcseZdZ�fdd�Z�ZS)rcs|turtd��t��|�S)Nz9ObservableUpDownCounter must be instantiated via a meter.)rrAr"rBrCr&r(r)rB�szObservableUpDownCounter.__new__rQr(r(r&r)r�srcs>eZdZ�fdd�Zdeeefeeefd�dd�Z	�Z
S)rcs|turtd��t��|�S)Nz+Histogram must be instantiated via a meter.)rrAr"rBrCr&r(r)rB�szHistogram.__new__NrGcCs2|dkrt�d|j�dS|j�t|||��dS)Nrz3Record amount must be non-negative on Histogram %s.rIrLr(r(r)�record�s�
�zHistogram.record)N)r*r+r,rBrrOrPrr-rRr.r(r(r&r)r�srcseZdZ�fdd�Z�ZS)r
cs|turtd��t��|�S)Nz1ObservableGauge must be instantiated via a meter.)r
rAr"rBrCr&r(r)rB�szObservableGauge.__new__rQr(r(r&r)r
�sr
c@seZdZdS)�_CounterN�r*r+r,r(r(r(r)rS�srSc@seZdZdS)�_UpDownCounterNrTr(r(r(r)rU�srUc@seZdZdS)�_ObservableCounterNrTr(r(r(r)rV�srVc@seZdZdS)�_ObservableUpDownCounterNrTr(r(r(r)rW�srWc@seZdZdS)�
_HistogramNrTr(r(r(r)rX�srXc@seZdZdS)�_ObservableGaugeNrTr(r(r(r)rY�srY)*�loggingr�typingrrrrrrZmysql.opentelemetry.sdk.metricsZmysqlZmysql.opentelemetry.metricsr	r
Z
APICounterrZAPIHistogramrZAPIObservableCounterr
ZAPIObservableGaugerZAPIObservableUpDownCounterrZAPIUpDownCounterZ0mysql.opentelemetry.metrics._internal.instrumentrZ5mysql.opentelemetry.sdk.metrics._internal.measurementrZ,mysql.opentelemetry.sdk.util.instrumentationrr*r?rrr/rSrUrVrWrXrYr(r(r(r)�<module>s, $	@