def __init__(self, conf): super(MistralPeriodicTasks, self).__init__(conf) periodic_task_ = periodic_task.periodic_task( spacing=CONF.cron_trigger.execution_interval, run_immediately=True, ) self.add_periodic_task(periodic_task_(process_cron_triggers_v2))
def __init__(self, conf): super(ExecutionExpirationPolicy, self).__init__(conf) interval = CONF.execution_expiration_policy.evaluation_interval older_than = CONF.execution_expiration_policy.older_than if (interval and older_than and older_than >= 1): _periodic_task = periodic_task.periodic_task(spacing=interval * 60, run_immediately=True) self.add_periodic_task( _periodic_task(run_execution_expiration_policy)) else: LOG.debug("Expiration policy disabled. Evaluation_interval " "is not configured or older_than < '1'.")
def __init__(self, conf): super(ExecutionExpirationPolicy, self).__init__(conf) interval = CONF.execution_expiration_policy.evaluation_interval ot = CONF.execution_expiration_policy.older_than mfe = CONF.execution_expiration_policy.max_finished_executions if interval and ((ot and ot >= 1) or (mfe and mfe >= 1)): _periodic_task = periodic_task.periodic_task(spacing=interval * 60, run_immediately=True) self.add_periodic_task( _periodic_task(run_execution_expiration_policy)) else: LOG.debug("Expiration policy disabled. Evaluation_interval " "is not configured or both older_than and " "max_finished_executions < '1'.")
def decorator2(func): @functools.wraps(func) def wrapper(*args, **kwargs): if parallel: def _internal(): with semaphore: func(*args, **kwargs) eventlet.greenthread.spawn_n(_internal) else: func(*args, **kwargs) # NOTE(dtantsur): name should be unique other.setdefault('name', '%s.%s' % (func.__module__, func.__name__)) decorator = periodic_task.periodic_task(**other) return decorator(wrapper)
def __init__(self, conf): super(ActionExecutionReporter, self).__init__(conf) self._engine_client = rpc.get_engine_client() self._running_actions = set() self.interval = CONF.action_heartbeat.check_interval self.max_missed = CONF.action_heartbeat.max_missed_heartbeats self.enabled = self.interval and self.max_missed _periodic_task = periodic_task.periodic_task( spacing=self.interval, run_immediately=True ) self.add_periodic_task( _periodic_task(report) )
def __init__(self, conf): super(ExecutionExpirationPolicy, self).__init__(conf) interval = CONF.execution_expiration_policy.evaluation_interval older_than = CONF.execution_expiration_policy.older_than if (interval and older_than and older_than >= 1): _periodic_task = periodic_task.periodic_task( spacing=interval * 60, run_immediately=True ) self.add_periodic_task( _periodic_task(run_execution_expiration_policy) ) else: LOG.debug("Expiration policy disabled. Evaluation_interval " "is not configured or older_than < '1'.")
def decorator2(func): @six.wraps(func) def wrapper(*args, **kwargs): if parallel: def _internal(): with semaphore: func(*args, **kwargs) eventlet.greenthread.spawn_n(_internal) else: LOG.warning(_LW( 'Using periodic tasks with parallel=False is deprecated, ' '"parallel" argument will be ignored starting with ' 'the Mitaka release')) func(*args, **kwargs) # NOTE(dtantsur): name should be unique other.setdefault('name', '%s.%s' % (func.__module__, func.__name__)) decorator = periodic_task.periodic_task(**other) return decorator(wrapper)
def __init__(self, conf): super(ExecutionExpirationPolicy, self).__init__(conf) interval = CONF.execution_expiration_policy.evaluation_interval ot = CONF.execution_expiration_policy.older_than mfe = CONF.execution_expiration_policy.max_finished_executions if interval and ((ot and ot >= 1) or (mfe and mfe >= 1)): _periodic_task = periodic_task.periodic_task( spacing=interval * 60, run_immediately=True ) self.add_periodic_task( _periodic_task(run_execution_expiration_policy) ) else: LOG.debug("Expiration policy disabled. Evaluation_interval " "is not configured or both older_than and " "max_finished_executions < '1'.")