Struct ipfs_sqlite_block_store::SizeTargets
source · [−]Expand description
Size targets for a store. Gc of non-pinned blocks will start once one of the size targets is exceeded.
There are targets for both block count and block size. The reason for this is that a store that has a very large number of tiny blocks will become sluggish despite not having a large total size.
Size targets only apply to non-pinned blocks. Pinned blocks will never be gced even if exceeding one of the size targets.
Fields
count: u64target number of blocks.
Up to this number, the store will retain everything even if not pinned. Once this number is exceeded, the store will run garbage collection of all unpinned blocks until the block criterion is met again.
To completely disable storing of non-pinned blocks, set this to 0. Even then, the store will never delete pinned blocks.
size: u64target store size.
Up to this size, the store will retain everything even if not pinned. Once this size is exceeded, the store will run garbage collection of all unpinned blocks until the size criterion is met again.
The store will never delete pinned blocks.
Implementations
sourceimpl SizeTargets
impl SizeTargets
Trait Implementations
sourceimpl Clone for SizeTargets
impl Clone for SizeTargets
sourcefn clone(&self) -> SizeTargets
fn clone(&self) -> SizeTargets
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for SizeTargets
impl Debug for SizeTargets
sourceimpl Default for SizeTargets
impl Default for SizeTargets
sourcefn default() -> SizeTargets
fn default() -> SizeTargets
Returns the “default value” for a type. Read more
impl Copy for SizeTargets
Auto Trait Implementations
impl RefUnwindSafe for SizeTargets
impl Send for SizeTargets
impl Sync for SizeTargets
impl Unpin for SizeTargets
impl UnwindSafe for SizeTargets
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more