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;