OwlCyberSecurity - MANAGER
Edit File: registry.cpython-311.pyc
� ������h������������������������Z�����d�dl�Z�d�dlmZ�ddlmZ��G�d��de������������Z�ed�������������ZdS�) �����N)�Lock����)�Metricc��������������������R�����e�Zd�ZdZdd�Zd��Zd��Zd��Zd��Zd ��Z d ��Z d��Zd��Zdd �Z dS�)�CollectorRegistryz�Metric collector registry. Collectors must have a no-argument method 'collect' that returns a list of Metric objects. The returned metrics should be consistent with the Prometheus exposition formats. FNc�����������������������i�|�_���������i�|�_��������||�_��������t������������������������|�_��������i�|�_��������|����������������������|�������������d�S��N)�_collector_to_names�_names_to_collectors�_auto_describer����_lock�_target_info�set_target_info)�self� auto_describe�target_infos��� �k/builddir/build/BUILD/cloudlinux-venv-1.0.8/venv/lib/python3.11/site-packages/prometheus_client/registry.py�__init__zCollectorRegistry.__init__���sG������#%�� �$&��!�+����V�V�� �������[�)�)�)�)�)�����c������������������8����|�j���������5��|����������������������|������������}t����������|�j�����������������������������������������|������������}|r"t����������d���������������������|�������������������������|D�]}||�j��������|<���� ||�j��������|<���ddd�������������dS�#�1�swxY�w�Y���dS�)z Add a collector to the registry.z/Duplicated timeseries in CollectorRegistry: {0}N)r ���� _get_names�setr����intersection� ValueError�formatr ���)r���� collector�names� duplicates�names��� r����registerzCollectorRegistry.register���s������� �Z�� 8�� 8��O�O�I�.�.�E��T�6�7�7�D�D�U�K�K�J��� %� �E�L�L�"�$��$�%��%��%���� <�� <��2;��)�$�/�/�27�D�$�Y�/� 8�� 8�� 8�� 8�� 8�� 8�� 8�� 8�� 8�� 8�� 8�� 8����� 8�� 8�� 8�� 8�� 8�� 8s����A:B�B�Bc�����������������������|�j���������5��|�j��������|���������D�] }|�j��������|=��|�j��������|=�ddd�������������dS�#�1�swxY�w�Y���dS�)z%Remove a collector from the registry.N)r ���r ���r���)r���r���r���s��� r���� unregisterzCollectorRegistry.unregister$���s������� �Z�� 4�� 4��0��;�� 4�� 4���-�d�3�3��(��3� 4�� 4�� 4�� 4�� 4�� 4�� 4�� 4�� 4�� 4�� 4�� 4����� 4�� 4�� 4�� 4�� 4�� 4s����!6�:�:c����������������������d} �|j���������}n#�t����������$�r�Y�nw�xY�w|s|�j��������r|j��������}|sg�S�g�}ddgg�d�g�d�g�d�dgd�}�|��������������D�]>}|���������������������|j��������d g������������D�]}|���������������������|j��������|z����������������� �?|S�) z/Get names of timeseries the collector produces.N�_total�_created)���_sum�_countr%���)�_bucketr'���r(���r%���)r)����_gsum�_gcount�_info)�counter�summary� histogram�gaugehistogram�infor&���)�describe�AttributeErrorr����collect�get�type�appendr���)r���r���� desc_func�result� type_suffixes�metric�suffixs��� r���r���zCollectorRegistry._get_names+���s�������� � �!�*�I�I���� �� �� ��D� ������� *�T�0�� *�!�)�I��� ��I��� �*�-�9�9�9�B�B�B�=�=�=��I� �� � �� �i�k�k�� 4�� 4�F�'�+�+�F�K�"��>�>�� 4�� 4��� � �f�k�F�2�3�3�3�3� 4�� s������ �c��������������#������K����d}d}|�j���������5��t����������j��������|�j��������������������}|�j��������r|������������������������������������}ddd�������������n#�1�swxY�w�Y���|r|V���|D�]}|�����������������������������������D�]}|V�����dS�)z3Yields metrics from the collectors in the registry.N)r ����copyr ���r����_target_info_metricr4���)r���� collectors�tir���r;���s��� r���r4���zCollectorRegistry.collectG���s������������ � �� �Z�� 0�� 0���4�#;�<�<�J�� �� 0��-�-�/�/�� 0�� 0�� 0�� 0�� 0�� 0�� 0�� 0�� 0�� 0�� 0����� 0�� 0�� 0�� 0���� ��H�H�H�#�� �� �I�#�+�+�-�-�� �� ������� � �� s����5A�A�Ac���������������������� ��t������������������������t������������������������}g�� |�j��������5��d�v�rC|�j��������r<� ���������������������|�����������������������������������������������������������������������d��������������D�]+}||�j��������v�r |���������������������|�j��������|�����������������������, �ddd�������������n#�1�swxY�w�Y���|D�]j}|�����������������������������������D�]S}�fd�|j ��������D���������������}|r<t����������|j��������|j��������|j ��������������������}||_ ��������� ���������������������|��������������T�k�G�� fd�dt����������������������}�|��������������S�)a��Returns object that only collects some metrics. Returns an object which upon collect() will return only samples with the given names. Intended usage is: generate_latest(REGISTRY.restricted_registry(['a_timeseries'])) Experimental.r���Nc������������������(������g�|�]}|d�����������v��|��S�)r�����)�.0�sr���s��� �r���� <listcomp>z9CollectorRegistry.restricted_registry.<locals>.<listcomp>k���s"�������F�F�F���!��� � �1� � � r���c��������������������������e�Zd�Z��fd�ZdS�)�ACollectorRegistry.restricted_registry.<locals>.RestrictedRegistryc�������������������������S�r ���rD���)r����metricss��� �r���r4���zICollectorRegistry.restricted_registry.<locals>.RestrictedRegistry.collectr���s��������r���N)�__name__� __module__�__qualname__r4���)rK���s����r����RestrictedRegistryrI���q���s.��������������� �� �� �� �� �� �� r���rO���)r���r ���r���r7���r?����remover����addr4����samplesr���r���� documentationr6����object) r���r���r@���r���r���r;���rR����mrO���rK���s ��� ` @r����restricted_registryz%CollectorRegistry.restricted_registryU���s����������E� � ���U�U� ��� �Z�� D�� D���%�%�$�*;�%����t�7�7�9�9�:�:�:����]�+�+�+��� D�� D���4�4�4�4��N�N�4�#<�T�#B�C�C�C�� D� D�� D�� D�� D�� D�� D�� D�� D�� D�� D�� D����� D�� D�� D�� D��$�� &�� &�I�#�+�+�-�-�� &�� &��F�F�F�F�f�n�F�F�F����&��v�{�F�,@�&�+�N�N�A� '�A�I��N�N�1�%�%�%�� &� �� �� �� �� �� �� ��� �� �� ��"�!�#�#�#s����A6B,�,B0�3B0c������������������������|�j���������5��|r*|�j��������sd|�j��������v�rt����������d�������������d�|�j��������d<���n"|�j��������r|�j�����������������������������dd��������������||�_��������d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)Nr���z7CollectorRegistry already contains a target_info metric)r ���r���r���r����pop)r����labelss��� r���r���z!CollectorRegistry.set_target_infow���s������� �Z�� '�� '��� C��(��`�]�d�>W�-W�-W�$�%^�_�_�_�;?��)�-�8�8��"�� C��)�-�-�m�T�B�B�B� &�D�� '�� '�� '�� '�� '�� '�� '�� '�� '�� '�� '�� '����� '�� '�� '�� '�� '�� 's����AA+�+A/�2A/c������������������R�����|�j���������5��|�j��������cd�d�d��������������S�#�1�swxY�w�Y���d�S�r ���)r ���r���)r���s��� r����get_target_infoz!CollectorRegistry.get_target_info����st������ �Z�� %�� %��$� %�� %�� %�� %�� %�� %�� %�� %�� %�� %�� %�� %����� %�� %�� %�� %�� %�� %s����� � c������������������`�����t����������ddd������������}|���������������������d|�j��������d�������������|S�)N�targetzTarget metadatar1���r���r���)r���� add_sampler���)r���rU���s��� r���r?���z%CollectorRegistry._target_info_metric����s2�������8�.��7�7�� ���]�D�$5�q�9�9�9��r���c�����������������������|�i�}|�������������������������������������D�]-}|j��������D�]#}|j��������|k����r|j��������|k����r|j��������c�c�S��$�.dS�)z~Returns the sample value, or None if not found. This is inefficient, and intended only for use in unittests. N)r4���rR���r���rY����value)r���r���rY���r;���rF���s��� r����get_sample_valuez"CollectorRegistry.get_sample_value����si������ ��>��F��l�l�n�n�� #�� #�F��^�� #�� #���6�T�>�>�a�h�&�&8�&8��7�N�N�N�N�N�� #���tr���)FNr ���)rL���rM���rN����__doc__r���r ���r"���r���r4���rV���r���r[���r?���ra���rD���r���r���r���r������s������������������*��*��*��*�8��8��8�4��4��4������8����� $�� $�� $�D'��'��'�%��%��%������ ����������r���r���T)r���)r>���� threadingr����metrics_corer���rT���r����REGISTRYrD���r���r����<module>rf������s~����������������������� �� �� �� �� �� �N��N��N��N��N���N��N��N�b���4�0�0�0���r���