Skip to main content

scirs2_transform/monitoring/
mod.rs

1//! Production monitoring with drift detection and concept drift algorithms
2//!
3//! This module provides:
4//!
5//! - **Core monitoring** (requires `monitoring` feature): `TransformationMonitor` with
6//!   KS, PSI, MMD, Wasserstein drift detection, performance metrics, and alerting.
7//! - **Drift detection**: `DriftDetector` trait with KS, PSI, Wasserstein, and MMD
8//!   implementations for comparing reference vs. test distributions.
9//! - **ADWIN**: ADaptive WINdowing algorithm for online concept drift detection in
10//!   streaming data.
11
12pub mod adwin;
13#[cfg(feature = "monitoring")]
14mod core;
15pub mod drift_detection;
16
17// Re-export everything from the original monitoring module (feature-gated)
18#[cfg(feature = "monitoring")]
19pub use self::core::*;
20
21// Re-export drift detection types (always available)
22pub use drift_detection::{
23    DriftDetector, DriftResult, KolmogorovSmirnovDetector, MaximumMeanDiscrepancyDetector,
24    PopulationStabilityIndexDetector, WassersteinDetector,
25};
26
27// Re-export ADWIN (always available)
28pub use adwin::Adwin;