'eYjddlmZddlmZddlZddlZddlZddlmZddlm Z Gdde Z dS))absolute_import)divisionN)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.2.1-1.el7.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 rr zLVEStatsMemoryUsage.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 debugrrrr%r r&r'r(rr)rlve_datarssr%results rexecutezLVEStatsMemoryUsage.execute"s = Fm''))!,u[/A/AA s3xx   $. 9>>##CRC(D 4(( 49--DJ//DJ// 11F HNN:&N I I I I I 4>!# # # I " " " " "$ #r"N)__name__ __module__ __qualname__r staticmethodr r1r"rrrsM   &&\&#####r"r) __future__rrr rrguppyrlvestats.core.pluginrrr6r"rr:s'&&&&& ////// # # # # #. # # # # #r"