MCPcopy Create free account
hub / github.com/clockworklabs/SpacetimeDB / reset

Method reset

crates/commitlog/src/commitlog.rs:218–231  ·  view source on GitHub ↗
(mut self)

Source from the content-addressed store, hash-verified

216 }
217
218 pub fn reset(mut self) -> io::Result<Self> {
219 info!("hard reset");
220
221 self.panicked = true;
222 self.tail.reserve(1);
223 self.tail.push(self.head.min_tx_offset);
224 for segment in self.tail.iter().rev() {
225 debug!("removing segment {segment}");
226 self.repo.remove_segment(*segment)?;
227 }
228 // Prevent finalizer from running by not updating self.panicked.
229
230 Self::open(self.repo.clone(), self.opts)
231 }
232
233 pub fn reset_to(mut self, offset: u64) -> io::Result<Self> {
234 info!("reset to {offset}");

Callers 1

reset_hardFunction · 0.45

Calls 6

reserveMethod · 0.80
iterMethod · 0.65
openFunction · 0.50
pushMethod · 0.45
remove_segmentMethod · 0.45
cloneMethod · 0.45

Tested by 1

reset_hardFunction · 0.36