pub struct PipeUsageSummary {
pub pipe_name: String,
pub total_calls: u64,
pub success_count: u64,
pub failure_count: u64,
pub success_rate: f64,
pub avg_latency_ms: f64,
pub min_latency_ms: Option<i64>,
pub max_latency_ms: Option<i64>,
pub first_call: DateTime<Utc>,
pub last_call: DateTime<Utc>,
}Expand description
Summary of pipe usage statistics.
Provides aggregated metrics for a single Langbase pipe including call counts, success rates, and latency statistics.
Fields§
§pipe_name: StringName of the Langbase pipe.
total_calls: u64Total number of invocations.
success_count: u64Number of successful calls.
failure_count: u64Number of failed calls.
success_rate: f64Success rate (0.0-1.0).
avg_latency_ms: f64Average latency in milliseconds.
min_latency_ms: Option<i64>Minimum latency in milliseconds.
max_latency_ms: Option<i64>Maximum latency in milliseconds.
first_call: DateTime<Utc>First invocation timestamp.
last_call: DateTime<Utc>Most recent invocation timestamp.
Trait Implementations§
Source§impl Clone for PipeUsageSummary
impl Clone for PipeUsageSummary
Source§fn clone(&self) -> PipeUsageSummary
fn clone(&self) -> PipeUsageSummary
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 PipeUsageSummary
impl Debug for PipeUsageSummary
Source§impl<'de> Deserialize<'de> for PipeUsageSummary
impl<'de> Deserialize<'de> for PipeUsageSummary
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 PipeUsageSummary
impl RefUnwindSafe for PipeUsageSummary
impl Send for PipeUsageSummary
impl Sync for PipeUsageSummary
impl Unpin for PipeUsageSummary
impl UnwindSafe for PipeUsageSummary
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