File: //opt/alt/python37/lib/python3.7/site-packages/prometheus_client/__pycache__/values.cpython-37.pyc
B
��f� � @ sZ d dl Z d dlmZ d dlZddlmZmZ G dd� d�Ze jfdd�Z d d
� Z
e
� ZdS )� N)�Lock� )�mmap_key�
MmapedDictc @ sD e Zd ZdZdZdd� Zdd� Zdd� Zd d
� Zdd� Z d
d� Z
dS )�
MutexValuezA float protected by a mutex.Fc K s d| _ d | _t� | _d S )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__
s zMutexValue.__init__c C s$ | j � | j|7 _W d Q R X d S )N)r r )r
�amountr r r �inc s zMutexValue.incc C s | j � || _W d Q R X d S )N)r r )r
�valuer r r �set s zMutexValue.setc C s | j � || _W d Q R X d S )N)r r )r
�exemplarr r r �set_exemplar s zMutexValue.set_exemplarc C s | j � | jS Q R X d S )N)r r )r
r r r �get s zMutexValue.getc C s | j � | jS Q R X d S )N)r r )r
r r r �get_exemplar"