Pipeline.Monitoring.StreamingMetrics (PipelineEx v0.1.1)
View SourceStreaming-specific performance metrics collection and analysis.
Tracks metrics like:
- Time to First Token (TTFT)
- Tokens per second throughput
- Message arrival patterns
- Buffer efficiency
Summary
Functions
Calculate average time between messages.
Calculate tokens per second throughput.
Calculate Time to First Token (TTFT) in milliseconds.
Compare two streaming sessions.
Initialize streaming metrics for a new stream.
Record buffer statistics.
Record a message arrival in the stream.
Generate a performance summary.
Types
@type t() :: %Pipeline.Monitoring.StreamingMetrics{ buffer_stats: map(), first_message_time: DateTime.t() | nil, handler_type: atom(), last_message_time: DateTime.t() | nil, message_count: non_neg_integer(), message_times: [DateTime.t()], start_time: DateTime.t(), stream_id: String.t(), total_tokens: non_neg_integer() }
Functions
Calculate average time between messages.
Calculate tokens per second throughput.
@spec calculate_ttft(t()) :: non_neg_integer() | nil
Calculate Time to First Token (TTFT) in milliseconds.
Compare two streaming sessions.
Initialize streaming metrics for a new stream.
@spec record_buffer_stats(t(), non_neg_integer()) :: t()
Record buffer statistics.
Record a message arrival in the stream.
Generate a performance summary.