5
d dl Z dZdddddddd dd
ddgZdd
ddddddddddgZe j Zd Zd Zd Zd Z d Z
d Zd ZdS ) Nshamanl TB)valuetitlei @GBi MB KBl J)Ti ʚ;Gi@B Mi Kc D t | }|r
t }d}n t }d}|D ]0}| |d k r"t | |d z }|d } n1|r|dk s(| s|dk s|dk s|dk r|st | | S |d| S )a
Convert bytes value to human readable format (e.g., 4K 347M 7G)
for write it on graphics.
Return 2-digit value - float or digital. Depends on original value.
The rules are:
For graphs:
print int if it is an int or it is more then 10
Not for graphs:
if it is > 100, or units are B or no units (KB/MB/GB/K/M/G will print as float)
>>> convert(12345678, False, True)
'11MB'
>>> convert(1234567, False, True)
'1.2MB'
Br r
d z.1f)floatPOWERS_OF_1000_SIZES
BYTE_SIZES
is_integerint)r powers_of_1000 for_graphresult
sizes_listr items /builddir/build/BUILDROOT/lve-stats-4.3.2-1.el9.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats/lib/commons/sizeutil.pyconvertr s 5\\F )
DM!!5\\DM1FMEE " &v||v'8'8':':|#
sllerkk9kf++&u&&&%%e%%% c $ t | dd S )NFr s_bytess r
convert_bytesr% @ s 7E5)))r c $ t | dd S )NFTr" r# s r convert_bytes_for_graphr' D s 7E4(((r c $ t | dd S )NTFr" r s r convert_powers_of_1000r* H s 5$&&&r c $ t | dd S )NTr" r) s r convert_powers_of_1000_for_graphr, L s 5$%%%r c J t t | t z S )za
Convert memory pages to bytes
:param int pages: memory pages
:return int: bytes
)r round PAGE_SIZE)pagess r mempages_to_bytesr1 P s uUY&''(((r c 2 t | |z dz dz S )z
Convert two (read and write) io values (in MB) from MySQL Governor to single value in bytes
:param io_read_mb: IO read value in MB
:param io_write_mb: IO write value in MB
:return: IO value in bytes
r )r )
io_read_mbio_write_mbs r dbgov_io_bytes_valuer5 Y s!
[(D047888r )
mmap
__author__r r PAGESIZEr/ r r% r' r* r, r1 r5 r r