[RigoDaemon] schedule a reload every 24 hours to cut on Python leaks.

This commit is contained in:
Fabio Erculiani
2013-03-04 13:59:44 +00:00
parent 1db427fe18
commit 73abfc6fa0

View File

@@ -741,6 +741,7 @@ class RigoDaemonService(dbus.service.Object):
self._start_package_cache_timer()
self._start_repositories_update_timer()
self._start_timed_reload()
def _thread_dumper(self):
"""
@@ -766,6 +767,16 @@ class RigoDaemonService(dbus.service.Object):
task.daemon = True
task.start()
def _start_timed_reload(self):
"""
Start timer thread that reloads RigoDaemon every 24 hours.
This avoids the Python process to grow over time.
"""
task = Timer(3600 * 24, self.reload)
task.daemon = True
task.name = "TimedReloadTimer"
task.start()
def _start_package_cache_timer(self):
"""
Start timer thread that handles old package files