pub struct LogStore { /* private fields */ }Implementations§
Source§impl LogStore
impl LogStore
pub async fn open(root: PathBuf, budget: u64) -> DomainResult<Arc<LogStore>>
pub fn block_cache(&self) -> &BlockCache
pub fn epoch(&self, provider_id: i64) -> CacheEpoch
pub fn allocate_revision(&self) -> i64
pub async fn tmp_dir(&self) -> DomainResult<PathBuf>
pub async fn discard(&self, tmp: PathBuf)
pub fn current(&self, key: &DocKey) -> Option<i64>
pub async fn lease( self: &Arc<Self>, key: &DocKey, revision: i64, ) -> DomainResult<Option<(Arc<Document>, ReadLease)>>
pub fn mark_corrupt(&self, key: &DocKey, revision: i64)
pub async fn publish( self: &Arc<Self>, key: &DocKey, tmp: &Path, revision: i64, epoch: CacheEpoch, busy: HashSet<(i64, String)>, ) -> DomainResult<PublishOutcome>
pub async fn read_tree( self: &Arc<Self>, provider_id: i64, pipeline_id: &str, run_number: i64, ) -> Option<StoredTree>
pub async fn write_tree( self: &Arc<Self>, provider_id: i64, pipeline_id: &str, run_number: i64, tree: &StoredTree, epoch: CacheEpoch, ) -> DomainResult<()>
pub async fn purge_provider( self: &Arc<Self>, provider_id: i64, ) -> DomainResult<()>
pub async fn clear(self: &Arc<Self>) -> DomainResult<()>
pub async fn stats(self: &Arc<Self>) -> LogCacheStats
pub async fn sweep_with( self: &Arc<Self>, busy: HashSet<(i64, String)>, keep: Option<&DocKey>, ) -> DomainResult<()>
Auto Trait Implementations§
impl !Freeze for LogStore
impl RefUnwindSafe for LogStore
impl Send for LogStore
impl Sync for LogStore
impl Unpin for LogStore
impl UnsafeUnpin for LogStore
impl UnwindSafe for LogStore
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> 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 moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more