Ejemplo n.º 1
0
def indexMain():
    interval = cfg.getint('indexing','interval',3)
    log.info('Scheduled index thread to run every %s minutes' % interval)
    while not _shutdownEvent.wait(interval * 60):
        if _shutdownEvent.isSet():
            break
        qmsg_processor.backgroundIndexTask()
Ejemplo n.º 2
0
def indexMain():
    interval = cfg.getint('indexing.interval',3)
    interval = min(interval, MAX_INDEX_INTERVAL)
    log.info('Scheduled index thread to run every %s minutes' % interval)
    while not _shutdownEvent.wait(interval * 60):
        if _shutdownEvent.isSet():
            break
        try:
            qmsg_processor.backgroundIndexTask()
            # reset interval after a successful process
            interval = cfg.getint('indexing.interval',3)
            interval = min(interval, MAX_INDEX_INTERVAL)
        except:
            # log error, do not let the indexMain thread die
            import traceback
            traceback.print_exc()
            # expotential backoff
            interval *= 2
            interval = min(interval, MAX_INDEX_INTERVAL)
            log.info('Restart index thread in %s minutes' % interval)