crZ d dl mZm Z d dlmZmZmZmZmZ d dlm Z d dl
mZ dZdZ
dZdZd Zd
Zd ZdZd
Zd Zee eed d ede ede ede eded ede eed
Ze ede ede ede ede ede ede ede ed e ee d d ed e ee d d d z ZddZdS ) )
DocoptExitdocopt)SchemaAndOrUseSchemaError)is_panel_feature_supported)Featurezcloudlinux-packages)zw[get] [--json] [--provider | --for-reseller ] [--package ] [--limits=] [--human-readable-numbers])z@set [--json] (--provider --package ) [--inodes ]zDset [--json] (--for-reseller --package ) [--inodes ])zset [--json] (--provider --package ) [--speed --pmem --vmem --nproc --maxEntryProcs --io --iops --inodes --mysql-cpu --mysql-io ]zset [--json] (--for-reseller --package ) [--speed --pmem --vmem --nproc --maxEntryProcs --io --iops --inodes ]zF
Usage:
{get_usage}
{set_usage}
{prog_name} (-h | --help)
a
--speed Limit CPU usage for LVE.
--pmem Limit physical memory usage for applications inside LVE.
--vmem Limit virtual memory for applications inside LVE.
--nproc Limit number of processes for LVE.
--maxEntryProcs Limit number of entry processes for LVE.
--io Define io limits for LVE (KB/s).
--iops Limit io per second for LVE.
--mysql-cpu Set MySQL governor CPU limit (pct).
--mysql-io Set MySQL governor IO limit (read + write MB/s)
a%
Options:
--json Return data in JSON format.
--provider Show data only for specific reseller.
--for-reseller Show data only for specific reseller.
--package Show data only for specific package. Use only with --provider
WARNING: package name must be unicode-escaped string
--limits Available keys: speed, nproc, pmem, vmem, maxEntryProcs, io, iops, inodes
--human-readable-numbers Return PMEM and VMEM limits in KBytes, MBytes or GBytes {limit_options}
--inodes Set inode limits. N - soft, M - hard.
-h, --help Show this help message and exit
zEUtility to get/set any Cloudlinux package limits
{usage}
{options}
c dg}t t j r|g dz
}t t | d t | z
dk S )z
Validate limits keys
inodes) speednprocpmemvmem
maxEntryProcsioiopsz mysql-cpuzmysql-io,r )r
r LVElensetsplit)keysavialable_keys_lists &py/clpackages/cl_packages_arg_parse.py_limits_keys_validater P sm $*!'+..
s4::c??##c*=&>&>>??1DD c d d d | D S )z
Get usage for commands
z
c 3 K | ] }d | V
dS )z{prog_name} N ).0cmds r z/_get_commands_usage_template..a s+ DDC/#//DDDDDDr )joinstrip)commandss r _get_commands_usage_templater( ] s1 ==DD8DDDDDJJLLLr c | S )Nr! xs r r, g s ! r z4use --json option, other modes currently unsupported)errorNzInvalid keys)
getr z--json
--provider--for-resellerz --packagez--limitsz--inodesz--helpz--human-readable-numbersc | dk S Nr r! r* s r r, r, y s
AF r z.--mysql-cpu must be non-negative integer valuec | dk S r2 r! r* s r r, r, { s
16 r z---mysql-io must be non-negative integer value) z--speedz--pmemz--vmemz--nprocz--maxEntryProcsz--ioz--iopsz--mysql-cpuz
--mysql-ioFc
P t t t t t t t j rt nt t t t t j rt nd t } t || }n # t $ r d}|s|d|z z
}d|fcY S w xY w|d s
|d
sd|d <