pub struct PipelineCoordinator { /* private fields */ }Expand description
Pipeline coordinator managing all processing stages.
Implementations§
Source§impl PipelineCoordinator
impl PipelineCoordinator
Sourcepub fn new(sector: SectorTemplate, config: PipelineConfig) -> Self
pub fn new(sector: SectorTemplate, config: PipelineConfig) -> Self
Create a new pipeline coordinator.
Sourcepub fn with_conformance_model(self, model: ProcessModel) -> Self
pub fn with_conformance_model(self, model: ProcessModel) -> Self
Set reference model for conformance checking.
Sourcepub fn create_result_channel(&mut self) -> Receiver<PipelineMessage>
pub fn create_result_channel(&mut self) -> Receiver<PipelineMessage>
Create result channel.
Sourcepub fn stats(&self) -> &PipelineStats
pub fn stats(&self) -> &PipelineStats
Get current statistics.
Sourcepub fn analytics(&self) -> &AnalyticsEngine
pub fn analytics(&self) -> &AnalyticsEngine
Get analytics engine.
Sourcepub fn analytics_mut(&mut self) -> &mut AnalyticsEngine
pub fn analytics_mut(&mut self) -> &mut AnalyticsEngine
Get mutable analytics engine.
Sourcepub fn current_dfg(&self) -> &DFGGraph
pub fn current_dfg(&self) -> &DFGGraph
Get current DFG graph.
Sourcepub fn current_patterns(&self) -> &[GpuPatternMatch]
pub fn current_patterns(&self) -> &[GpuPatternMatch]
Get current detected patterns.
Sourcepub fn current_partial_orders(&self) -> &[GpuPartialOrderTrace]
pub fn current_partial_orders(&self) -> &[GpuPartialOrderTrace]
Get current partial orders.
Sourcepub fn current_conformance(&self) -> Option<&ConformanceCheckResult>
pub fn current_conformance(&self) -> Option<&ConformanceCheckResult>
Get current conformance results.
Sourcepub fn variations(&self) -> &HashMap<String, ProcessVariation>
pub fn variations(&self) -> &HashMap<String, ProcessVariation>
Get process variations.
Sourcepub fn dfg_gpu_status(&self) -> GpuStatus
pub fn dfg_gpu_status(&self) -> GpuStatus
Get GPU status for DFG kernel.
Sourcepub fn pattern_gpu_status(&self) -> GpuStatus
pub fn pattern_gpu_status(&self) -> GpuStatus
Get GPU status for pattern detection kernel.
Sourcepub fn is_dfg_using_gpu(&self) -> bool
pub fn is_dfg_using_gpu(&self) -> bool
Check if DFG kernel is using GPU.
Sourcepub fn is_pattern_using_gpu(&self) -> bool
pub fn is_pattern_using_gpu(&self) -> bool
Check if pattern kernel is using GPU.
Sourcepub fn gpu_stats(&self) -> GpuStatsReport
pub fn gpu_stats(&self) -> GpuStatsReport
Get combined GPU stats.
Sourcepub fn handle_control(&mut self, msg: ControlMessage)
pub fn handle_control(&mut self, msg: ControlMessage)
Handle control message.
Sourcepub fn tick(&mut self) -> Option<ProcessedBatch>
pub fn tick(&mut self) -> Option<ProcessedBatch>
Process a single tick (generate + process batch).
Sourcepub fn set_sector(&mut self, sector: SectorTemplate)
pub fn set_sector(&mut self, sector: SectorTemplate)
Change sector.
Sourcepub fn pipeline(&self) -> &ProcessingPipeline
pub fn pipeline(&self) -> &ProcessingPipeline
Get pipeline reference.
Sourcepub fn pipeline_mut(&mut self) -> &mut ProcessingPipeline
pub fn pipeline_mut(&mut self) -> &mut ProcessingPipeline
Get mutable pipeline reference.
Auto Trait Implementations§
impl Freeze for PipelineCoordinator
impl RefUnwindSafe for PipelineCoordinator
impl Send for PipelineCoordinator
impl Sync for PipelineCoordinator
impl Unpin for PipelineCoordinator
impl UnwindSafe for PipelineCoordinator
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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>
Gets the layout of the type.