pub enum VacuumMigration {
NotNeeded(AutoVacuum),
RefusedNoHeadroom {
needed: u64,
available: u64,
file_bytes: Option<u64>,
},
Migrated {
bytes_before: i64,
bytes_after: i64,
file_before: Option<u64>,
file_after: Option<u64>,
},
}Expand description
What migrate_to_incremental_vacuum did.
Variants§
NotNeeded(AutoVacuum)
Already in a mode that reclaims; nothing was run.
RefusedNoHeadroom
Refused: not enough free space on the volume to hold the rebuilt file.
file_bytes is the on-disk size, reported alongside the live-page figure
the requirement is computed from, because on exactly this population
(NONE mode, large freelist) the two differ a lot and only one of them
matches what ls -l says.
Migrated
Ran the pragma + full VACUUM; the database is now INCREMENTAL.
Trait Implementations§
Source§impl Clone for VacuumMigration
impl Clone for VacuumMigration
Source§fn clone(&self) -> VacuumMigration
fn clone(&self) -> VacuumMigration
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for VacuumMigration
Source§impl Debug for VacuumMigration
impl Debug for VacuumMigration
impl Eq for VacuumMigration
Source§impl PartialEq for VacuumMigration
impl PartialEq for VacuumMigration
impl StructuralPartialEq for VacuumMigration
Auto Trait Implementations§
impl Freeze for VacuumMigration
impl RefUnwindSafe for VacuumMigration
impl Send for VacuumMigration
impl Sync for VacuumMigration
impl Unpin for VacuumMigration
impl UnsafeUnpin for VacuumMigration
impl UnwindSafe for VacuumMigration
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
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§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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 more