pub struct RequestCompleteEvent {
pub correlation_id: String,
pub status: u16,
pub duration_ms: u64,
pub request_body_size: usize,
pub response_body_size: usize,
pub upstream_attempts: u32,
pub error: Option<String>,
}Expand description
Request complete event (for logging/audit)
Fields§
§correlation_id: StringCorrelation ID
status: u16Final HTTP status code
duration_ms: u64Request duration in milliseconds
request_body_size: usizeRequest body size
response_body_size: usizeResponse body size
upstream_attempts: u32Upstream attempts
error: Option<String>Error if any
Trait Implementations§
Source§impl Clone for RequestCompleteEvent
impl Clone for RequestCompleteEvent
Source§fn clone(&self) -> RequestCompleteEvent
fn clone(&self) -> RequestCompleteEvent
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 RequestCompleteEvent
impl Debug for RequestCompleteEvent
Source§impl<'de> Deserialize<'de> for RequestCompleteEvent
impl<'de> Deserialize<'de> for RequestCompleteEvent
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 RequestCompleteEvent
impl RefUnwindSafe for RequestCompleteEvent
impl Send for RequestCompleteEvent
impl Sync for RequestCompleteEvent
impl Unpin for RequestCompleteEvent
impl UnwindSafe for RequestCompleteEvent
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> 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