pub struct MemoryManager { /* private fields */ }Expand description
Memory manager for caching and buffer management
Implementations§
Source§impl MemoryManager
impl MemoryManager
Sourcepub fn get_block(&self, table_id: &TableId, block_id: u64) -> Option<Arc<Block>>
pub fn get_block(&self, table_id: &TableId, block_id: u64) -> Option<Arc<Block>>
Get a block from cache
Sourcepub fn get_row(
&self,
table_id: &TableId,
row_key: &str,
) -> Option<Arc<CachedRow>>
pub fn get_row( &self, table_id: &TableId, row_key: &str, ) -> Option<Arc<CachedRow>>
Get a row from cache
Sourcepub fn deallocate_buffer(&self, buffer: Vec<u8>)
pub fn deallocate_buffer(&self, buffer: Vec<u8>)
Return buffer to pool
Sourcepub fn stats(&self) -> Result<MemoryStats>
pub fn stats(&self) -> Result<MemoryStats>
Get memory statistics
Sourcepub fn clear_caches(&self)
pub fn clear_caches(&self)
Clear all caches
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for MemoryManager
impl !UnwindSafe for MemoryManager
impl Freeze for MemoryManager
impl Send for MemoryManager
impl Sync for MemoryManager
impl Unpin for MemoryManager
impl UnsafeUnpin for MemoryManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more