pub struct WarmCache { /* private fields */ }Expand description
L2 Warm Cache - SSD-backed with compression
Implementations§
Source§impl WarmCache
impl WarmCache
Sourcepub fn new(max_size: u64, path: PathBuf, compression: CompressionType) -> Self
pub fn new(max_size: u64, path: PathBuf, compression: CompressionType) -> Self
Create a new warm cache
Sourcepub fn get(&self, fingerprint: &QueryFingerprint) -> Option<CacheEntry>
pub fn get(&self, fingerprint: &QueryFingerprint) -> Option<CacheEntry>
Get an entry from the cache
Sourcepub fn insert(&self, fingerprint: QueryFingerprint, entry: CacheEntry)
pub fn insert(&self, fingerprint: QueryFingerprint, entry: CacheEntry)
Insert an entry into the cache
Sourcepub fn invalidate_by_table(&self, table: &str)
pub fn invalidate_by_table(&self, table: &str)
Invalidate entries for a table
Sourcepub fn invalidate(&self, fingerprint: &QueryFingerprint)
pub fn invalidate(&self, fingerprint: &QueryFingerprint)
Invalidate a specific entry
Auto Trait Implementations§
impl !Freeze for WarmCache
impl !RefUnwindSafe for WarmCache
impl Send for WarmCache
impl Sync for WarmCache
impl Unpin for WarmCache
impl UnsafeUnpin for WarmCache
impl UnwindSafe for WarmCache
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more