MCPcopy Create free account
hub / github.com/KentBeck/BPlusTree3 / time_series_example

Function time_series_example

rust/examples/readme_examples.rs:97–125  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

95}
96
97fn time_series_example() {
98 println!("\n=== Time Series Example ===");
99
100 let mut time_series = BPlusTreeMap::new(16).unwrap();
101
102 // Insert timestamped data
103 time_series.insert(1640995200, "2022-01-01 data");
104 time_series.insert(1641081600, "2022-01-02 data");
105 time_series.insert(1641168000, "2022-01-03 data");
106 time_series.insert(1641254400, "2022-01-04 data");
107
108 // Efficient range query for a time period
109 let start_time = 1640995200;
110 let end_time = 1641168000;
111 let period_data: Vec<_> = time_series
112 .items_range(Some(&start_time), Some(&end_time))
113 .collect();
114
115 println!("Time series data from {} to {}:", start_time, end_time);
116 for (timestamp, data) in period_data {
117 println!(" {}: {}", timestamp, data);
118 }
119
120 // Sequential scan
121 println!("All time series data:");
122 for (timestamp, data) in time_series.slice() {
123 println!(" {}: {}", timestamp, data);
124 }
125}

Callers 1

mainFunction · 0.85

Calls 3

items_rangeMethod · 0.80
sliceMethod · 0.80
insertMethod · 0.45

Tested by

no test coverage detected