Expand description
§Chronix Analytics — Real-Time Streaming Analytics
Streaming anomaly detection, continuous forecasting, materialized forecast views, alerting, feedback, and forecast accuracy tracking.
§Architecture
CDC PointWritten events
│
├──→ StreamingAnomalyEngine (per-series anomaly detection)
│ └──→ AlertEngine (configurable alert actions)
│
├──→ ContinuousForecastEngine (incremental model updates)
│ └──→ ForecastCache (materialized forecast views)
│
└──→ AnomalyPrecisionTracker (user feedback)
ForecastAccuracyTracker (retroactive accuracy metrics)§Example
use chronix_analytics::{
StreamingAnomalyEngine, StreamingAnomalyConfig,
ContinuousForecastEngine, ContinuousForecastConfig,
};
use chronix_analytics::anomaly::DetectorType;
use chronix_analytics::forecast::ModelType;
// Set up streaming anomaly detection
let anomaly_engine = StreamingAnomalyEngine::new();
let config = StreamingAnomalyConfig::new("cpu", DetectorType::ZScore, 3.0);
anomaly_engine.enable(config).unwrap();
// Set up continuous forecasting
let forecast_engine = ContinuousForecastEngine::new();
let config = ContinuousForecastConfig::new("cpu", ModelType::Ses);
forecast_engine.enable(config).unwrap();Re-exports§
pub use error::AnalyticsError;pub use registry::DetectorFactory;pub use registry::ModelFactory;pub use registry::PluginError;pub use registry::PluginInfo;pub use registry::PluginRegistry;pub use registry::global_registry;
Modules§
- anomaly
- chronix-anomaly
- compute
- Chronix Compute Engine
- error
- Error types for the analytics system.
- forecast
- chronix-forecast
- lifecycle
- Chronix Model Lifecycle Management
- multivariate
- chronix-multivariate
- preprocess
- Chronix Preprocessing Pipeline
- registry
- Thread-safe plugin registry for custom forecast models and anomaly detectors.
Structs§
- Accuracy
Metrics - Accuracy metrics for a forecast model.
- Alert
Config - Configuration for an alert.
- Alert
Engine - Alert engine — evaluates anomaly scores against configured alerts.
- Anomaly
Feedback - A feedback entry for an anomaly.
- Anomaly
Precision Tracker - Precision tracker — computes rolling precision from feedback.
- Continuous
Forecast Config - Configuration for continuous forecasting on a measurement.
- Continuous
Forecast Engine - Continuous forecast engine — re-fits models as new data arrives.
- Fired
Alert - A fired alert record.
- Forecast
Accuracy Tracker - Forecast accuracy tracker — stores and queries accuracy metrics.
- Forecast
Cache - Cache of materialized forecasts.
- Materialized
Forecast - A materialized (cached) forecast for a series.
- Precision
Stats - Precision statistics.
- Scored
Anomaly - A scored anomaly result from streaming detection.
- Streaming
Anomaly Config - Configuration for streaming anomaly detection on a measurement.
- Streaming
Anomaly Engine - Real-time streaming anomaly detection engine.
Enums§
- Alert
Action - Action to take when an alert fires.
- Feedback
Label - Feedback label for an anomaly detection.
- Forecast
Update - Update result from processing a point.
Functions§
- compute_
accuracy - Compute accuracy metrics from forecasted vs actual values.
- compute_
accuracy_ with_ mase - Compute accuracy metrics including MASE using in-sample training data.
- mase
- Compute the Mean Absolute Scaled Error (MASE).