"""Jitter method for lambdas.""" from random import random from time import sleep from bulk_metadata_ingester_common.constants import jitter as jitter_const import config def jitter(logger): """Jitter lambda calls so the systems don't get hammered.""" if config.ENVIRONMENT.upper() == 'PROD': jitter_amt = (random() + random()) / jitter_const.PROD_FACTOR else: jitter_amt = (random() + random()) / jitter_const.QA_FACTOR logger.info(f'Jittering: {jitter_amt}') sleep(jitter_amt)