pub struct FlowSettings {
pub max_concurrent_executions: u32,
pub execution_timeout_ms: u64,
pub circuit_breaker_threshold: f64,
pub circuit_breaker_window_ms: u64,
pub max_concurrent_versions: u32,
pub drain_timeout_ms: u64,
pub drain_grace_period_ms: u64,
pub debug: bool,
pub env: HashMap<String, String>,
}Expand description
Runtime settings for a flow.
These settings control execution behavior like concurrency limits, timeouts, and circuit breaker configuration.
Fields§
§max_concurrent_executions: u32Maximum concurrent trace executions.
execution_timeout_ms: u64Execution timeout in milliseconds.
circuit_breaker_threshold: f64Error rate threshold for circuit breaker (0.0 to 1.0).
circuit_breaker_window_ms: u64Window for measuring error rate in milliseconds.
max_concurrent_versions: u32Maximum concurrent versions during deployment.
drain_timeout_ms: u64Drain timeout in milliseconds.
drain_grace_period_ms: u64Grace period before hard drain in milliseconds.
debug: boolEnable debug tracing for this flow.
env: HashMap<String, String>Custom environment variables for this flow.
Implementations§
Source§impl FlowSettings
impl FlowSettings
Sourcepub fn execution_timeout(&self) -> Duration
pub fn execution_timeout(&self) -> Duration
Get execution timeout as Duration.
Sourcepub fn circuit_breaker_window(&self) -> Duration
pub fn circuit_breaker_window(&self) -> Duration
Get circuit breaker window as Duration.
Sourcepub fn drain_timeout(&self) -> Duration
pub fn drain_timeout(&self) -> Duration
Get drain timeout as Duration.
Sourcepub fn drain_grace_period(&self) -> Duration
pub fn drain_grace_period(&self) -> Duration
Get drain grace period as Duration.
Sourcepub fn to_pipeline_settings(&self) -> PipelineSettings
pub fn to_pipeline_settings(&self) -> PipelineSettings
Convert to PipelineSettings.
Trait Implementations§
Source§impl Clone for FlowSettings
impl Clone for FlowSettings
Source§fn clone(&self) -> FlowSettings
fn clone(&self) -> FlowSettings
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FlowSettings
impl Debug for FlowSettings
Source§impl Default for FlowSettings
impl Default for FlowSettings
Source§impl<'de> Deserialize<'de> for FlowSettingswhere
FlowSettings: Default,
impl<'de> Deserialize<'de> for FlowSettingswhere
FlowSettings: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for FlowSettings
impl RefUnwindSafe for FlowSettings
impl Send for FlowSettings
impl Sync for FlowSettings
impl Unpin for FlowSettings
impl UnwindSafe for FlowSettings
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.