Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/services/console/interface/memphis/plugins/clean_size
diff options
context:
space:
mode:
Diffstat (limited to 'services/console/interface/memphis/plugins/clean_size')
-rw-r--r--services/console/interface/memphis/plugins/clean_size/Makefile.am6
-rw-r--r--services/console/interface/memphis/plugins/clean_size/README2
-rw-r--r--services/console/interface/memphis/plugins/clean_size/__init__.py16
-rw-r--r--services/console/interface/memphis/plugins/clean_size/info.py15
4 files changed, 39 insertions, 0 deletions
diff --git a/services/console/interface/memphis/plugins/clean_size/Makefile.am b/services/console/interface/memphis/plugins/clean_size/Makefile.am
new file mode 100644
index 0000000..33565f5
--- /dev/null
+++ b/services/console/interface/memphis/plugins/clean_size/Makefile.am
@@ -0,0 +1,6 @@
+
+sugardir = $(pkgdatadir)/shell/console/interface/memphis/plugins/clean_size
+sugar_PYTHON = \
+ README \
+ __init__.py \
+ info.py
diff --git a/services/console/interface/memphis/plugins/clean_size/README b/services/console/interface/memphis/plugins/clean_size/README
new file mode 100644
index 0000000..3dd3ae3
--- /dev/null
+++ b/services/console/interface/memphis/plugins/clean_size/README
@@ -0,0 +1,2 @@
+This plugin give support to get the clean size memory usage
+by process using the /proc/PID/maps file.
diff --git a/services/console/interface/memphis/plugins/clean_size/__init__.py b/services/console/interface/memphis/plugins/clean_size/__init__.py
new file mode 100644
index 0000000..75ce1d1
--- /dev/null
+++ b/services/console/interface/memphis/plugins/clean_size/__init__.py
@@ -0,0 +1,16 @@
+
+import info
+
+INTERNALS = {
+ # Basic information
+ 'PLGNAME': "Clean Size",
+ 'TABNAME': None,
+ 'AUTHOR': "Eduardo Silva",
+ 'DESC': "Print the approx real memory usage",
+
+ # Plugin API
+ 'Plg': None, # Plugin object
+
+ 'top_data': [int], # Top data types needed by memphis core plugin
+ 'top_cols': ["Approx Real Usage (kb)"]
+ }
diff --git a/services/console/interface/memphis/plugins/clean_size/info.py b/services/console/interface/memphis/plugins/clean_size/info.py
new file mode 100644
index 0000000..25ed044
--- /dev/null
+++ b/services/console/interface/memphis/plugins/clean_size/info.py
@@ -0,0 +1,15 @@
+###########################################################
+# Main function:
+# -----------------
+# self: self plugin object
+# mself: memphis object / principal class
+# pinfo: row with information about current tracing process
+############################################################
+
+def plg_on_top_data_refresh(self, pinfo):
+
+ # Get clean size
+ maps = self.INTERNALS['Plg'].proc_get_maps(pinfo['pid'])
+
+ size = (maps.clean_size/1024)
+ return [size]