pub struct ExecutionConfig {
pub default_timeout_ms: u64,
pub max_timeout_ms: u64,
pub stream_output: bool,
pub log_dir: Option<PathBuf>,
pub max_concurrent_executions: usize,
pub max_in_memory_executions: usize,
pub execution_retention_secs: u64,
pub enable_auto_cleanup: bool,
pub max_output_size_bytes: usize,
pub oversized_output_strategy: OversizedOutputStrategy,
}Expand description
Configuration for ExecutionEngine
Fields§
§default_timeout_ms: u64Default timeout in milliseconds (used when request doesn’t specify)
max_timeout_ms: u64Maximum allowed timeout in milliseconds (requests cannot exceed this)
stream_output: boolWhether to stream output line-by-line (true) or buffer until complete (false)
log_dir: Option<PathBuf>Directory for execution logs (None = no logging)
max_concurrent_executions: usizeMaximum number of concurrent executions (semaphore limit)
max_in_memory_executions: usizeMaximum number of executions to keep in memory
execution_retention_secs: u64How long to retain completed executions in memory (seconds)
enable_auto_cleanup: boolWhether to automatically run cleanup task
max_output_size_bytes: usizeMaximum output size in bytes before applying strategy
oversized_output_strategy: OversizedOutputStrategyStrategy for handling output that exceeds max_output_size_bytes
Implementations§
Source§impl ExecutionConfig
impl ExecutionConfig
Sourcepub fn validate(&self) -> Result<(), String>
pub fn validate(&self) -> Result<(), String>
Validate configuration values
Returns an error message if configuration is invalid, None otherwise.
§Errors
Returns Err with a descriptive message if:
default_timeout_msis 0max_timeout_msis 0default_timeout_msexceedsmax_timeout_msmax_concurrent_executionsis 0max_in_memory_executionsis 0execution_retention_secsis 0max_output_size_bytesis 0
Trait Implementations§
Source§impl Clone for ExecutionConfig
impl Clone for ExecutionConfig
Source§fn clone(&self) -> ExecutionConfig
fn clone(&self) -> ExecutionConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more