Skip to main content

RunElementPadTimingStats Struct

Per-pad timing — finest-grained telemetry, one row per (element, pad). More...

Declaration

struct simaai::neat::RunElementPadTimingStats { ... }

Included Headers

#include <Run.h>

Public Member Attributes Index

std::stringelement_name

Deterministic element name owning this pad. More...

std::stringpad_name

Pad name within the element. More...

boolis_sink = false

True for input (sink) pads; false for output (src) pads. More...

std::uint64_tsamples = 0

Number of buffers seen on this pad. More...

std::uint64_tinter_arrival_total_us = ...

Cumulative time between consecutive buffer arrivals. More...

std::uint64_tinter_arrival_max_us = 0

Maximum observed inter-arrival gap, in microseconds. More...

std::uint64_tqueue_wait_samples = ...

Samples that had to wait in a queue before being processed. More...

std::uint64_tqueue_wait_total_us = ...

Cumulative queue-wait time across queue_wait_samples. More...

std::uint64_tqueue_wait_max_us = 0

Maximum observed per-sample queue-wait time. More...

std::uint64_tbytes = 0

Cumulative byte count seen on this pad. More...

Description

Per-pad timing — finest-grained telemetry, one row per (element, pad).

Tracks inter-arrival jitter and queue-wait time per pad. Most useful for diagnosing specific bottlenecks (e.g., which pad is slow to receive, which is slow to drain).

Definition at line 325 of file Run.h.

Public Member Attributes

bytes

std::uint64_t simaai::neat::RunElementPadTimingStats::bytes = 0

Cumulative byte count seen on this pad.

Definition at line 338 of file Run.h.

338 std::uint64_t bytes = 0;

element_name

std::string simaai::neat::RunElementPadTimingStats::element_name

Deterministic element name owning this pad.

Definition at line 326 of file Run.h.

326 std::string element_name;

inter_arrival_max_us

std::uint64_t simaai::neat::RunElementPadTimingStats::inter_arrival_max_us = 0

Maximum observed inter-arrival gap, in microseconds.

Definition at line 332 of file Run.h.

332 std::uint64_t inter_arrival_max_us = 0;

inter_arrival_total_us

std::uint64_t simaai::neat::RunElementPadTimingStats::inter_arrival_total_us

Cumulative time between consecutive buffer arrivals.

Initialiser
= 0

Definition at line 330 of file Run.h.

330 std::uint64_t inter_arrival_total_us =

is_sink

bool simaai::neat::RunElementPadTimingStats::is_sink = false

True for input (sink) pads; false for output (src) pads.

Definition at line 328 of file Run.h.

328 bool is_sink = false;

pad_name

std::string simaai::neat::RunElementPadTimingStats::pad_name

Pad name within the element.

Definition at line 327 of file Run.h.

327 std::string pad_name;

queue_wait_max_us

std::uint64_t simaai::neat::RunElementPadTimingStats::queue_wait_max_us = 0

Maximum observed per-sample queue-wait time.

Definition at line 337 of file Run.h.

337 std::uint64_t queue_wait_max_us = 0;

queue_wait_samples

std::uint64_t simaai::neat::RunElementPadTimingStats::queue_wait_samples

Samples that had to wait in a queue before being processed.

Initialiser
= 0

Definition at line 333 of file Run.h.

333 std::uint64_t queue_wait_samples =

queue_wait_total_us

std::uint64_t simaai::neat::RunElementPadTimingStats::queue_wait_total_us

Cumulative queue-wait time across queue_wait_samples.

Initialiser
= 0

Definition at line 335 of file Run.h.

335 std::uint64_t queue_wait_total_us =

samples

std::uint64_t simaai::neat::RunElementPadTimingStats::samples = 0

Number of buffers seen on this pad.

Definition at line 329 of file Run.h.

329 std::uint64_t samples = 0;

The documentation for this struct was generated from the following file:


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.