� u��gx ��|�ddlZddlZeje��ZdZdZdZdZdZ dZ dZ dZ d Z d �ZGd �d e��ZdS) �Nzclient-request-idzx-client-current-telemetryzx-client-last-telemetry�����c�B�ttj����S)N)�str�uuid�uuid4���^/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/msal/telemetry.py�_get_new_correlation_idrs�� �t�z�|�|� � �r c�F�eZdZdZdZdZdZdZdZd d�Z d �Z d �Z d �Z d �Z dS)�_TelemetryContextzLIt is used for handling the telemetry context for current OAuth2 "exchange".� succeeded�failed� failure_size�di^Nc��||_||_||_|p t��|_|pt |_t�d|j��dS)Nz$Generate or reuse correlation_id: %s) �_buffer�_lock�_api_idr�_correlation_id�NON_SILENT_CALL�_refresh_reason�logger�debug)�self�buffer�lock�api_id�correlation_id�refresh_reasons r�__init__z_TelemetryContext.__init__sV���� ��� ��� �-�J�1H�1J�1J���-�@����� � �;�T�=Q�R�R�R�R�Rr c�n�|j5d�|j|j���}t |��|jkr2t �d�|j����|j� |j g��}t|j t|td�|j� |jd��d�d�|D����d�d�|D����� ��icddd��S#1swxYwYdS) Nz4|{api_id},{cache_refresh}|)r"� cache_refreshz9Telemetry header greater than {} will be truncated by AADz)4|{succeeded}|{failed_requests}|{errors}|r�,c3�0K�|]}djdi|��V��dS)z{a},{c}Nr )�format��.0�fs r� <genexpr>z5_TelemetryContext.generate_headers.<locals>.<genexpr>5s6����,U�,U�q�-=�Y�-=�-B�-B��-B�-B�,U�,U�,U�,U�,U�,Ur c3�&K�|] }|dV�� dS)�eNr r+s rr.z5_TelemetryContext.generate_headers.<locals>.<genexpr>6s&����#=�#=�q�A�c�F�#=�#=�#=�#=�#=�#=r )r�failed_requests�errors)rr*rr�len�_CURRENT_HEADER_SIZE_LIMITr�warningr�get�_FAILED�CLIENT_REQUEST_IDr�CLIENT_CURRENT_TELEMETRY�CLIENT_LAST_TELEMETRY� _SUCCEEDED�join)r�current�failuress r�generate_headersz"_TelemetryContext.generate_headers'ss�� �Z� � �3�:�:��|�4�3G�;�I�I�G��7�|�|�d�=�=�=����O�V�V��3�5�5�6�6�6��|�'�'�� �b�9�9�H�!�4�#7�(�'�%�'R�'Y�'Y�"�l�.�.�t���B�B�$'�H�H�,U�,U�H�,U�,U�,U�$U�$U��8�8�#=�#=�H�#=�#=�#=�=�=�(Z�(�(�� � � � � � � � � � � � ���� � � � � � s�DD*�*D.�1D.c��|j5|j�|jd��dz|j|j<ddd��dS#1swxYwYdS)Nrr)rrr6r;)rs r�hit_an_access_tokenz%_TelemetryContext.hit_an_access_token:s��� �Z� U� U�,0�L�,<�,<�T�_�a�,P�,P�ST�,T�D�L��� )� U� U� U� U� U� U� U� U� U� U� U� U���� U� U� U� U� U� Us�1A�A � A c���|r[|j5d|vr|�|d��n|j���ddd��dS#1swxYwYdSdS)N�error)r�_record_failurer�clear)r� auth_results r�update_telemetryz"_TelemetryContext.update_telemetry>s��� � )��� )� )��k�)�)��(�(��W�)=�>�>�>�>��L�&�&�(�(�(�  )� )� )� )� )� )� )� )� )� )� )� )���� )� )� )� )� )� )� )� )s�:A�A�Ac��td�|j|j|�����}|j�|jd��|z|jkrs|j�|jd��|z|j|j<|j�|j g��� |j|j|d���dSdS)Nz",{api_id},{correlation_id},{error})r"r#rCr)�a�cr0) r3r*rrrr6� _FAILURE_SIZE�_LAST_HEADER_SIZE_LIMIT� setdefaultr7�append)rrC� simulations rrDz!_TelemetryContext._record_failureFs����=�D�D��<��0D�E�E�S�S�T�T� � �<� � �D�.�� 2� 2�Z� ?�$�B^� ^� ^�/3�|�/?�/?��"�A�0'�0'�)3�04�D�L��+� ,� �L� #� #�D�L�"� 5� 5� <� <��\��(<�5�>J�>J� K� K� K� K� K� _� ^r )NN)�__name__� __module__� __qualname__�__doc__r;r7rKr4rLr%r?rArGrDr r rrrs�������V�V��J��G�"�M�!$��!��S�S�S�S����&U�U�U�)�)�)�K�K�K�K�Kr r)r �logging� getLoggerrPrr8r9r:r� FORCE_REFRESH� AT_ABSENT� AT_EXPIRED�AT_AGING�RESERVEDr�objectrr r r�<module>r\s��� � � � ����� �� �8� $� $��'��7��1����� � � � � � �� �����7K�7K�7K�7K�7K��7K�7K�7K�7K�7Kr
Memory