forked from hasufell/hasufell-repository
sys-process/ctop: initial import of version 0.4.1
This commit is contained in:
parent
87ca15d3d4
commit
d908fdef9d
@ -28,6 +28,7 @@ net-misc
|
|||||||
net-www
|
net-www
|
||||||
sci-mathematics
|
sci-mathematics
|
||||||
sys-apps
|
sys-apps
|
||||||
|
sys-process
|
||||||
voip
|
voip
|
||||||
www-apps
|
www-apps
|
||||||
www-servers
|
www-servers
|
||||||
|
20
packages/sys-process/ctop/ctop-0.4.1.exheres-0
Normal file
20
packages/sys-process/ctop/ctop-0.4.1.exheres-0
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
# Copyright 2016 Julian Ospald <hasufell@posteo.de>
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
require setup-py [ import=setuptools multibuild=false ]
|
||||||
|
|
||||||
|
SUMMARY="A lightweight top like monitor for linux CGroups"
|
||||||
|
HOMEPAGE="https://github.com/yadutaf/ctop https://pypi.python.org/pypi/ctop"
|
||||||
|
DOWNLOADS="https://github.com/yadutaf/ctop/archive/v${PV}.tar.gz -> ${PNV}.tar.gz"
|
||||||
|
|
||||||
|
LICENCES="MIT"
|
||||||
|
SLOT="0"
|
||||||
|
PLATFORMS="~amd64 ~x86"
|
||||||
|
MYOPTIONS=""
|
||||||
|
|
||||||
|
# upstream backports
|
||||||
|
DEFAULT_SRC_PREPARE_PATCHES=(
|
||||||
|
"${FILES}"/${PNV}-rel-paths.patch
|
||||||
|
"${FILES}"/${PNV}-blkio.patch
|
||||||
|
)
|
||||||
|
|
38
packages/sys-process/ctop/files/ctop-0.4.1-blkio.patch
Normal file
38
packages/sys-process/ctop/files/ctop-0.4.1-blkio.patch
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
From 093d4c2b604f6e94d01420c0937d5fe574c49a40 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Jean-Tiare Le Bigot <jt@yadutaf.fr>
|
||||||
|
Date: Tue, 19 Jan 2016 08:36:07 +0100
|
||||||
|
Subject: [PATCH] workaround broken blkio on some system. Fixes #15
|
||||||
|
|
||||||
|
---
|
||||||
|
cgroup_top.py | 11 +++++++++--
|
||||||
|
1 file changed, 9 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/cgroup_top.py b/cgroup_top.py
|
||||||
|
index fece4a6..8bbb8f0 100755
|
||||||
|
--- a/cgroup_top.py
|
||||||
|
+++ b/cgroup_top.py
|
||||||
|
@@ -26,6 +26,7 @@
|
||||||
|
import pwd
|
||||||
|
import time
|
||||||
|
import pty
|
||||||
|
+import errno
|
||||||
|
import subprocess
|
||||||
|
import multiprocessing
|
||||||
|
|
||||||
|
@@ -346,8 +347,14 @@ def collect(measures):
|
||||||
|
collect_ensure_common(cur[cgroup.name], cgroup)
|
||||||
|
|
||||||
|
# Collect BlockIO stats
|
||||||
|
- cur[cgroup.name]['blkio.throttle.io_service_bytes'] = cgroup['blkio.throttle.io_service_bytes']
|
||||||
|
- cur[cgroup.name]['blkio.throttle.io_service_bytes.diff'] = {'total':0}
|
||||||
|
+ try:
|
||||||
|
+ cur[cgroup.name]['blkio.throttle.io_service_bytes'] = cgroup['blkio.throttle.io_service_bytes']
|
||||||
|
+ cur[cgroup.name]['blkio.throttle.io_service_bytes.diff'] = {'total':0}
|
||||||
|
+ except IOError as e:
|
||||||
|
+ # Workaround broken systems (see #15)
|
||||||
|
+ if e.errno == errno.ENOENT:
|
||||||
|
+ continue
|
||||||
|
+ raise
|
||||||
|
|
||||||
|
# Collect BlockIO increase on run > 1
|
||||||
|
if cgroup.name in prev:
|
27
packages/sys-process/ctop/files/ctop-0.4.1-rel-paths.patch
Normal file
27
packages/sys-process/ctop/files/ctop-0.4.1-rel-paths.patch
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
From 180b94124cc17afa60cd9126fee2e004a26c43f2 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Jean-Tiare Le Bigot <jt@yadutaf.fr>
|
||||||
|
Date: Fri, 15 May 2015 22:21:26 +0200
|
||||||
|
Subject: [PATCH] fix #7: use relative path to which
|
||||||
|
|
||||||
|
Signed-off-by: Jean-Tiare Le Bigot <jt@yadutaf.fr>
|
||||||
|
---
|
||||||
|
CHANGELOG | 1 +
|
||||||
|
cgroup_top.py | 5 ++++-
|
||||||
|
2 files changed, 5 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/cgroup_top.py b/cgroup_top.py
|
||||||
|
index f073518..6a1ea66 100755
|
||||||
|
--- a/cgroup_top.py
|
||||||
|
+++ b/cgroup_top.py
|
||||||
|
@@ -41,7 +41,10 @@
|
||||||
|
sys.exit(0)
|
||||||
|
|
||||||
|
def cmd_exists(cmd):
|
||||||
|
- return subprocess.call(["/bin/which", cmd], stdout=subprocess.PIPE, stderr=subprocess.PIPE) == 0
|
||||||
|
+ try:
|
||||||
|
+ return subprocess.call(["which", cmd], stdout=subprocess.PIPE, stderr=subprocess.PIPE) == 0
|
||||||
|
+ except OSError:
|
||||||
|
+ return False
|
||||||
|
|
||||||
|
HAS_LXC = cmd_exists('lxc-start')
|
||||||
|
HAS_DOCKER = cmd_exists('docker')
|
Loading…
Reference in New Issue
Block a user