pub struct CapturedExchange {Show 16 fields
pub target: String,
pub request_host: String,
pub request_method: String,
pub request_path: String,
pub request_headers: Vec<(String, String)>,
pub response_headers: Vec<(String, String)>,
pub protocol_version: Option<String>,
pub redirect_location: Option<String>,
pub response_status_code: Option<u16>,
pub response_status_text: Option<String>,
pub response_bytes: u64,
pub report: TimingReport,
pub tls: Option<TlsReport>,
pub error_message: Option<String>,
pub created_at_ms: i64,
pub connection_reuse: String,
}Fields§
§target: String§request_host: String§request_method: String§request_path: String§request_headers: Vec<(String, String)>§response_headers: Vec<(String, String)>§protocol_version: Option<String>§redirect_location: Option<String>§response_status_code: Option<u16>§response_status_text: Option<String>§response_bytes: u64§report: TimingReport§tls: Option<TlsReport>§error_message: Option<String>§created_at_ms: i64§connection_reuse: StringWhether the underlying TCP/TLS/HTTP-2 connection was newly opened for
this request or reused from a previous one. Downstream anomaly
detection uses this to skip DNS/TCP/TLS baseline checks on warm
requests (those phases should be ~0 on reuse). Currently always
"new" because Lobe opens a fresh connection per request — the real
pool lands as a follow-up “Production Ready” milestone.
Trait Implementations§
Source§impl Clone for CapturedExchange
impl Clone for CapturedExchange
Source§fn clone(&self) -> CapturedExchange
fn clone(&self) -> CapturedExchange
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 moreSource§impl Debug for CapturedExchange
impl Debug for CapturedExchange
Source§impl<'de> Deserialize<'de> for CapturedExchange
impl<'de> Deserialize<'de> for CapturedExchange
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
impl Eq for CapturedExchange
Source§impl PartialEq for CapturedExchange
impl PartialEq for CapturedExchange
Source§impl Serialize for CapturedExchange
impl Serialize for CapturedExchange
impl StructuralPartialEq for CapturedExchange
Auto Trait Implementations§
impl Freeze for CapturedExchange
impl RefUnwindSafe for CapturedExchange
impl Send for CapturedExchange
impl Sync for CapturedExchange
impl Unpin for CapturedExchange
impl UnsafeUnpin for CapturedExchange
impl UnwindSafe for CapturedExchange
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.