pub struct EndpointStats {Show 18 fields
pub id: Option<i64>,
pub endpoint: String,
pub protocol: String,
pub method: Option<String>,
pub workspace_id: Option<String>,
pub environment: Option<String>,
pub total_requests: i64,
pub total_errors: i64,
pub avg_latency_ms: Option<f64>,
pub min_latency_ms: Option<f64>,
pub max_latency_ms: Option<f64>,
pub p95_latency_ms: Option<f64>,
pub status_codes: Option<String>,
pub total_bytes_sent: i64,
pub total_bytes_received: i64,
pub first_seen: i64,
pub last_seen: i64,
pub updated_at: Option<i64>,
}Expand description
Statistics for a specific endpoint
Fields§
§id: Option<i64>Row ID
endpoint: StringEndpoint path
protocol: StringProtocol name
method: Option<String>HTTP method
workspace_id: Option<String>Workspace identifier
environment: Option<String>Deployment environment
total_requests: i64Total number of requests
total_errors: i64Total number of errors
avg_latency_ms: Option<f64>Average latency in milliseconds
min_latency_ms: Option<f64>Minimum latency in milliseconds
max_latency_ms: Option<f64>Maximum latency in milliseconds
p95_latency_ms: Option<f64>95th percentile latency in milliseconds
status_codes: Option<String>JSON-encoded status code breakdown
total_bytes_sent: i64Total bytes sent
total_bytes_received: i64Total bytes received
first_seen: i64Unix timestamp of first request
last_seen: i64Unix timestamp of most recent request
updated_at: Option<i64>Last update timestamp
Implementations§
Source§impl EndpointStats
impl EndpointStats
Sourcepub fn get_status_code_breakdown(&self) -> Result<StatusCodeBreakdown, Error>
pub fn get_status_code_breakdown(&self) -> Result<StatusCodeBreakdown, Error>
Parse the status codes JSON field
§Errors
Returns an error if the JSON status codes field cannot be deserialized.
Sourcepub fn set_status_code_breakdown(
&mut self,
breakdown: &StatusCodeBreakdown,
) -> Result<(), Error>
pub fn set_status_code_breakdown( &mut self, breakdown: &StatusCodeBreakdown, ) -> Result<(), Error>
Set the status codes from a breakdown
§Errors
Returns an error if the status codes cannot be serialized to JSON.
Trait Implementations§
Source§impl Clone for EndpointStats
impl Clone for EndpointStats
Source§fn clone(&self) -> EndpointStats
fn clone(&self) -> EndpointStats
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 EndpointStats
impl Debug for EndpointStats
Source§impl<'de> Deserialize<'de> for EndpointStats
impl<'de> Deserialize<'de> for EndpointStats
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
Source§impl<'a, R: Row> FromRow<'a, R> for EndpointStatswhere
&'a str: ColumnIndex<R>,
Option<i64>: Decode<'a, R::Database> + Type<R::Database>,
String: Decode<'a, R::Database> + Type<R::Database>,
Option<String>: Decode<'a, R::Database> + Type<R::Database>,
i64: Decode<'a, R::Database> + Type<R::Database>,
Option<f64>: Decode<'a, R::Database> + Type<R::Database>,
impl<'a, R: Row> FromRow<'a, R> for EndpointStatswhere
&'a str: ColumnIndex<R>,
Option<i64>: Decode<'a, R::Database> + Type<R::Database>,
String: Decode<'a, R::Database> + Type<R::Database>,
Option<String>: Decode<'a, R::Database> + Type<R::Database>,
i64: Decode<'a, R::Database> + Type<R::Database>,
Option<f64>: Decode<'a, R::Database> + Type<R::Database>,
Auto Trait Implementations§
impl Freeze for EndpointStats
impl RefUnwindSafe for EndpointStats
impl Send for EndpointStats
impl Sync for EndpointStats
impl Unpin for EndpointStats
impl UnsafeUnpin for EndpointStats
impl UnwindSafe for EndpointStats
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