optirs_core/streaming/mod.rs
1// Streaming optimization for real-time learning
2//
3// This module provides streaming gradient descent and other online optimization
4// algorithms designed for real-time data processing and low-latency inference.
5
6// Existing modules
7pub mod adaptive_streaming;
8pub mod concept_drift;
9pub mod enhanced_adaptive_lr;
10pub mod low_latency;
11pub mod streaming_metrics;
12
13// New split modules from original mod.rs content
14mod advancedqosconfig_traits;
15mod functions;
16mod realtimeconfig_traits;
17mod streamingconfig_traits;
18mod streamingmetrics_traits;
19mod types;
20
21// Re-export key types from existing modules
22pub use concept_drift::{ConceptDriftDetector, DriftDetectorConfig, DriftEvent, DriftStatus};
23pub use enhanced_adaptive_lr::{
24 AdaptationStatistics, AdaptiveLRConfig, EnhancedAdaptiveLRController,
25};
26pub use low_latency::{LowLatencyConfig, LowLatencyMetrics, LowLatencyOptimizer};
27pub use streaming_metrics::{MetricsSample, MetricsSummary, StreamingMetricsCollector};
28
29// Re-export split module types.
30//
31// `advancedqosconfig_traits`, `realtimeconfig_traits`, `streamingconfig_traits`,
32// `streamingmetrics_traits` and `functions` deliberately have no `pub use` here:
33// they contain only `impl Default for ...` blocks (and, in `functions`, a
34// test-only module), so a glob re-export of them would name nothing.
35pub use types::*;