Submit
Path:
~
/
/
opt
/
alt
/
python37
/
lib
/
python3.7
/
site-packages
/
File Content:
lvestat.py
# coding=utf-8 # Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2018 All Rights Reserved # # Licensed under CLOUD LINUX LICENSE AGREEMENT # http://cloudlinux.com/docs/LICENSE.TXT from __future__ import absolute_import from __future__ import division from __future__ import print_function from past.builtins import basestring # noqa __author__ = 'shaman' class LVEStat: __slots__ = ( '_get_attributes', '_set_attributes', 'reseller_id', 'id', 'mep', 'cpu', 'io', 'cpu_usage', 'mem_usage', 'io_usage', 'lmem', 'lep', 'ncpu', 'mem_fault', 'mep_fault', 'lmemphy', 'lcpuw', 'lnproc', 'memphy', 'memphy_fault', 'nproc', 'nproc_fault', 'liops', 'iops') def __init__(self, line, version): """ :param line: source of data (line from /proc/lve/list or other LVEStat or None to make a dumb LVEStat initialized with zeroes) :type line: str | LVEStat | NoneType :param version: version of lve :type version: int """ self.reseller_id = 0 # Reseller container ID. Added in LVE10 self.id = 0 # LVE lve id (>=0) self.mep = 0 # EP number of processes entered lve (>=0) self.cpu = 0 # lCPU cpu usage limit (1...100) or (1...10000 * ncpu) self.io = 0 # lIO io priority (0...10) self.cpu_usage = 0 # CPU cpu ticks passed (>0) self.mem_usage = 0 # MEM used virtual memory in 4k-sized pages (>0) self.io_usage = 0 # IO quantity of io >=0 self.lmem = 0 # lMEM limit of used memory in 4k-sized pages (>0) self.lep = 0 # lEP limit of number of processes entered lve (>=0) self.ncpu = 0 # nCPU number of cpu cores allowed to use in current lve (>=0) self.mem_fault = 0 # fMEM number of virtual memory faults (>=0) self.mep_fault = 0 # fEP number of maxentryproc faults (>=0) self.lmemphy = 0 # lMEMPHY physical memory limit >=0 self.lcpuw = 0 # lCPUW not used self.lnproc = 0 # lNPROC max number of processes spawned in lve limit >=0 self.memphy = 0 # MEMPHY physical memory used >=0 self.memphy_fault = 0 # fMEMPHY number of physical memory limit faults >=0 self.nproc = 0 # NPROC current number of processes spawned in lve>=0 self.nproc_fault = 0 # fNPROC number of processes spawned in lve faults count>=0 self.liops = 0 # lIOPS limit of io operations #20 self.iops = 0 # IOPS io operations count #21 if version < 8: self._set_attributes = self._set_attributes6 self._get_attributes = self._get_attributes6 elif version < 10: self._set_attributes = self._set_attributes8 self._get_attributes = self._get_attributes8 else: self._set_attributes = self._set_attributes10 self._get_attributes = self._get_attributes10 if isinstance(line, str): self.init_basestring(line) elif isinstance(line, LVEStat): self.init_lvestat(line) def init_lvestat(self, line): self._set_attributes(line._get_attributes()) def init_basestring(self, line): result = [int(i) for i in line.replace(",", " ").split()] self._set_attributes(result) def _set_attributes6(self, args): self.id = args[0] self.mep = args[1] self.cpu = args[2] self.io = args[3] self.cpu_usage = args[4] self.mem_usage = args[5] self.io_usage = args[6] self.lmem = args[7] self.lep = args[8] self.ncpu = args[9] self.mem_fault = args[10] self.mep_fault = args[11] self.lmemphy = args[12] self.lcpuw = args[13] self.lnproc = args[14] self.memphy = args[15] self.memphy_fault = args[16] self.nproc = args[17] self.nproc_fault = args[18] def _get_attributes6(self): return ( self.id, self.mep, self.cpu, self.io, self.cpu_usage, self.mem_usage, self.io_usage, self.lmem, self.lep, self.ncpu, self.mem_fault, self.mep_fault, self.lmemphy, self.lcpuw, self.lnproc, self.memphy, self.memphy_fault, self.nproc, self.nproc_fault) def _set_attributes8(self, args): self._set_attributes6(args) self.liops = args[19] self.iops = args[20] def _get_attributes8(self): return self._get_attributes6() + ( self.liops, self.iops) def _set_attributes10(self, args): self.reseller_id = args[0] self.id = args[1] self.cpu = args[2] self.lcpuw = args[3] self.ncpu = args[4] self.lep = args[5] self.lnproc = args[6] self.lmem = args[7] self.lmemphy = args[8] self.io = args[9] self.liops = args[10] # None, # lNETO not implemented yet # None, # lNETI not implemented yet self.mep = args[13] self.cpu_usage = args[14] self.mem_usage = args[15] self.io_usage = args[16] self.mem_fault = args[17] self.mep_fault = args[18] self.memphy = args[19] self.memphy_fault = args[20] self.nproc = args[21] self.nproc_fault = args[22] self.iops = args[23] # None, # NETO not implemented yet # None # NETI not implemented yet def _get_attributes10(self): return ( self.reseller_id, self.id, self.cpu, self.lcpuw, self.ncpu, self.lep, self.lnproc, self.lmem, self.lmemphy, self.io, self.liops, None, # lNETO not implemented yet None, # lNETI not implemented yet self.mep, self.cpu_usage, self.mem_usage, self.io_usage, self.mem_fault, self.mep_fault, self.memphy, self.memphy_fault, self.nproc, self.nproc_fault, self.iops, None, # NETO not implemented yet None,) # NETI not implemented yet
Submit
FILE
FOLDER
Name
Size
Permission
Action
Babel-2.9.1-py3.7.egg-info
---
0755
Beaker-1.11.0-py3.7.egg-info
---
0755
Jinja2-3.0.3-py3.7.egg-info
---
0755
Mako-1.1.0-py3.7.egg-info
---
0755
OpenSSL
---
0755
Paste-1.7.5.1-py3.7.egg-info
---
0755
PyJWT-1.7.1-py3.7.egg-info
---
0755
Tempita-0.5.1-py3.7.egg-info
---
0755
__pycache__
---
0755
_distutils_hack
---
0755
aiosignal
---
0755
aiosignal-1.2.0a0-py3.7.egg-info
---
0755
alembic
---
0755
alembic-0.8.3-py3.7.egg-info
---
0755
asn1crypto
---
0755
asn1crypto-0.22.0-py3.7.egg-info
---
0755
async_timeout
---
0755
async_timeout-4.0.2-py3.7.egg-info
---
0755
attr
---
0755
attrs-17.4.0-py3.7.egg-info
---
0755
babel
---
0755
beaker
---
0755
beautifulsoup4-4.5.1-py3.7.egg-info
---
0755
bs4
---
0755
certifi
---
0755
certifi-2018.4.16-py3.7.egg-info
---
0755
chardet
---
0755
chardet-3.0.4-py3.7.egg-info
---
0755
charset_normalizer
---
0755
charset_normalizer-2.0.12-py3.7.egg-info
---
0755
cl_dom_collector
---
0755
clcommon
---
0755
clconfig
---
0755
clconfigure
---
0755
cldashboard
---
0755
clevents
---
0755
cllicense
---
0755
cllimits
---
0755
cllimits_validator
---
0755
cllimitslib_v2
---
0755
clpackages
---
0755
clquota
---
0755
clselect
---
0755
clselector
---
0755
clsentry
---
0755
clsummary
---
0755
clveconfig
---
0755
clwizard
---
0755
clwpos
---
0755
cssselect
---
0755
cssselect-0.9.2-py3.7.egg-info
---
0755
distlib
---
0755
docopt-0.6.2-py3.7.egg-info
---
0755
filelock
---
0755
filelock-0.0.0-py3.7.egg-info
---
0755
future
---
0755
future-0.17.0-py3.7.egg-info
---
0755
html5lib
---
0755
html5lib-1.0.1-py3.7.egg-info
---
0755
idna
---
0755
idna-2.5-py3.7.egg-info
---
0755
importlib_metadata
---
0755
importlib_metadata-0.0.0-py3.7.egg-info
---
0755
jinja2
---
0755
jsonschema
---
0755
jsonschema-3.2.0-py3.7.egg-info
---
0755
jwt
---
0755
libfuturize
---
0755
libpasteurize
---
0755
lve_utils
---
0755
lvemanager
---
0755
lvestats
---
0755
mako
---
0755
nose
---
0755
nose-1.3.7-py3.7.egg-info
---
0755
packaging
---
0755
packaging-16.8-py3.7.egg-info
---
0755
past
---
0755
paste
---
0755
pip
---
0755
pip-20.2.4.dist-info
---
0755
pkg_resources
---
0755
platformdirs
---
0755
platformdirs-0.0.0-py3.7.egg-info
---
0755
ply
---
0755
ply-3.8-py3.7.egg-info
---
0755
prettytable-0.7.2-py3.7.egg-info
---
0755
pyOpenSSL-17.3.0-py3.7.egg-info
---
0755
pycparser
---
0755
pycparser-2.14-py3.7.egg-info
---
0755
pyparsing-2.1.10-py3.7.egg-info
---
0755
python_editor-0.4-py3.7.egg-info
---
0755
pytz
---
0755
pytz-2017.2-py3.7.egg-info
---
0755
raven
---
0755
raven-6.3.0-py3.7.egg-info
---
0755
requests
---
0755
requests-2.26.0-py3.7.egg-info
---
0755
schema-0.7.1-py3.7.egg-info
---
0755
sentry_sdk
---
0755
sentry_sdk-0.19.4-py3.7.egg-info
---
0755
setuptools
---
0755
setuptools-58.3.0.dist-info
---
0755
six-1.15.0-py3.7.egg-info
---
0755
ssa
---
0755
svgwrite
---
0755
svgwrite-1.3.0-py3.7.egg-info
---
0755
tempita
---
0755
typing_extensions-3.7.4.3-py3.7.egg-info
---
0755
urllib3
---
0755
urllib3-1.26.6-py3.7.egg-info
---
0755
vendors_api
---
0755
virtualenv
---
0755
virtualenv-20.13.0-py3.7.egg-info
---
0755
webencodings
---
0755
webencodings-0.5.1-py3.7.egg-info
---
0755
wmt
---
0755
zipp-0.0.0-py3.7.egg-info
---
0755
Paste-1.7.5.1-py3.7-nspkg.pth
534 bytes
0644
PySocks-1.5.7-py3.7.egg-info
322 bytes
0644
cl_proc_hidepid.py
4549 bytes
0644
clcontrollib.py
53127 bytes
0644
cldetectlib.py
18745 bytes
0644
cldiaglib.py
48675 bytes
0644
clhooklib.py
1432 bytes
0644
cli_utils.py
1775 bytes
0644
cllicenselib.py
8220 bytes
0644
clsetuplib.py
4422 bytes
0644
clsudo.py
15049 bytes
0644
cpanel.py
29687 bytes
0644
distlib-0.3.4-py3.7.egg-info
1162 bytes
0644
distutils-precedence.pth
152 bytes
0644
docopt.py
19946 bytes
0644
editor.py
2550 bytes
0755
lve_stats-2.0-py3.7.egg-info
185 bytes
0644
lveapi.py
19697 bytes
0644
lvectllib.py
94545 bytes
0644
lvestat.py
7106 bytes
0644
prettytable.py
54204 bytes
0644
pyparsing.py
229867 bytes
0644
remove_ubc.py
5670 bytes
0755
schema.py
29198 bytes
0644
secureio.py
17387 bytes
0644
six.py
34159 bytes
0644
socks.py
29952 bytes
0644
sockshandler.py
2913 bytes
0644
typing_extensions.py
83727 bytes
0644
zipp.py
8425 bytes
0644
N4ST4R_ID | Naxtarrr