Esempio n. 1
0
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
Esempio n. 2
0
 def log_timer(self):
     timing.record_timing(self.metric('elapsed_time'), self.flush_timer.elapsed)