#![forbid(unsafe_code)]
#![warn(missing_docs)]
pub mod alert;
pub mod binning;
pub mod distribution;
pub mod error;
pub mod metrics;
pub mod monitor;
pub mod profile;
pub mod report;
#[cfg(feature = "prometheus-export")]
pub mod export;
#[cfg(feature = "dashboard")]
pub mod dashboard;
#[cfg(feature = "streaming")]
pub mod streaming;
pub use binning::{
BinDefinition, ContinuousBinning, EqualFrequencyBinning, EqualWidthBinning, Histogram,
DEFAULT_BIN_COUNT,
};
pub use distribution::{FeatureKind, LiveFeature, ReferenceDistribution};
pub use error::{DriftError, Result};
pub use metrics::{
chi_square_test, js_divergence, kl_divergence, ks_test, psi, ChiSquareResult, KsTestResult,
DEFAULT_EPSILON,
};
pub use monitor::{
DatasetMonitor, DriftReport, DriftVerdict, FeatureConfig, FeatureDrift, LiveWindow, MetricKind,
MetricScore, PredictionDriftMonitor, WindowMode,
};
#[cfg(feature = "label-drift")]
pub use monitor::{LabelDriftMonitor, LabelDriftReport};
#[cfg(feature = "dashboard")]
pub use dashboard::Dashboard;
#[cfg(feature = "streaming")]
pub use streaming::{
OnlineDistribution, PageHinkleyChange, PageHinkleyDetector, StreamingMonitor, StreamingReport,
};
pub use profile::{
CategoricalProfile, ContinuousProfile, DatasetProfile, FeatureProfile, Schema, ValidationIssue,
ValidationReport,
};
pub use report::HtmlReport;
pub use alert::{Alerter, DriftAlertEvent, NopAlerter};
#[cfg(feature = "alerting-log")]
pub use alert::LogAlerter;
#[cfg(feature = "alerting-webhook")]
pub use alert::WebhookAlerter;