pub struct FanOutEngine { /* private fields */ }Expand description
Fan-out/fan-in engine for parallel distribution and result collection.
Implementations§
Source§impl FanOutEngine
impl FanOutEngine
pub fn new() -> Self
Sourcepub fn create_fanout(
&mut self,
destinations: Vec<FanOutDestination>,
completion_policy: CompletionPolicy,
aggregator: ResultAggregator,
timeout_ms: Option<u64>,
) -> WorkflowResult<String>
pub fn create_fanout( &mut self, destinations: Vec<FanOutDestination>, completion_policy: CompletionPolicy, aggregator: ResultAggregator, timeout_ms: Option<u64>, ) -> WorkflowResult<String>
Create a fan-out step.
Sourcepub fn start_execution(
&mut self,
fanout_id: &str,
execution_id: &str,
) -> WorkflowResult<()>
pub fn start_execution( &mut self, fanout_id: &str, execution_id: &str, ) -> WorkflowResult<()>
Start executing a fan-out — creates branch tracking.
Sourcepub fn update_branch(
&mut self,
execution_id: &str,
destination_id: &str,
status: FanOutBranchStatus,
output: Option<Value>,
error: Option<String>,
duration_ms: Option<u64>,
) -> WorkflowResult<()>
pub fn update_branch( &mut self, execution_id: &str, destination_id: &str, status: FanOutBranchStatus, output: Option<Value>, error: Option<String>, duration_ms: Option<u64>, ) -> WorkflowResult<()>
Update a branch status.
Sourcepub fn get_status(&self, execution_id: &str) -> WorkflowResult<&FanOutStatus>
pub fn get_status(&self, execution_id: &str) -> WorkflowResult<&FanOutStatus>
Get fan-out status.
Sourcepub fn get_step(&self, fanout_id: &str) -> WorkflowResult<&FanOutStep>
pub fn get_step(&self, fanout_id: &str) -> WorkflowResult<&FanOutStep>
Get a fan-out step definition.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FanOutEngine
impl RefUnwindSafe for FanOutEngine
impl Send for FanOutEngine
impl Sync for FanOutEngine
impl Unpin for FanOutEngine
impl UnsafeUnpin for FanOutEngine
impl UnwindSafe for FanOutEngine
Blanket Implementations§
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