global: snapshot

This commit is contained in:
nym21
2025-03-11 17:55:14 +01:00
parent b9e679a514
commit b4fbcf6bee
5 changed files with 26 additions and 35 deletions
-3
View File
@@ -9,11 +9,8 @@ license.workspace = true
repository.workspace = true
[dependencies]
brk_core = { workspace = true }
brk_exit = { workspace = true }
memmap2 = "0.9.5"
rayon = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
zerocopy = { workspace = true }
zstd = "0.13.3"
+5 -25
View File
@@ -15,7 +15,6 @@ use std::{
sync::OnceLock,
};
use brk_exit::Exit;
pub use memmap2;
use rayon::prelude::*;
pub use zerocopy;
@@ -28,6 +27,11 @@ pub use enums::*;
pub use structs::*;
pub use traits::*;
/// In bytes
const MAX_PAGE_SIZE: usize = 4 * 4096;
const ONE_MIB: usize = 1024 * 1024;
const MAX_CACHE_SIZE: usize = 100 * ONE_MIB;
///
/// A very small, fast, efficient and simple storable Vec
///
@@ -53,11 +57,6 @@ pub struct StorableVec<I, T> {
phantom: PhantomData<I>,
}
/// In bytes
const MAX_PAGE_SIZE: usize = 4 * 4096;
const ONE_MB: usize = 1024 * 1024;
const MAX_CACHE_SIZE: usize = 100 * ONE_MB;
impl<I, T> StorableVec<I, T>
where
I: StoredIndex,
@@ -423,16 +422,6 @@ where
Ok(())
}
pub fn safe_flush(&mut self, exit: &Exit) -> io::Result<()> {
if exit.triggered() {
return Ok(());
}
exit.block();
self.flush()?;
exit.release();
Ok(())
}
pub fn reset_file(&mut self) -> Result<()> {
self.truncate_if_needed(I::from(0))?;
Ok(())
@@ -453,15 +442,6 @@ where
Ok(value_at_index)
}
pub fn safe_truncate_if_needed(&mut self, index: I, exit: &Exit) -> Result<()> {
if exit.triggered() {
return Ok(());
}
exit.block();
self.truncate_if_needed(index)?;
exit.release();
Ok(())
}
#[inline]
pub fn i_to_usize(index: I) -> Result<usize> {