Skip to main content
Cloacina Documentation
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Context

cloaca.python.bindings.context Binding

Classes

cloaca.python.bindings.context.DefaultRunnerConfig

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig

PyDefaultRunnerConfig - Python wrapper for Rust DefaultRunnerConfig

Methods

new
new(max_concurrent_tasks: Optional[int], scheduler_poll_interval_ms: Optional[int], task_timeout_seconds: Optional[int], pipeline_timeout_seconds: Optional[int], db_pool_size: Optional[int], enable_recovery: Optional[bool], enable_cron_scheduling: Optional[bool], cron_poll_interval_seconds: Optional[int], cron_max_catchup_executions: Optional[int], cron_enable_recovery: Optional[bool], cron_recovery_interval_seconds: Optional[int], cron_lost_threshold_minutes: Optional[int], cron_max_recovery_age_seconds: Optional[int], cron_max_recovery_attempts: Optional[int]) -> Self

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::new

Creates a new DefaultRunnerConfig with customizable parameters

Parameters:

Name Type Description
max_concurrent_tasks Optional[int]
scheduler_poll_interval_ms Optional[int]
task_timeout_seconds Optional[int]
pipeline_timeout_seconds Optional[int]
db_pool_size Optional[int]
enable_recovery Optional[bool]
enable_cron_scheduling Optional[bool]
cron_poll_interval_seconds Optional[int]
cron_max_catchup_executions Optional[int]
cron_enable_recovery Optional[bool]
cron_recovery_interval_seconds Optional[int]
cron_lost_threshold_minutes Optional[int]
cron_max_recovery_age_seconds Optional[int]
cron_max_recovery_attempts Optional[int]
Source
    pub fn new(
        max_concurrent_tasks: Option<usize>,
        scheduler_poll_interval_ms: Option<u64>,
        task_timeout_seconds: Option<u64>,
        pipeline_timeout_seconds: Option<u64>,
        db_pool_size: Option<u32>,
        enable_recovery: Option<bool>,
        enable_cron_scheduling: Option<bool>,
        cron_poll_interval_seconds: Option<u64>,
        cron_max_catchup_executions: Option<usize>,
        cron_enable_recovery: Option<bool>,
        cron_recovery_interval_seconds: Option<u64>,
        cron_lost_threshold_minutes: Option<i32>,
        cron_max_recovery_age_seconds: Option<u64>,
        cron_max_recovery_attempts: Option<usize>,
    ) -> Self {
        use std::time::Duration;

        let mut builder = crate::runner::DefaultRunnerConfig::builder();

        if let Some(val) = max_concurrent_tasks {
            builder = builder.max_concurrent_tasks(val);
        }
        if let Some(val) = scheduler_poll_interval_ms {
            builder = builder.scheduler_poll_interval(Duration::from_millis(val));
        }
        if let Some(val) = task_timeout_seconds {
            builder = builder.task_timeout(Duration::from_secs(val));
        }
        if let Some(val) = pipeline_timeout_seconds {
            builder = builder.pipeline_timeout(Some(Duration::from_secs(val)));
        }
        if let Some(val) = db_pool_size {
            builder = builder.db_pool_size(val);
        }
        if let Some(val) = enable_recovery {
            builder = builder.enable_recovery(val);
        }
        if let Some(val) = enable_cron_scheduling {
            builder = builder.enable_cron_scheduling(val);
        }
        if let Some(val) = cron_poll_interval_seconds {
            builder = builder.cron_poll_interval(Duration::from_secs(val));
        }
        if let Some(val) = cron_max_catchup_executions {
            builder = builder.cron_max_catchup_executions(val);
        }
        if let Some(val) = cron_enable_recovery {
            builder = builder.cron_enable_recovery(val);
        }
        if let Some(val) = cron_recovery_interval_seconds {
            builder = builder.cron_recovery_interval(Duration::from_secs(val));
        }
        if let Some(val) = cron_lost_threshold_minutes {
            builder = builder.cron_lost_threshold_minutes(val);
        }
        if let Some(val) = cron_max_recovery_age_seconds {
            builder = builder.cron_max_recovery_age(Duration::from_secs(val));
        }
        if let Some(val) = cron_max_recovery_attempts {
            builder = builder.cron_max_recovery_attempts(val);
        }

        PyDefaultRunnerConfig {
            inner: builder.build(),
        }
    }
default
default() -> Self

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::default

Creates a DefaultRunnerConfig with all default values

Source
    pub fn default() -> Self {
        PyDefaultRunnerConfig {
            inner: crate::runner::DefaultRunnerConfig::default(),
        }
    }
max_concurrent_tasks
max_concurrent_tasks() -> int

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::max_concurrent_tasks

Source
    pub fn max_concurrent_tasks(&self) -> usize {
        self.inner.max_concurrent_tasks()
    }
