pub struct PostQueryOutcome {
pub success: bool,
pub target_node: Option<String>,
pub elapsed_us: u64,
pub response_bytes: u64,
pub error: Option<String>,
}Expand description
Outcome passed to post-query hooks.
Observer-only — post hooks may not change the result that has already gone back to the client. Useful for audit logs, metrics, and async downstream signalling.
Fields§
§success: boolWhether the query completed successfully
target_node: Option<String>Backend node the query was routed to (if any)
elapsed_us: u64Wall-clock execution time in microseconds
response_bytes: u64Response size in bytes (including all protocol framing)
error: Option<String>Error message if the query failed
Trait Implementations§
Source§impl Clone for PostQueryOutcome
impl Clone for PostQueryOutcome
Source§fn clone(&self) -> PostQueryOutcome
fn clone(&self) -> PostQueryOutcome
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 moreSource§impl Debug for PostQueryOutcome
impl Debug for PostQueryOutcome
Auto Trait Implementations§
impl Freeze for PostQueryOutcome
impl RefUnwindSafe for PostQueryOutcome
impl Send for PostQueryOutcome
impl Sync for PostQueryOutcome
impl Unpin for PostQueryOutcome
impl UnsafeUnpin for PostQueryOutcome
impl UnwindSafe for PostQueryOutcome
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