HEX
Server: LiteSpeed
System: Linux srv146.niagahoster.com 4.18.0-553.30.1.lve.el8.x86_64 #1 SMP Tue Dec 3 01:21:19 UTC 2024 x86_64
User: kodi1989 (1633)
PHP: 8.1.34
Disabled: symlink,shell_exec,exec,popen,system,dl,passthru,escapeshellarg,escapeshellcmd,show_source,pcntl_exec
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/prometheus_client/__pycache__/values.cpython-37.pyc
B

��f��@sZddlZddlmZddlZddlmZmZGdd�d�Zejfdd�Z	d	d
�Z
e
�ZdS)�N)�Lock�)�mmap_key�
MmapedDictc@sDeZdZdZdZdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dS)�
MutexValuezA float protected by a mutex.FcKsd|_d|_t�|_dS)Ng)�_value�	_exemplarr�_lock)�self�typ�metric_name�name�
labelnames�labelvalues�	help_text�kwargs�r�I/opt/alt/python37/lib/python3.7/site-packages/prometheus_client/values.py�__init__
szMutexValue.__init__c	Cs$|j�|j|7_WdQRXdS)N)r	r)r
�amountrrr�incszMutexValue.incc	Cs|j�||_WdQRXdS)N)r	r)r
�valuerrr�setszMutexValue.setc	Cs|j�||_WdQRXdS)N)r	r)r
�exemplarrrr�set_exemplarszMutexValue.set_exemplarc	Cs|j�|jSQRXdS)N)r	r)r
rrr�getszMutexValue.getc	Cs|j�|jSQRXdS)N)r	r)r
rrr�get_exemplar"szMutexValue.get_exemplarN)�__name__�
__module__�__qualname__�__doc__�
_multiprocessrrrrrrrrrrrsrcs6i�g�d��i�t��G�����fdd�d�}|S)a8Returns a MmapedValue class based on a process_identifier function.

    The 'process_identifier' function MUST comply with this simple rule:
    when called in simultaneously running processes it MUST return distinct values.

    Using a different function than the default 'os.getpid' is at your own risk.
    rcsxeZdZdZdZd��fdd�	Z��fdd�Z����fdd	�Z�fd
d�Z�fdd
�Z	dd�Z
�fdd�Zdd�ZdS)z&MultiProcessValue.<locals>.MmapedValuezAA float protected by a mutex backed by a per-process mmaped file.T�c		sr|||||||f|_dtjkrDdtjkrDtjdtjd<t�dt��� |��|����|�WdQRXdS)N�prometheus_multiproc_dir�PROMETHEUS_MULTIPROC_DIRzpprometheus_multiproc_dir variable has been deprecated in favor of the upper case naming PROMETHEUS_MULTIPROC_DIR)	�_params�os�environ�warnings�warn�DeprecationWarning�"_MmapedValue__check_for_pid_change�_MmapedValue__reset�append)	r
rrr
rrr�multiprocess_moder)�lock�valuesrrr<sz/MultiProcessValue.<locals>.MmapedValue.__init__c
s�|j\}}}}}}}|dkr*|d|}n|}|�krdtj�tj�d�d�|�d��}	t|	��|<�||_t	|||||�|_
|j�|j
�|_dS)NZgauge�_r$z{}_{}.dbr)
r%r&�path�joinr'r�formatr�_filer�_keyZ
read_valuer)
r
rrr
rrrr.Zfile_prefix�filename)�files�pidrrZ__resetGs

z.MultiProcessValue.<locals>.MmapedValue.__resetcsV��}�d|krR|�d<x���D]}|��q$W���x�D]}|��qBWdS)Nr)r0�close�clearr,)r
Z
actual_pid�fr)r8r9�process_identifierr0rrZ__check_for_pid_changeWs
z=MultiProcessValue.<locals>.MmapedValue.__check_for_pid_changec	s<��.|��|j|7_|j�|j|j�WdQRXdS)N)r+rr5�write_valuer6)r
r)r/rrrbsz*MultiProcessValue.<locals>.MmapedValue.incc	s4��&|��||_|j�|j|j�WdQRXdS)N)r+rr5r>r6)r
r)r/rrrhsz*MultiProcessValue.<locals>.MmapedValue.setcSsdS)Nr)r
rrrrrnsz3MultiProcessValue.<locals>.MmapedValue.set_exemplarc	s��|��|jSQRXdS)N)r+r)r
)r/rrrrsz*MultiProcessValue.<locals>.MmapedValue.getcSsdS)Nr)r
rrrrwsz3MultiProcessValue.<locals>.MmapedValue.get_exemplarN)r")
rrrr r!rr,r+rrrrrr)r8r/r9r=r0rr�MmapedValue7sr?)r)r=r?r)r8r/r9r=r0r�MultiProcessValue's
Dr@cCs"dtjksdtjkrt�StSdS)Nr#r$)r&r'r@rrrrr�get_value_class~srA)r&�	threadingrr(Z	mmap_dictrrr�getpidr@rAZ
ValueClassrrrr�<module>sW