pynenc_redis.conf.config_orchestrator

Module Contents

Classes

ConfigOrchestratorRedis

Specific Configuration for the Redis Orchestrator

API

class pynenc_redis.conf.config_orchestrator.ConfigOrchestratorRedis(config_values: Optional[dict[str, Any]] = None, config_filepath: Optional[str] = None)[source]

Bases: pynenc.conf.config_orchestrator.ConfigOrchestrator, pynenc_redis.conf.config_redis.ConfigRedis

Specific Configuration for the Redis Orchestrator

Variables:
  • max_pending_resolution_threads (ConfigField[int]) – This integer value controls the maximum number of worker threads used by the ThreadPoolExecutor for resolving PENDING status invocations. When an invocation enters PENDING state, a background thread is used to check if it needs to be resolved (when the pending timeout expires). This limits the number of concurrent Redis connections used for this process, helping to prevent connection pool exhaustion while still allowing enough parallelism to handle many pending invocations. Default is 50 threads.

  • redis_retry_base_delay_sec (ConfigField[float]) – Base delay in seconds between retry attempts. The retry system uses exponential backoff, where each retry waits progressively longer (base_delay * 2^attempt). Default is 0.1 seconds.

  • redis_retry_max_delay_sec (ConfigField[float]) – Maximum delay between retry attempts in seconds, regardless of the exponential backoff calculation. This ensures that even after many retries, the delay won’t exceed a reasonable upper bound. Default is 1.0 second.

Initialization

max_pending_resolution_threads

‘ConfigField(…)’

redis_retry_base_delay_sec

‘ConfigField(…)’

redis_retry_max_delay_sec

‘ConfigField(…)’