1#[derive(Debug, Clone, PartialEq, Eq)]
5pub struct PreloadConfig {
6 pub max_bytes: u64,
8 pub max_millis: u64,
10 pub load_lns: bool,
12}
13
14impl PreloadConfig {
15 pub fn new() -> Self {
17 Self { max_bytes: 0, max_millis: 0, load_lns: false }
18 }
19
20 pub fn with_max_bytes(mut self, max_bytes: u64) -> Self {
22 self.max_bytes = max_bytes;
23 self
24 }
25
26 pub fn with_max_millis(mut self, max_millis: u64) -> Self {
28 self.max_millis = max_millis;
29 self
30 }
31
32 pub fn with_load_lns(mut self, load_lns: bool) -> Self {
34 self.load_lns = load_lns;
35 self
36 }
37}
38
39impl Default for PreloadConfig {
40 fn default() -> Self {
41 Self::new()
42 }
43}
44
45#[derive(Debug, Clone, PartialEq, Eq, Default)]
47pub struct PreloadStats {
48 pub bins_loaded: u64,
50 pub lns_loaded: u64,
52 pub elapsed_ms: u64,
54}