pub struct StatsProcessor { /* private fields */ }Expand description
Pure processing logic for statistics computation.
Implementations§
Source§impl StatsProcessor
impl StatsProcessor
pub fn new() -> Self
Sourcepub fn stats_handle(&self) -> Arc<Mutex<StatsResult>>
pub fn stats_handle(&self) -> Arc<Mutex<StatsResult>>
Get a cloneable handle to the latest stats.
Sourcepub fn params_handle(&self) -> Arc<Mutex<NDStatsParams>>
pub fn params_handle(&self) -> Arc<Mutex<NDStatsParams>>
Get a shared handle to the params (populated after register_params is called).
Sourcepub fn set_ts_sender(&mut self, sender: TimeSeriesSender)
pub fn set_ts_sender(&mut self, sender: TimeSeriesSender)
Set the time series sender for pushing data to the TS port driver.
Trait Implementations§
Source§impl Default for StatsProcessor
impl Default for StatsProcessor
Source§impl NDPluginProcess for StatsProcessor
impl NDPluginProcess for StatsProcessor
Source§fn process_array(
&mut self,
array: &NDArray,
_pool: &NDArrayPool,
) -> ProcessResult
fn process_array( &mut self, array: &NDArray, _pool: &NDArrayPool, ) -> ProcessResult
Process one array. Return output arrays and param updates.
Source§fn plugin_type(&self) -> &str
fn plugin_type(&self) -> &str
Plugin type name for PLUGIN_TYPE param.
Source§fn register_params(
&mut self,
base: &mut PortDriverBase,
) -> Result<(), AsynError>
fn register_params( &mut self, base: &mut PortDriverBase, ) -> Result<(), AsynError>
Register plugin-specific params on the base. Called once during construction.
Source§fn on_param_change(&mut self, reason: usize, snapshot: &PluginParamSnapshot)
fn on_param_change(&mut self, reason: usize, snapshot: &PluginParamSnapshot)
Called when a param changes. Reason is the param index.
Auto Trait Implementations§
impl Freeze for StatsProcessor
impl !RefUnwindSafe for StatsProcessor
impl Send for StatsProcessor
impl Sync for StatsProcessor
impl Unpin for StatsProcessor
impl UnsafeUnpin for StatsProcessor
impl !UnwindSafe for StatsProcessor
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