ɐRddlZddlZddlZddlmZddlmZGddeZdS)N)hpy)LveStatsPluginc0eZdZdZedZdZdS)LVEStatsMemoryUsagectjd|_d|_d|_d|_ t jtj |_ n<#t$r/d|_ |j dt j YnwxYwt|_|jdS)Nzplugin.LVEStatsMemoryUsageriizCProcess attribute in psutil is not available. psutil.__version__=%s)logging getLoggerlognowperiod thresholdpsutilProcessosgetpid_processAttributeErrorerror __version__r_hpy setrelheap)selfs /builddir/build/BUILDROOT/lve-stats-4.3.2-1.el9.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats/plugins/generic/lvestats_memory_usage.py__init__zLVEStatsMemoryUsage.__init__s$%ABB  v"N29;;77DMM v v v DM HNN`bhbt u u u u u vEE  s*A6BBcFt|dS)N )strsplit)values rrzLVEStatsMemoryUsage.splits5zz%%%cn|jdS|jdtdz }|jt |||jkr|jdd}| || |j | |j | |j d}|j d|dS||jdz kr|jdSdS)Nri )heapbyidbyviabyrcszLVEStats uses too much memory)extra)r memory_infofloatr debugrr rr#rr$r%r&rr)rlve_datarssr#results rexecutezLVEStatsMemoryUsage.execute#s = Fm''))!,u[/A/AA s3xx   $. 9>>##CRC(D 4(( 49--DJ//DJ// F HNN:&N I I I I I 4>A% % % I " " " " "& %r N)__name__ __module__ __qualname__r staticmethodrr/r rrrsM   &&\&#####r r)rrrguppyrlvestats.core.pluginrrr4r rr7sz //////!#!#!#!#!#.!#!#!#!#!#r