pub mod istio;
pub mod observability;
pub use istio::{
ConnectionPoolConfig, Error as IstioError, FaultType, IstioConfig, IstioConfigManager,
IstioService, LoadBalancerAlgorithm, OutlierDetectionConfig, TrafficManager,
TrafficPolicyConfig, TrafficSplit,
};
pub use observability::{
DistributedTracer, ErrorMetrics, LatencyMetrics, MetricsCollector, MetricsReport,
PerformanceAnalysis, RequestMetrics, SpanEvent, SpanRecord, SpanStatus, TraceContext,
};
#[cfg(test)]
mod tests {
use super::*;
use std::collections::{BTreeMap, HashMap};
#[test]
fn test_module_structure() {
let _config_manager: Option<IstioConfigManager> = None;
let _traffic_manager: Option<TrafficManager> = None;
let _tracer: Option<DistributedTracer> = None;
let _metrics: Option<MetricsCollector> = None;
}
}