scheduler_poll_interval_ms
scheduler_poll_interval_ms() -> int

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::scheduler_poll_interval_ms

Source
    pub fn scheduler_poll_interval_ms(&self) -> u64 {
        self.inner.scheduler_poll_interval().as_millis() as u64
    }
task_timeout_seconds
task_timeout_seconds() -> int

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::task_timeout_seconds

Source
    pub fn task_timeout_seconds(&self) -> u64 {
        self.inner.task_timeout().as_secs()
    }
pipeline_timeout_seconds
pipeline_timeout_seconds() -> Optional[int]

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::pipeline_timeout_seconds

Source
    pub fn pipeline_timeout_seconds(&self) -> Option<u64> {
        self.inner.pipeline_timeout().map(|d| d.as_secs())
    }
db_pool_size
db_pool_size() -> int

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::db_pool_size

Source
    pub fn db_pool_size(&self) -> u32 {
        self.inner.db_pool_size()
    }
enable_recovery
enable_recovery() -> bool

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::enable_recovery

Source
    pub fn enable_recovery(&self) -> bool {
        self.inner.enable_recovery()
    }
enable_cron_scheduling
enable_cron_scheduling() -> bool

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::enable_cron_scheduling

Source
    pub fn enable_cron_scheduling(&self) -> bool {
        self.inner.enable_cron_scheduling()
    }
cron_poll_interval_seconds
cron_poll_interval_seconds() -> int

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::cron_poll_interval_seconds

Source
    pub fn cron_poll_interval_seconds(&self) -> u64 {
        self.inner.cron_poll_interval().as_secs()
    }
cron_max_catchup_executions
cron_max_catchup_executions() -> int

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::cron_max_catchup_executions

Source
    pub fn cron_max_catchup_executions(&self) -> usize {
        self.inner.cron_max_catchup_executions()
    }
cron_enable_recovery
cron_enable_recovery() -> bool

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::cron_enable_recovery

Source
    pub fn cron_enable_recovery(&self) -> bool {
        self.inner.cron_enable_recovery()
    }
cron_recovery_interval_seconds
cron_recovery_interval_seconds() -> int

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::cron_recovery_interval_seconds

Source
    pub fn cron_recovery_interval_seconds(&self) -> u64 {
        self.inner.cron_recovery_interval().as_secs()
    }
cron_lost_threshold_minutes
cron_lost_threshold_minutes() -> int

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::cron_lost_threshold_minutes

Source
    pub fn cron_lost_threshold_minutes(&self) -> i32 {
        self.inner.cron_lost_threshold_minutes()
    }
cron_max_recovery_age_seconds
cron_max_recovery_age_seconds() -> int

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::cron_max_recovery_age_seconds

Source
    pub fn cron_max_recovery_age_seconds(&self) -> u64 {
        self.inner.cron_max_recovery_age().as_secs()
    }
cron_max_recovery_attempts
cron_max_recovery_attempts() -> int

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::cron_max_recovery_attempts

Source
    pub fn cron_max_recovery_attempts(&self) -> usize {
        self.inner.cron_max_recovery_attempts()
    }
set_max_concurrent_tasks
set_max_concurrent_tasks(value: int)

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::set_max_concurrent_tasks

Source
    pub fn set_max_concurrent_tasks(&mut self, value: usize) {
        self.inner = self.rebuild(|b| b.max_concurrent_tasks(value));
    }
set_scheduler_poll_interval_ms
set_scheduler_poll_interval_ms(value: int)

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::set_scheduler_poll_interval_ms

Source
    pub fn set_scheduler_poll_interval_ms(&mut self, value: u64) {
        self.inner =
            self.rebuild(|b| b.scheduler_poll_interval(std::time::Duration::from_millis(value)));
    }
set_task_timeout_seconds
set_task_timeout_seconds(value: int)

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::set_task_timeout_seconds

Source
    pub fn set_task_timeout_seconds(&mut self, value: u64) {
        self.inner = self.rebuild(|b| b.task_timeout(std::time::Duration::from_secs(value)));
    }
set_pipeline_timeout_seconds
set_pipeline_timeout_seconds(value: Optional[int])

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::set_pipeline_timeout_seconds

Source
    pub fn set_pipeline_timeout_seconds(&mut self, value: Option<u64>) {
        self.inner =
            self.rebuild(|b| b.pipeline_timeout(value.map(std::time::Duration::from_secs)));
    }
set_db_pool_size
set_db_pool_size(value: int)

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::set_db_pool_size

Source
    pub fn set_db_pool_size(&mut self, value: u32) {
        self.inner = self.rebuild(|b| b.db_pool_size(value));
    }
set_enable_recovery
set_enable_recovery(value: bool)

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::set_enable_recovery

Source
    pub fn set_enable_recovery(&mut self, value: bool) {
        self.inner = self.rebuild(|b| b.enable_recovery(value));
    }
