Context
Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig
PyDefaultRunnerConfig - Python wrapper for Rust DefaultRunnerConfig
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() -> 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() -> 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() -> 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() -> 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() -> 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() -> 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() -> bool
Rust Implementation: cloacina::python::bindings::context::PyDefaultRunnerConfig::enable_recovery
Source
pub fn enable_recovery(&self) -> bool {
self.inner.enable_recovery()
}
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() -> 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() -> 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() -> 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() -> 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() -> 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() -> 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() -> 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(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(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(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(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(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(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(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(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(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(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(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(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(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(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() -> 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__() -> 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()
)
}