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 375 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 388 of file Run.h.

388 std::uint64_t bytes = 0;

element_name

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

Deterministic element name owning this pad.

Definition at line 376 of file Run.h.

376 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 382 of file Run.h.

382 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 380 of file Run.h.

380 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 378 of file Run.h.

378 bool is_sink = false;

pad_name

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

Pad name within the element.

Definition at line 377 of file Run.h.

377 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 387 of file Run.h.

387 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 383 of file Run.h.

383 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 385 of file Run.h.

385 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 379 of file Run.h.

379 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.