HEX
Server: Apache
System: Linux bd12.noc223.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: handcraf (1693)
PHP: 8.1.28
Disabled: NONE
Upload Files
File: //opt/alt/python312/lib64/python3.12/test/libregrtest/__pycache__/win_utils.cpython-312.opt-2.pyc
�

�h�e����ddlZddlZddlZddlZddlZddlZdZdejedz�zZdZ	Gd�d�Z
y)�N��<�c���eZdZ	d�Zej
ejfd�Ze	je	jejfd�Zdd�Zej
ej ejfd�Zd�Zy)	�WindowsLoadTrackerc��tjtj�g|_d|_tjdddd�|_tjdddd�|_tj|jdi�y)NTF�)�winreg�QueryInfoKey�HKEY_PERFORMANCE_DATA�_values�_load�_overlapped�CreateEvent�_running�_stopped�_thread�start_new_thread�_update_load��selfs �A/opt/alt/python312/lib64/python3.12/test/libregrtest/win_utils.py�__init__zWindowsLoadTracker.__init__sn��	���F�8�8�9������
�#�/�/��d�E�4�H��
�#�/�/��d�E�4�H��
�� � ��!2�!2�B��;�c��||jd�r$|j�||jd�r�$||j�y)Ni�)r�_calculate_loadr)r�_wait�_signals   rrzWindowsLoadTracker._update_load&s<��
�D�M�M�4�(�� � �"��D�M�M�4�(�	��
�
�rc��||d�\}}|d|d�\}|d||�\}}||z}	||z}
|
|	kr0|d||
�\}}}
|
|z
}
|dk(r|	|
z}|d||�\}n|
|	kr�0y|j�&|jtz|dtz
zz|_yt|j�tkr|jj|�yt
|j�t|j�z|_y)N�2�L��4xLL�LL28xL�,g�?)r�
LOAD_FACTOR_1�lenr
�NVALUE�append�sum)r�_query�_hkey�_unpack�data�_�	obj_start�
data_start�
defn_start�	data_base�	defn_base�size�idx�offset�counter_offset�processor_queue_lengths                rrz"WindowsLoadTracker._calculate_load0s�����$���a��S�$��+�
�	�")���y�!A��
�J��
�*�	��
�*�	��)�#�!(��$�	� B��D�#�v����I��b�y�!*�V�!3��*1�#�t�^�*L�'�&���)�#�
��:�:�!��*�*�}�4�4��}�9L�M�N�D�J�
����
��
'��L�L��� 6�7��T�\�\�*�S����->�>�D�Jrc�$�|j�y�N)�__del__)r�kills  r�closezWindowsLoadTracker.closehs������rc���|j�X||j�||jd�||j�||j�dx|_|_yy)N���)rr)rr�_closers    rr<zWindowsLoadTracker.__del__lsS��
�=�=�$��D�M�M�"��$�-�-��$��4�=�=�!��4�=�=�!�,0�0�D�M�D�M�%rc��|jSr;)rrs r�
getloadavgzWindowsLoadTracker.getloadavg{s���z�z�rN)T)�__name__�
__module__�__qualname__r�_winapi�WaitForSingleObjectr�SetEventrr
�QueryValueExr�struct�unpack_fromrr>�CloseHandler<rCr	rrrrst���
<�#�6�6�(�1�1�� &�2�2�$�:�:� &� 2� 2�	6?�p��1�1��*�*�#�,�,�	
1�rr)rrrG�mathrKr
�SAMPLING_INTERVAL�expr&r(rr	rr�<module>rQsO������
�
����H�D�H�H�.��3�4�4�
�
��i�ir