pub struct StreamingDetector { /* private fields */ }Expand description
Out-of-core streaming spike detector with per-channel templates (see the module docs).
Implementations§
Source§impl StreamingDetector
impl StreamingDetector
pub fn new(config: StreamingDetectionConfig) -> Self
Sourcepub fn run_with(
&self,
target: ComputeTarget,
source: &dyn RecordingSource,
pipeline: &Pipeline,
probe: &SensorLayout,
) -> DspResult<StreamingDetectionResult>
pub fn run_with( &self, target: ComputeTarget, source: &dyn RecordingSource, pipeline: &Pipeline, probe: &SensorLayout, ) -> DspResult<StreamingDetectionResult>
Streams source out-of-core on target.
§Errors
DspError::ComputeError when target is not available; otherwise as Self::run_on.
Sourcepub fn run_on(
&self,
client: Client,
source: &dyn RecordingSource,
pipeline: &Pipeline,
probe: &SensorLayout,
) -> DspResult<StreamingDetectionResult>
pub fn run_on( &self, client: Client, source: &dyn RecordingSource, pipeline: &Pipeline, probe: &SensorLayout, ) -> DspResult<StreamingDetectionResult>
Streams source out-of-core in halo-padded batches using double-buffered I/O prefetching
and a persistent PipelineWorkspace on client’s runtime, returning global spikes and
per-channel templates.
§Errors
When the pipeline is invalid at the recording’s rate, or reading source fails.
Auto Trait Implementations§
impl Forget for StreamingDetector
impl Freeze for StreamingDetector
impl Move for StreamingDetector
impl RefUnwindSafe for StreamingDetector
impl Send for StreamingDetector
impl Sync for StreamingDetector
impl Unpin for StreamingDetector
impl UnsafeUnpin for StreamingDetector
impl UnwindSafe for StreamingDetector
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn 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>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which 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)
Converts
&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)
Converts
&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> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<T> ErasedDestructor for Twhere
T: 'static,
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