MOON
Server: Apache
System: Linux vps.erhabenn.com.br 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64
User: sonne (1011)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //usr/lib/python2.7/site-packages/azurelinuxagent/common/cgroupstelemetry.pyc
�
d�bc@sbddlZddlZddlmZddlmZddlmZdefd��YZ	dS(i����N(tlogger(t	CpuCgroup(tustrtCGroupsTelemetrycBs�eZdZiZeZej�Ze	d��Z
e	d��Ze	d��Ze	d��Z
e	d��Ze	d��Ze	d��ZRS(s
    cCs
|t_dS(N(Rt_track_throttled_time(tvalue((sK/usr/lib/python2.7/site-packages/azurelinuxagent/common/cgroupstelemetry.pytset_track_throttled_timescCstjS(N(RR(((sK/usr/lib/python2.7/site-packages/azurelinuxagent/common/cgroupstelemetry.pytget_track_throttled_time#scCset|t�r|j�ntj�:tj|j�s[|tj|j<tj	d|�nWdQXdS(sJ
        Adds the given item to the dictionary of tracked cgroups
        sStarted tracking cgroup {0}N(
t
isinstanceRtinitialize_cpu_usageRt_rlockt
is_trackedtpatht_trackedRtinfo(tcgroup((sK/usr/lib/python2.7/site-packages/azurelinuxagent/common/cgroupstelemetry.pyttrack_cgroup's

cCs'tj�|tjkrtSWdQXtS(sh
        Returns true if the given item is in the list of tracked items
        O(1) operation.
        N(RR
R
tTruetFalse(R((sK/usr/lib/python2.7/site-packages/azurelinuxagent/common/cgroupstelemetry.pyR5s

cCsLtj�=|jtjkrBtjj|j�tjd|�nWdQXdS(s>
        Stop tracking the cgroups for the given path
        sStopped tracking cgroup {0}N(RR
RR
tpopRR(R((sK/usr/lib/python2.7/site-packages/azurelinuxagent/common/cgroupstelemetry.pyt
stop_trackingAs
cCs�g}g}tj��x�tjj�D]�}y |j|jdtj��Wnftk
r�}t|t	t
f�s�|jtjkr�t
jt
jdj|jt|���q�nX|j�s&|j|�q&q&Wx|D]}tj|�q�WWdQX|S(Nttrack_throttled_times@[PERIODIC] Could not collect metrics for cgroup {0}. Error : {1}(RR
R
tvaluestextendtget_tracked_metricsRt	ExceptionRtIOErrortOSErrorterrnotENOENTRt
periodic_warnt
EVERY_HOURtformattnameRt	is_activetappendR(tmetricstinactive_cgroupsRtetinactive_cgroup((sK/usr/lib/python2.7/site-packages/azurelinuxagent/common/cgroupstelemetry.pytpoll_all_trackedKs
 (
cCs*tj�tjj�tt_WdQXdS(N(RR
R
tclearRR(((sK/usr/lib/python2.7/site-packages/azurelinuxagent/common/cgroupstelemetry.pytresetbs

(t__name__t
__module__t__doc__R
RRt	threadingtRLockR
tstaticmethodRRRRRR(R*(((sK/usr/lib/python2.7/site-packages/azurelinuxagent/common/cgroupstelemetry.pyRs
(
RR.tazurelinuxagent.commonRtazurelinuxagent.common.cgroupRtazurelinuxagent.common.futureRtobjectR(((sK/usr/lib/python2.7/site-packages/azurelinuxagent/common/cgroupstelemetry.pyt<module>s