pub struct PipelineRunner {
pub handler_registry: HandlerRegistry,
pub interviewer: Box<dyn Interviewer>,
pub event_tx: Option<Sender<PipelineEvent>>,
}Expand description
The pipeline execution engine.
Fields§
§handler_registry: HandlerRegistry§interviewer: Box<dyn Interviewer>§event_tx: Option<Sender<PipelineEvent>>Implementations§
Source§impl PipelineRunner
impl PipelineRunner
Sourcepub fn new(
handler_registry: HandlerRegistry,
interviewer: Box<dyn Interviewer>,
) -> Self
pub fn new( handler_registry: HandlerRegistry, interviewer: Box<dyn Interviewer>, ) -> Self
Create a new PipelineRunner.
Sourcepub fn with_events(self, tx: Sender<PipelineEvent>) -> Self
pub fn with_events(self, tx: Sender<PipelineEvent>) -> Self
Set the event channel for observability.
Sourcepub async fn run(
&self,
graph: &PipelineGraph,
context: &PipelineContext,
run_dir: &RunDirectory,
checkpoint: Option<Checkpoint>,
) -> Result<StageStatus>
pub async fn run( &self, graph: &PipelineGraph, context: &PipelineContext, run_dir: &RunDirectory, checkpoint: Option<Checkpoint>, ) -> Result<StageStatus>
Execute a pipeline graph from start to finish.
Auto Trait Implementations§
impl Freeze for PipelineRunner
impl !RefUnwindSafe for PipelineRunner
impl Send for PipelineRunner
impl Sync for PipelineRunner
impl Unpin for PipelineRunner
impl UnsafeUnpin for PipelineRunner
impl !UnwindSafe for PipelineRunner
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
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more