pub struct FactTableVersionProvider { /* private fields */ }Expand description
Version provider for fact tables.
Fetches and caches version numbers from the tf_versions table.
Implementations§
Source§impl FactTableVersionProvider
impl FactTableVersionProvider
Sourcepub fn new(version_cache_ttl: Duration) -> Self
pub fn new(version_cache_ttl: Duration) -> Self
Create a new version provider.
§Arguments
version_cache_ttl- How long to cache version lookups (default 1 second)
Sourcepub fn get_cached_version(&self, table_name: &str) -> Option<i64>
pub fn get_cached_version(&self, table_name: &str) -> Option<i64>
Get cached version if still fresh, otherwise return None.
Sourcepub fn set_cached_version(&self, table_name: &str, version: i64)
pub fn set_cached_version(&self, table_name: &str, version: i64)
Update cached version for a table.
Sourcepub fn clear_cached_version(&self, table_name: &str)
pub fn clear_cached_version(&self, table_name: &str)
Clear cached version for a table.
Trait Implementations§
Source§impl Debug for FactTableVersionProvider
impl Debug for FactTableVersionProvider
Auto Trait Implementations§
impl !Freeze for FactTableVersionProvider
impl RefUnwindSafe for FactTableVersionProvider
impl Send for FactTableVersionProvider
impl Sync for FactTableVersionProvider
impl Unpin for FactTableVersionProvider
impl UnsafeUnpin for FactTableVersionProvider
impl UnwindSafe for FactTableVersionProvider
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