pub enum MetricsData {
Ttfb {
processor: String,
model: Option<String>,
seconds: f64,
},
Processing {
processor: String,
model: Option<String>,
seconds: f64,
},
LlmUsage {
processor: String,
model: Option<String>,
tokens: LlmTokenUsage,
},
TtsUsage {
processor: String,
characters: u64,
},
TurnPrediction {
processor: String,
is_complete: bool,
probability: f32,
e2e_processing_ms: f64,
},
}Expand description
One metrics record. Mirrors pipecat’s MetricsData subclasses
(metrics.py:29/39/68/78/101).
Variants§
Ttfb
Time-to-first-byte for a service (metrics.py:29).
Processing
End-to-end processing time for one frame/turn (metrics.py:39).
LlmUsage
LLM token usage (metrics.py:68).
TtsUsage
TTS character usage (metrics.py:78).
TurnPrediction
End-of-turn prediction metric (metrics.py:101).
Trait Implementations§
Source§impl Clone for MetricsData
impl Clone for MetricsData
Source§impl Debug for MetricsData
impl Debug for MetricsData
Source§impl<'de> Deserialize<'de> for MetricsData
impl<'de> Deserialize<'de> for MetricsData
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 PartialEq for MetricsData
impl PartialEq for MetricsData
Source§impl Serialize for MetricsData
impl Serialize for MetricsData
impl StructuralPartialEq for MetricsData
Auto Trait Implementations§
impl Freeze for MetricsData
impl RefUnwindSafe for MetricsData
impl Send for MetricsData
impl Sync for MetricsData
impl Unpin for MetricsData
impl UnsafeUnpin for MetricsData
impl UnwindSafe for MetricsData
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