pub struct ShadowExecuteReport {
pub sql: String,
pub both_succeeded: bool,
pub row_count_match: bool,
pub row_hash_match: bool,
pub primary_elapsed_us: u64,
pub shadow_elapsed_us: u64,
pub primary_error: Option<String>,
pub shadow_error: Option<String>,
}Expand description
One shadow-execution result.
Fields§
§sql: StringSQL that was shadowed.
both_succeeded: boolWhether both sides returned at all.
row_count_match: boolWhether the row counts match.
row_hash_match: boolWhether the row hashes match (only meaningful when
row_count_match).
primary_elapsed_us: u64Wall-clock time on the primary side.
shadow_elapsed_us: u64Wall-clock time on the shadow side.
primary_error: Option<String>Error from primary, if any.
shadow_error: Option<String>Error from shadow, if any.
Implementations§
Trait Implementations§
Source§impl Clone for ShadowExecuteReport
impl Clone for ShadowExecuteReport
Source§fn clone(&self) -> ShadowExecuteReport
fn clone(&self) -> ShadowExecuteReport
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ShadowExecuteReport
impl RefUnwindSafe for ShadowExecuteReport
impl Send for ShadowExecuteReport
impl Sync for ShadowExecuteReport
impl Unpin for ShadowExecuteReport
impl UnsafeUnpin for ShadowExecuteReport
impl UnwindSafe for ShadowExecuteReport
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<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