pub struct ExplodeBand {
pub eager_bytes: u64,
pub lazy_bytes: u64,
pub budget: u64,
pub segments: u64,
pub evicted_segments: u64,
pub evicted_bytes: u64,
pub written_back: u64,
}Expand description
One repository’s exploded read cache: what it holds, what it may hold, and
what has already been evicted from it. Engine-neutral by construction —
znippy_plugin_git::exploded_cache::CacheUse copied field for field, so a
dashboard cell cannot tell which engine answered.
Fields§
§eager_bytes: u64The pool the indexer writes at push time (commits and trees). Never
evicted: it is what graph, reach and a tag peel read.
lazy_bytes: u64The pool first reads fill and the budget empties.
budget: u64The cap. 0 is unlimited.
segments: u64§evicted_segments: u64§evicted_bytes: u64Bytes that actually left the filesystem, measured before the unlink.
written_back: u64Implementations§
Trait Implementations§
Source§impl Clone for ExplodeBand
impl Clone for ExplodeBand
impl Copy for ExplodeBand
Source§impl Debug for ExplodeBand
impl Debug for ExplodeBand
Source§impl Default for ExplodeBand
impl Default for ExplodeBand
impl Eq for ExplodeBand
Source§impl PartialEq for ExplodeBand
impl PartialEq for ExplodeBand
impl StructuralPartialEq for ExplodeBand
Auto Trait Implementations§
impl Freeze for ExplodeBand
impl RefUnwindSafe for ExplodeBand
impl Send for ExplodeBand
impl Sync for ExplodeBand
impl Unpin for ExplodeBand
impl UnsafeUnpin for ExplodeBand
impl UnwindSafe for ExplodeBand
Blanket Implementations§
impl<T> Allocation for T
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request