def update_indexes(): """Updates all data in all indexes""" job_control = JobControl.query.get('update_indexes') start = job_control.last_run stop = start + timedelta(seconds=60) delay = datetime.utcnow() - stop if delay < timedelta(0): return app.logger.info('update_indexes: from %s to %s', start, stop) start_time = time.time() helpers.full_user_import(start=start, stop=stop) helpers.full_channel_import(start=start, stop=stop) helpers.full_video_import(start=start, stop=stop) app.logger.info('update_indexes: ran in %ds: delay %ds', time.time() - start_time, delay.total_seconds()) record_timing('cron_processor.update_indexes.delay', delay.total_seconds()) job_control.last_run = stop
def log_timer(self): timing.record_timing(self.metric('elapsed_time'), self.flush_timer.elapsed)