Apache/2.4.7 (Ubuntu) Linux sman1baleendah 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) safemode : OFF MySQL: ON | Perl: ON | cURL: OFF | WGet: ON > / usr / lib / python2.7 / dist-packages / landscape / monitor / | server ip : 104.21.89.46 your ip : 172.70.80.135 H O M E |
Filename | /usr/lib/python2.7/dist-packages/landscape/monitor/monitor.py |
Size | 1.02 kb |
Permission | rw-r--r-- |
Owner | root : root |
Create time | 27-Apr-2025 09:56 |
Last modified | 20-Feb-2014 23:01 |
Last accessed | 06-Jul-2025 20:04 |
Actions | edit | rename | delete | download (gzip) |
View | text | code | image |
"""The Landscape monitor plugin system."""
import os
from landscape.broker.client import BrokerClient
class Monitor(BrokerClient):
"""The central point of integration in the Landscape monitor."""
name = "monitor"
def __init__(self, reactor, config, persist, persist_filename=None,
step_size=5 * 60):
super(Monitor, self).__init__(reactor)
self.reactor = reactor
self.config = config
self.persist = persist
self.persist_filename = persist_filename
if persist_filename and os.path.exists(persist_filename):
self.persist.load(persist_filename)
self._plugins = []
self.step_size = step_size
self.reactor.call_every(self.config.flush_interval, self.flush)
def flush(self):
"""Flush data to disk."""
if self.persist_filename:
self.persist.save(self.persist_filename)
def exchange(self):
"""Call C{exchange} on all plugins."""
super(Monitor, self).exchange()
self.flush()
import os
from landscape.broker.client import BrokerClient
class Monitor(BrokerClient):
"""The central point of integration in the Landscape monitor."""
name = "monitor"
def __init__(self, reactor, config, persist, persist_filename=None,
step_size=5 * 60):
super(Monitor, self).__init__(reactor)
self.reactor = reactor
self.config = config
self.persist = persist
self.persist_filename = persist_filename
if persist_filename and os.path.exists(persist_filename):
self.persist.load(persist_filename)
self._plugins = []
self.step_size = step_size
self.reactor.call_every(self.config.flush_interval, self.flush)
def flush(self):
"""Flush data to disk."""
if self.persist_filename:
self.persist.save(self.persist_filename)
def exchange(self):
"""Call C{exchange} on all plugins."""
super(Monitor, self).exchange()
self.flush()