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

Method append_internal

crates/commitlog/src/segment.rs:354–371  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

352 }
353
354 fn append_internal(&mut self) -> Result<(), IndexError> {
355 // If the candidate offset is zero, there has not been a commit since the last offset entry
356 if self.candidate_min_tx_offset == 0 {
357 return Ok(());
358 }
359
360 if self.bytes_since_last_index < self.min_write_interval.get() {
361 return Ok(());
362 }
363
364 let entry_offset = self
365 .head
366 .append(self.candidate_min_tx_offset, self.candidate_byte_offset)?;
367 self.head.async_flush_entry(entry_offset)?;
368 self.reset();
369
370 Ok(())
371 }
372}
373
374impl FileLike for OffsetIndexWriter {

Callers 2

append_after_commitMethod · 0.80
fsyncMethod · 0.80

Calls 5

async_flush_entryMethod · 0.80
OkFunction · 0.50
getMethod · 0.45
appendMethod · 0.45
resetMethod · 0.45

Tested by

no test coverage detected