OwlCyberSecurity - MANAGER
Edit File: process_collector.cpython-312.pyc
� B��g � � � d dl Z d dlmZmZmZmZ ddlmZmZm Z ddl mZmZm Z d dlZ ej � Z G d� de� Z e� Zy# e$ r dZY �w xY w) � N)�Callable�Iterable�Optional�Union� )�CounterMetricFamily�GaugeMetricFamily�Metric)� Collector�CollectorRegistry�REGISTRYi c �f � e Zd ZdZdd� defdedeg eeef f dede e fd �Zd � Zde e fd�Zy )�ProcessCollectorz6Collector for Standard Exports such as cpu and memory.� c � � y)N�self� r � �R/opt/hc_python/lib/python3.12/site-packages/prometheus_client/process_collector.py�<lambda>zProcessCollector.<lambda> s � �fr z/proc� namespace�pid�proc�registryc �n � || _ || _ || _ |r|dz | _ nd| _ d| _ t j d� | _ t | _ d| _ | j � | _ |r|j | � y y # t t t t f$ r Y �Xw xY w# t $ r Y �?w xY w)N� _process_�process_g Y@� SC_CLK_TCKr )� _namespace�_pid�_proc�_prefix�_ticks�os�sysconf� ValueError� TypeError�AttributeError�OSError� _PAGESIZE� _pagesize�_btime� _boot_time�register)r r r r r s r �__init__zProcessCollector.__init__ s� � � $����� ��� ��$�{�2�D�L�%�D�L���� ��*�*�\�2�D�K� #��� ��� ��/�/�+�D�K� ����d�#� �� �I�~�w�?� �� �� � �� �s# �B �B( � B%�$B%�( B4�3B4c � � t t j j | j d� d� 5 }|D ]: }|j d� s�t |j � d � c cd d d � S d d d � y # 1 sw Y y xY w)N�stat�rbs btime r )�openr$ �path�joinr! � startswith�float�split)r r1 �lines r r- zProcessCollector._boot_time0 s^ � � �"�'�'�,�,�t�z�z�6�2�D� 9�T����?�?�9�-� �����a��1�1� :� 9�� :� 9� 9�s �A?� A?�4A?�?B�returnc �� � | j sg S t j j | j t | j � � j � � }g } t t j j |d� d� 5 }|j � j d� d j � }d d d � t | j dz dt d � �� }t | j d z d t |d � | j z �� }t |d � | j z }t | j d z d|| j z �� }t |d � | j z } t |d � | j z } t! | j dz d| | z �� }|j# ||||g� t t j j |d� d� 5 }|D ]J } | j'