summaryrefslogtreecommitdiff
path: root/cliapp/app.py
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2012-12-03 22:24:02 +0000
committerLars Wirzenius <liw@liw.fi>2012-12-03 22:24:02 +0000
commit68b49e6fd47fc369507b173cd33b90b772cea6c5 (patch)
tree1ff3744b317085857e2ea9fae92f993eb13b6ce0 /cliapp/app.py
parent6d6c4f597a8aed8fe77fbd1e68692d0827db1c5b (diff)
downloadcliapp-68b49e6fd47fc369507b173cd33b90b772cea6c5.tar.gz
Add memory-profiling-interval setting
Diffstat (limited to 'cliapp/app.py')
-rw-r--r--cliapp/app.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/cliapp/app.py b/cliapp/app.py
index 7d406fa..93fc9d4 100644
--- a/cliapp/app.py
+++ b/cliapp/app.py
@@ -24,6 +24,7 @@ import os
import StringIO
import sys
import traceback
+import time
import platform
import cliapp
@@ -112,6 +113,7 @@ class Application(object):
# For meliae memory dumps.
self.memory_dump_counter = 0
+ self.last_memory_dump = time.time()
def add_settings(self):
'''Add application specific settings.'''
@@ -526,9 +528,15 @@ class Application(object):
'''
kind = self.settings['dump-memory-profile']
+ interval = self.setting['memory-dump-interval']
if kind == 'none':
return
+
+ now = time.time()
+ if self.last_memory_dump + interval < now:
+ return
+ self.last_memory_dump = now
logging.debug('dumping memory profiling data: %s' % msg)
logging.debug('VmRSS: %s KiB' % self._vmrss())