5 ddlZdZdddddddd dd d dgZd d ddddddddddgZejZdZdZdZdZ dZ dZ dZ dS)NshamanlTB)valuetitlei@GBiMBKBlJ)Tiʚ;Gi@BMiKcDt|}|r t}d}n t}d}|D]0}||dkr"t||dz }|d}n1|r|dks(|s|dks|dks|dkr|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' Brr dz.1f)floatPOWERS_OF_1000_SIZES BYTE_SIZES is_integerint)rpowers_of_1000 for_graphresult sizes_listritems /builddir/build/BUILDROOT/lve-stats-4.3.2-1.el9.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats/lib/commons/sizeutil.pyconvertrs5\\F)   DM ! !5\\DM1FME E " &v||v'8'8':':|# sllerkk9kf++&u&&&%%e%%%c$t|ddS)NFrs_bytess r convert_bytesr%@s 7E5 ) ))r c$t|ddS)NFTr"r#s rconvert_bytes_for_graphr'Ds 7E4 ( ((r c$t|ddS)NTFr"rs rconvert_powers_of_1000r*Hs 5$ & &&r c$t|ddS)NTr"r)s r convert_powers_of_1000_for_graphr,Ls 5$ % %%r cJtt|tzS)za Convert memory pages to bytes :param int pages: memory pages :return int: bytes )rround PAGE_SIZE)pagess rmempages_to_bytesr1Ps uUY&'' ( ((r c2t||zdzdzS)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_mb io_write_mbs rdbgov_io_bytes_valuer5Ys!  [(D047 8 88r ) mmap __author__rrPAGESIZEr/rr%r'r*r,r1r5r rr:s  d++4((%%T""  c**3''$$S!!  M &&&D***)))'''&&&)))99999r