eventuali_core/performance/
read_replicas.rs1#[derive(Debug, Clone)]
7pub struct ReplicaConfig {
8    pub read_preference: ReadPreference,
9    pub max_lag_ms: u64,
10}
11
12#[derive(Debug, Clone)]
13pub enum ReadPreference {
14    Primary,
15    Secondary,
16    Nearest,
17}
18
19impl Default for ReplicaConfig {
20    fn default() -> Self {
21        Self {
22            read_preference: ReadPreference::Secondary,
23            max_lag_ms: 1000,
24        }
25    }
26}
27
28pub struct ReadReplicaManager {
30    #[allow(dead_code)] config: ReplicaConfig,
32}
33
34impl ReadReplicaManager {
35    pub fn new(config: ReplicaConfig) -> Self {
36        Self { config }
37    }
38}