diff options
author | Lars Wirzenius <liw@liw.fi> | 2012-12-03 22:24:02 +0000 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2012-12-03 22:24:02 +0000 |
commit | 68b49e6fd47fc369507b173cd33b90b772cea6c5 (patch) | |
tree | 1ff3744b317085857e2ea9fae92f993eb13b6ce0 /cliapp/app.py | |
parent | 6d6c4f597a8aed8fe77fbd1e68692d0827db1c5b (diff) | |
download | cliapp-68b49e6fd47fc369507b173cd33b90b772cea6c5.tar.gz |
Add memory-profiling-interval setting
Diffstat (limited to 'cliapp/app.py')
-rw-r--r-- | cliapp/app.py | 8 |
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()) |