def files_changed(self): """Return True if any config files changed.""" # TODO: Better to use an inotify method that doesn't conflict with eventlets. changed = False if self.config_hashes: new_config_file_stats = stat_config_files(self.config_hashes) if self.config_file_stats: if new_config_file_stats != self.config_file_stats: changed = True self.config_file_stats = new_config_file_stats return changed
def files_changed(self): """Return True if any config files changed.""" # TODO: Better to use an inotify method that doesn't conflict with eventlets. changed = False if self.config_hashes: new_config_file_stats = stat_config_files(self.config_hashes) if self.config_file_stats: if new_config_file_stats != self.config_file_stats: changed = True self.config_file_stats = new_config_file_stats return changed
def files_changed(self): """Return True if any config files changed.""" # TODO: Better to use an inotify method that doesn't conflict with eventlets. changed = False if self.config_hashes: new_config_file_stats = stat_config_files(self.config_hashes) if self.config_file_stats: # Check content as well in case mtime et al was cached. if new_config_file_stats == self.config_file_stats: changed = self.content_changed(self.config_file) else: changed = True self.config_file_stats = new_config_file_stats return changed
def files_changed(self): """Return True if any config files changed.""" # TODO: Better to use an inotify method that doesn't conflict with eventlets. changed = False if self.config_hashes: new_config_file_stats = stat_config_files(self.config_hashes) if self.config_file_stats: # Check content as well in case mtime et al was cached. if new_config_file_stats == self.config_file_stats: changed = self.content_changed(self.config_file) else: changed = True self.config_file_stats = new_config_file_stats return changed
def _config_file_stat(self): """Periodically stat config files for any changes.""" # TODO: Better to use an inotify method that doesn't conflict with eventlets. while True: if self.config_hashes: new_config_file_stats = valve_util.stat_config_files( self.config_hashes) if self.config_file_stats: if new_config_file_stats != self.config_file_stats: if self.stat_reload: self.send_event('Faucet', EventFaucetReconfigure()) self.logger.info('config file(s) changed on disk') self.config_file_stats = new_config_file_stats self._thread_jitter(3)
def _config_file_stat(self): """Periodically stat config files for any changes.""" # TODO: Better to use an inotify method that doesn't conflict with eventlets. while True: # TODO: also stat FAUCET config. if self.config_file: config_hashes = {self.config_file: None} new_config_file_stats = stat_config_files(config_hashes) if self.config_file_stats: if new_config_file_stats != self.config_file_stats: if self.stat_reload: self.send_event('Gauge', EventGaugeReconfigure()) self.logger.info('config file(s) changed on disk') self.config_file_stats = new_config_file_stats self._thread_jitter(3)