#[non_exhaustive]pub struct RequestDiagnostics { /* private fields */ }Expand description
Diagnostics for a single HTTP request/response pair.
Each retry, hedged request, or failover produces a separate RequestDiagnostics
entry in the DiagnosticsContext.
This type is non-exhaustive and new fields may be added in future releases. Use the getter methods to access field values.
Implementations§
Source§impl RequestDiagnostics
impl RequestDiagnostics
Sourcepub fn execution_context(&self) -> ExecutionContext
pub fn execution_context(&self) -> ExecutionContext
Returns the execution context describing why this request was made.
Sourcepub fn pipeline_type(&self) -> PipelineType
pub fn pipeline_type(&self) -> PipelineType
Returns the pipeline type used for this request.
Sourcepub fn transport_security(&self) -> TransportSecurity
pub fn transport_security(&self) -> TransportSecurity
Returns the transport security mode used for this request.
Sourcepub fn transport_kind(&self) -> TransportKind
pub fn transport_kind(&self) -> TransportKind
Returns the concrete transport kind used for this request.
Sourcepub fn transport_http_version(&self) -> TransportHttpVersion
pub fn transport_http_version(&self) -> TransportHttpVersion
Returns the HTTP protocol version used by the selected transport.
Sourcepub fn status(&self) -> &CosmosStatus
pub fn status(&self) -> &CosmosStatus
Returns the combined HTTP status and sub-status code.
Sourcepub fn request_charge(&self) -> RequestCharge
pub fn request_charge(&self) -> RequestCharge
Returns the request charge (RU) for this individual request.
Sourcepub fn activity_id(&self) -> Option<&ActivityId>
pub fn activity_id(&self) -> Option<&ActivityId>
Returns the activity ID from response headers, if present.
Sourcepub fn session_token(&self) -> Option<&str>
pub fn session_token(&self) -> Option<&str>
Returns the session token from response, if present.
Sourcepub fn server_duration_ms(&self) -> Option<f64>
pub fn server_duration_ms(&self) -> Option<f64>
Returns the server-side request processing duration in milliseconds, if available.
Sourcepub fn started_at(&self) -> Instant
pub fn started_at(&self) -> Instant
Returns when this request was started.
Sourcepub fn completed_at(&self) -> Option<Instant>
pub fn completed_at(&self) -> Option<Instant>
Returns when this request completed, if it has completed.
Sourcepub fn duration_ms(&self) -> u64
pub fn duration_ms(&self) -> u64
Returns the duration in milliseconds.
Sourcepub fn events(&self) -> &[RequestEvent]
pub fn events(&self) -> &[RequestEvent]
Returns the pipeline events during this request.
Sourcepub fn transport_shard(&self) -> Option<&TransportShardDiagnostics>
pub fn transport_shard(&self) -> Option<&TransportShardDiagnostics>
Returns the sharded transport state for the shard used by this request, if present.
Sourcepub fn failed_transport_shards(&self) -> &[FailedTransportShardDiagnostics]
pub fn failed_transport_shards(&self) -> &[FailedTransportShardDiagnostics]
Returns prior shard-local failures recorded before the final attempt outcome.
Sourcepub fn local_shard_retry_count(&self) -> u32
pub fn local_shard_retry_count(&self) -> u32
Returns how many shard-local transport retries were performed.
Sourcepub fn request_sent(&self) -> RequestSentStatus
pub fn request_sent(&self) -> RequestSentStatus
Returns whether the request was sent on the wire.
Sourcepub fn fault_injection_evaluations(&self) -> &[FaultInjectionEvaluation]
pub fn fault_injection_evaluations(&self) -> &[FaultInjectionEvaluation]
Returns fault injection rule evaluations for this request.
Each entry describes why a rule was applied, skipped, or missed.
Only populated when the fault_injection feature is enabled.
Trait Implementations§
Source§impl Clone for RequestDiagnostics
impl Clone for RequestDiagnostics
Source§fn clone(&self) -> RequestDiagnostics
fn clone(&self) -> RequestDiagnostics
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RequestDiagnostics
impl Debug for RequestDiagnostics
Source§impl PartialEq for RequestDiagnostics
impl PartialEq for RequestDiagnostics
Source§impl Serialize for RequestDiagnostics
impl Serialize for RequestDiagnostics
impl Eq for RequestDiagnostics
impl StructuralPartialEq for RequestDiagnostics
Auto Trait Implementations§
impl Freeze for RequestDiagnostics
impl RefUnwindSafe for RequestDiagnostics
impl Send for RequestDiagnostics
impl Sync for RequestDiagnostics
impl Unpin for RequestDiagnostics
impl UnsafeUnpin for RequestDiagnostics
impl UnwindSafe for RequestDiagnostics
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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
key and return true if they are equal.