pub struct DbCache { /* private fields */ }Implementations§
Source§impl DbCache
impl DbCache
pub fn start( name: &str, is_hot_deploy: bool, path: Option<&Path>, use_fast_cache: bool, use_storage_cache: bool, ) -> Result<DbCache>
pub fn stop(&self)
pub async fn insert_short(&self, id: &dyn HashVal, value: Arc<dyn CacheVal>)
pub async fn insert_version(&self, id: &dyn HashVal, value: Arc<dyn CacheVal>)
pub async fn insert_long( &self, id: &dyn HashVal, value: Arc<dyn CacheVal>, use_fast_cache: bool, )
pub async fn get<T>(
&self,
hash: u128,
shard_id: ShardId,
use_fast_cache: bool,
from_memory: bool,
) -> Option<Arc<T>>where
T: CacheVal,
pub async fn get_version<T>(
&self,
hash: u128,
shard_id: ShardId,
) -> Option<Arc<T>>where
T: CacheVal,
pub async fn invalidate(&self, id: &dyn HashVal, shard_id: ShardId)
pub async fn invalidate_version(&self, id: &dyn HashVal, shard_id: ShardId)
pub fn invalidate_all_of<T>(&self)where
T: CacheVal,
pub fn invalidate_all_of_version<T>(&self)where
T: CacheVal,
pub fn invalidate_all(&self)
pub fn fast_cache_hit(&self) -> u64
pub fn long_cache_hit(&self) -> u64
pub fn short_cache_hit(&self) -> u64
pub fn version_cache_hit(&self) -> u64
pub fn storage_cache_hit(&self) -> u64
pub fn cache_request_count(&self) -> u64
pub fn long_cache_evicted(&self) -> u64
pub fn short_cache_evicted(&self) -> u64
pub fn version_cache_evicted(&self) -> u64
Auto Trait Implementations§
impl !Freeze for DbCache
impl !RefUnwindSafe for DbCache
impl !UnwindSafe for DbCache
impl Send for DbCache
impl Sync for DbCache
impl Unpin for DbCache
impl UnsafeUnpin for DbCache
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.