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::error::PyEventError;
45pub use scouter_events::producer::{
46    kafka::KafkaConfig, mock::MockConfig, rabbitmq::RabbitMQConfig, redis::RedisConfig,
47};
48pub use scouter_events::queue::{
49    custom::CustomMetricFeatureQueue, psi::PsiFeatureQueue, spc::SpcFeatureQueue, QueueBus,
50    ScouterQueue,
51};
52
53pub use scouter_observability::Observer;
54pub use scouter_profile::{
55    compute_feature_correlations, CharStats, DataProfile, Distinct, FeatureProfile, Histogram,
56    NumProfiler, NumericStats, Quantiles, StringProfiler, StringStats, WordStats,
57};
58
59// exposing errors
60pub use error::ClientError;
61pub use scouter_drift::error::DriftError;
62pub use scouter_events::error::EventError;
63pub use scouter_profile::error::DataProfileError;
64pub use scouter_types::error::{ContractError, ProfileError, RecordError, TypeError, UtilError};