pub struct StorePackageReclaimReport {
pub coverage: StorePackageReclaimCoverage,
pub targets_considered: u64,
pub retained_for_replay: u64,
pub retained_for_blob_reclaim: u64,
pub already_authorized: u64,
pub authorized: u64,
}Expand description
What the Store-package leg of one reclaim run considered and what it did.
Counts rather than per-target lines: a store with hundreds of covered commits would drown a cycle in log spam, and the question a reader has is which step the targets died at, not which target.
Fields§
§coverage: StorePackageReclaimCoverageThe coverage the leg had to work from, or why it had none.
targets_considered: u64Package-bearing commits at or behind the coverage.
retained_for_replay: u64Targets left alone because a retained materialization still pins them
for replay. A run where this equals targets_considered is one whose
retained set has not been narrowed by a snapshot image projection.
retained_for_blob_reclaim: u64Targets left alone because a pending blob reclaim still has to re-read them to prove its binding. They come back into reach once that blob is gone.
Targets that already have a journalled operation, which blocks re-authorizing them.
Targets this run signed a fresh authorization for.
Trait Implementations§
Source§impl Clone for StorePackageReclaimReport
impl Clone for StorePackageReclaimReport
Source§fn clone(&self) -> StorePackageReclaimReport
fn clone(&self) -> StorePackageReclaimReport
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for StorePackageReclaimReport
impl Debug for StorePackageReclaimReport
impl Eq for StorePackageReclaimReport
impl StructuralPartialEq for StorePackageReclaimReport
Auto Trait Implementations§
impl Freeze for StorePackageReclaimReport
impl RefUnwindSafe for StorePackageReclaimReport
impl Send for StorePackageReclaimReport
impl Sync for StorePackageReclaimReport
impl Unpin for StorePackageReclaimReport
impl UnsafeUnpin for StorePackageReclaimReport
impl UnwindSafe for StorePackageReclaimReport
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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