scouter_client/
lib.rs

1pub mod data_utils;
2pub mod drifter;
3pub mod error;
4pub mod http;
5pub mod profiler;
6
7pub use drifter::scouter::PyDrifter;
8pub use profiler::scouter::DataProfiler;
9pub use scouter_settings::HTTPConfig;
10pub use scouter_types::{
11    alert::{Alert, Alerts},
12    create_feature_map,
13    cron::*,
14    custom::{
15        AlertThreshold, BinnedCustomMetric, BinnedCustomMetricStats, BinnedCustomMetrics,
16        CustomDriftProfile, CustomMetric, CustomMetricAlertCondition, CustomMetricAlertConfig,
17        CustomMetricDriftConfig,
18    },
19    psi::{
20        Bin, BinnedPsiFeatureMetrics, BinnedPsiMetric, PsiAlertConfig, PsiChiSquareThreshold,
21        PsiDriftConfig, PsiDriftMap, PsiDriftProfile, PsiFeatureDriftProfile, PsiFixedThreshold,
22        PsiNormalThreshold,
23    },
24    spc::{
25        AlertZone, SpcAlert, SpcAlertConfig, SpcAlertRule, SpcAlertType, SpcDriftConfig,
26        SpcDriftFeature, SpcDriftFeatures, SpcDriftProfile, SpcFeatureAlert, SpcFeatureAlerts,
27        SpcFeatureDriftProfile,
28    },
29    AlertDispatchType, ConsoleDispatchConfig, CustomMetricServerRecord, DataType,
30    DriftAlertRequest, DriftProfile, DriftRequest, DriftType, EntityType, Feature, FeatureMap,
31    Features, GetProfileRequest, LatencyMetrics, Metric, Metrics, ObservabilityMetrics,
32    OpsGenieDispatchConfig, ProfileRequest, ProfileStatusRequest, PsiServerRecord, RecordType,
33    RouteMetrics, ScouterResponse, ScouterServerError, ServerRecord, ServerRecords,
34    SlackDispatchConfig, SpcServerRecord, TimeInterval, UpdateAlertResponse, UpdateAlertStatus,
35};
36
37pub use crate::http::{PyScouterClient, ScouterClient};
38
39pub use scouter_drift::{
40    psi::PsiMonitor,
41    spc::{generate_alerts, SpcDriftMap, SpcFeatureDrift, SpcMonitor},
42    utils::CategoricalFeatureHelpers,
43};
44pub use scouter_events::producer::{
45    kafka::KafkaConfig, rabbitmq::RabbitMQConfig, redis::RedisConfig,
46};
47pub use scouter_events::queue::{
48    custom::CustomMetricFeatureQueue, psi::PsiFeatureQueue, spc::SpcFeatureQueue, QueueBus,
49    ScouterQueue,
50};
51
52pub use scouter_observability::Observer;
53pub use scouter_profile::{
54    compute_feature_correlations, CharStats, DataProfile, Distinct, FeatureProfile, Histogram,
55    NumProfiler, NumericStats, Quantiles, StringProfiler, StringStats, WordStats,
56};
57
58// exposing errors
59pub use error::ClientError;
60pub use scouter_drift::error::DriftError;
61pub use scouter_events::error::EventError;
62pub use scouter_profile::error::DataProfileError;
63pub use scouter_types::error::{ContractError, ProfileError, RecordError, TypeError, UtilError};