Skip to content

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.