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}