G* d dl mZ d dlZddlmZmZ ddlmZ d dlZ ej Z
n
# e$ r dZ
Y nw xY w G d de Z
e
ZdS ) )unicode_literalsN )CounterMetricFamilyGaugeMetricFamily)REGISTRYi c 0 e Zd ZdZdd defdZd Zd ZdS ) ProcessCollectorz6Collector for Standard Exports such as cpu and memory. c dS )Nself r
u/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/prometheus_client/process_collector.pyzProcessCollector. s r z/procc || _ || _ || _ |r|dz | _ nd| _ d| _ t j d | _ n## t t t t f$ r Y nw xY wt | _ d| _
| | _
n# t $ r Y nw xY w|r| | d S d S )N _process_process_g Y@
SC_CLK_TCKr )
_namespace_pid_proc_prefix_ticksossysconf
ValueError TypeErrorAttributeErrorOSError _PAGESIZE _pagesize_btime
_boot_timeIOErrorregister)r namespacepidprocregistrys r __init__zProcessCollector.__init__ s #
&${2DLL%DL *\22DKKI~w? D # //++DKK D $d##### $ $s# A A,+A,B
B*)B*c > t t j | j d d 5 }|D ]L}| d r5t
| d c cd d d S M d d d d S # 1 swxY w Y d S )Nstatrbs btime r )openr pathjoinr
startswithfloatsplit)r r, lines r r# zProcessCollector._boot_time- s
"',,tz622D
9
9 2T
2
2??9-- 2 a1111 2 2 2 2 2 2 2 22
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2s ABBBBc f | j sg S t j | j t | }g } t t j |d d 5 }|
d d
}d d d n# 1 swxY w Y 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 }| ||||g n# t$ $ r Y nw xY w t t j |d d 5 }|D ]X}
|
d rAt | j dz dt |
d } nYd d d n# 1 swxY w Y t | j dz dt) t j t j |d }| ||g n# t$ t, f$ r Y nw xY w|S )Nr, r- )virtual_memory_byteszVirtual memory size in bytes. )valueresident_memory_byteszResident memory size in bytes. start_time_secondsz6Start time of the process since unix epoch in seconds. cpu_seconds_totalz0Total user and system CPU time spent in seconds.limitss
Max open filemax_fdsz(Maximum number of open file descriptors. open_fdsz Number of open file descriptors.fd)r" r r/ r0 r strr stripr. readr3 r r r2 r! r r extendr$ r1 lenlistdirr )r r' resultr, partsvmemrssstart_time_secs
start_timeutimestimecpurB r4 rC rE s r collectzProcessCollector.collect3 s { Igll4:s499;;'7'7'='='?'?@@ bgll3//66
>$**4004::<<
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> %T\4J%J%DERWXZR[L\L\^ ^ ^D#DL3J$JLl*/b *:*:T^*KM M MC#E"I..