set_enable_cron_scheduling
set_enable_cron_scheduling(value: bool)

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::set_enable_cron_scheduling

Source
    pub fn set_enable_cron_scheduling(&mut self, value: bool) {
        self.inner = self.rebuild(|b| b.enable_cron_scheduling(value));
    }
set_cron_poll_interval_seconds
set_cron_poll_interval_seconds(value: int)

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::set_cron_poll_interval_seconds

Source
    pub fn set_cron_poll_interval_seconds(&mut self, value: u64) {
        self.inner = self.rebuild(|b| b.cron_poll_interval(std::time::Duration::from_secs(value)));
    }
set_cron_max_catchup_executions
set_cron_max_catchup_executions(value: int)

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::set_cron_max_catchup_executions

Source
    pub fn set_cron_max_catchup_executions(&mut self, value: usize) {
        self.inner = self.rebuild(|b| b.cron_max_catchup_executions(value));
    }
set_cron_enable_recovery
set_cron_enable_recovery(value: bool)

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::set_cron_enable_recovery

Source
    pub fn set_cron_enable_recovery(&mut self, value: bool) {
        self.inner = self.rebuild(|b| b.cron_enable_recovery(value));
    }
set_cron_recovery_interval_seconds
set_cron_recovery_interval_seconds(value: int)

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::set_cron_recovery_interval_seconds

Source
    pub fn set_cron_recovery_interval_seconds(&mut self, value: u64) {
        self.inner =
            self.rebuild(|b| b.cron_recovery_interval(std::time::Duration::from_secs(value)));
    }
set_cron_lost_threshold_minutes
set_cron_lost_threshold_minutes(value: int)

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::set_cron_lost_threshold_minutes

Source
    pub fn set_cron_lost_threshold_minutes(&mut self, value: i32) {
        self.inner = self.rebuild(|b| b.cron_lost_threshold_minutes(value));
    }
set_cron_max_recovery_age_seconds
set_cron_max_recovery_age_seconds(value: int)

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::set_cron_max_recovery_age_seconds

Source
    pub fn set_cron_max_recovery_age_seconds(&mut self, value: u64) {
        self.inner =
            self.rebuild(|b| b.cron_max_recovery_age(std::time::Duration::from_secs(value)));
    }
set_cron_max_recovery_attempts
set_cron_max_recovery_attempts(value: int)

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::set_cron_max_recovery_attempts

Source
    pub fn set_cron_max_recovery_attempts(&mut self, value: usize) {
        self.inner = self.rebuild(|b| b.cron_max_recovery_attempts(value));
    }
to_dict
to_dict() -> Any

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::to_dict

Returns a dictionary representation of the configuration

Source
    pub fn to_dict(&self, py: Python<'_>) -> PyResult<PyObject> {
        let dict = pyo3::types::PyDict::new(py);

        dict.set_item("max_concurrent_tasks", self.inner.max_concurrent_tasks())?;
        dict.set_item(
            "scheduler_poll_interval_ms",
            self.inner.scheduler_poll_interval().as_millis() as u64,
        )?;
        dict.set_item("task_timeout_seconds", self.inner.task_timeout().as_secs())?;
        dict.set_item(
            "pipeline_timeout_seconds",
            self.inner.pipeline_timeout().map(|d| d.as_secs()),
        )?;
        dict.set_item("db_pool_size", self.inner.db_pool_size())?;
        dict.set_item("enable_recovery", self.inner.enable_recovery())?;
        dict.set_item(
            "enable_cron_scheduling",
            self.inner.enable_cron_scheduling(),
        )?;
        dict.set_item(
            "cron_poll_interval_seconds",
            self.inner.cron_poll_interval().as_secs(),
        )?;
        dict.set_item(
            "cron_max_catchup_executions",
            self.inner.cron_max_catchup_executions(),
        )?;
        dict.set_item("cron_enable_recovery", self.inner.cron_enable_recovery())?;
        dict.set_item(
            "cron_recovery_interval_seconds",
            self.inner.cron_recovery_interval().as_secs(),
        )?;
        dict.set_item(
            "cron_lost_threshold_minutes",
            self.inner.cron_lost_threshold_minutes(),
        )?;
        dict.set_item(
            "cron_max_recovery_age_seconds",
            self.inner.cron_max_recovery_age().as_secs(),
        )?;
        dict.set_item(
            "cron_max_recovery_attempts",
            self.inner.cron_max_recovery_attempts(),
        )?;

        Ok(dict.into())
    }
__repr__
__repr__() -> str

Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::repr

String representation of the configuration

Source
    pub fn __repr__(&self) -> String {
        format!(
            "DefaultRunnerConfig(max_concurrent_tasks={}, enable_cron_scheduling={}, db_pool_size={})",
            self.inner.max_concurrent_tasks(),
            self.inner.enable_cron_scheduling(),
            self.inner.db_pool_size()
        )
    }