pub struct VerifyReport {
pub ranges_compared: u64,
pub ranges_differing: u64,
pub rows_fetched_source: u64,
pub rows_fetched_dest: u64,
pub server_digests: bool,
pub differences: Vec<Difference>,
pub truncated: bool,
pub repaired_upserts: Option<u64>,
pub repaired_deletes: Option<u64>,
}Expand description
Summary of one verification, serialisable for --json and the HTTP API.
Fields§
§ranges_compared: u64Ranges compared by digest (both passes).
ranges_differing: u64Ranges whose digests disagreed and were bisected/fetched.
rows_fetched_source: u64Rows the source side produced across the leaf fetches.
rows_fetched_dest: u64Rows the destination side produced across the leaf fetches.
server_digests: boolWhether digests were computed inside the backends (no rows shipped for matching ranges) rather than by streaming.
differences: Vec<Difference>§truncated: boolThe scan stopped at max_rows_scanned; differences is a lower bound.
repaired_upserts: Option<u64>Rows written back by --repair (upserts), if repair ran.
repaired_deletes: Option<u64>Rows deleted by --repair --allow-delete, if repair ran.
Implementations§
Trait Implementations§
Source§impl Clone for VerifyReport
impl Clone for VerifyReport
Source§impl Debug for VerifyReport
impl Debug for VerifyReport
Source§impl Default for VerifyReport
impl Default for VerifyReport
Source§impl<'de> Deserialize<'de> for VerifyReport
impl<'de> Deserialize<'de> for VerifyReport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for VerifyReport
impl RefUnwindSafe for VerifyReport
impl Send for VerifyReport
impl Sync for VerifyReport
impl Unpin for VerifyReport
impl UnsafeUnpin for VerifyReport
impl UnwindSafe for VerifyReport
Blanket Implementations§
impl<T> Allocation for T
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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> 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