streaming.metrics#
zen_api_utils.streaming.metrics
#
Pure throughput metrics for ZEN pixel-stream measurements.
Classes:
-
IntervalResult–Throughput accumulated over one reporting interval.
Functions:
-
calculate_interval–Calculate rates for an interval using monotonic nanosecond timestamps.
IntervalResult
dataclass
#
IntervalResult(elapsed_seconds: float, interval_seconds: float, total_frames: int, interval_frames: int, total_bytes: int, interval_bytes: int, frames_per_second: float, mebibytes_per_second: float, megapixels_per_second: float, mean_reshape_microseconds: float)
Throughput accumulated over one reporting interval.
calculate_interval
#
calculate_interval(measurement_start_ns: int, interval_start_ns: int, now_ns: int, total_frames: int, interval_frames: int, total_bytes: int, interval_bytes: int, interval_pixels: int, interval_reshape_ns: int) -> IntervalResult
Calculate rates for an interval using monotonic nanosecond timestamps.