Skip to main content

Diagnostics

PipelineReport, debug probes, and observability helpers. More...

Classes Index

structPowerRailConfig

Configuration for one PMBus rail exposed by a paged PMIC. More...

structPowerFieldReading

One scalar rail field read from a PMIC. More...

structPowerRailReading

Snapshot for one rail. More...

structPowerSnapshot

Point-in-time board power snapshot. More...

structPowerMonitorOptions

Options for a PowerMonitor. More...

structPowerFieldSummary

Summary statistics for one scalar rail field. More...

structPowerRailSummary

Summary statistics for one rail. More...

structPowerSummary

Aggregated power monitor result. More...

classPowerMonitor

Background SOM power sampler. More...

structInputDropInfo

Diagnostic record for a dropped input frame. More...

structInputStreamStats

Per-Run input-side telemetry: counts, drops, and timing averages. More...

structRunStats

Per-Run end-to-end statistics: counts and latency. More...

structRunMeasurementSummary

One-call runtime measurement summary. More...

structRunStageStats

Per-stage timing telemetry — how long each stage takes per sample. More...

structRunElementTimingStats

Per-element timing — finer-grained than per-stage; one row per GStreamer element. More...

structRunElementFlowStats

Per-element data-flow telemetry — buffer and byte counts, plus caps changes. More...

structRunElementPadTimingStats

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

structRunDiagSnapshot

Aggregate diagnostic snapshot: stages, boundaries, per-element, per-pad. More...

structRunReportOptions

Toggles for what Run::report() includes in its formatted text output. More...

structRuntimeMetricsOptions

Options controlling collection and rendering of runtime metrics. More...

structRuntimeLatencyMetrics

Basic latency summary in milliseconds. More...

structRuntimeCounters

Common input/output/drop counters. More...

structRuntimeMetricValue

Generic named scalar metric. More...

structRuntimeMetricGroup

Generic named metric group for adapter-specific diagnostics. More...

structRuntimeMetrics

Unified runtime metrics returned by Run, Model::Runner, GraphRun, and tools. More...

classSessionError

Framework exception type carrying a structured SessionReport. More...

structVerboseOptions

Per-topic framework verbosity controls. More...

structValidateOptions

Options for Session::validate(). More...

structPullError

Structured error returned by Run::pull() when status is Error. More...

structBusMessage

A single GStreamer bus message captured during pipeline build/run. More...

structBoundaryFlowStats

Per-boundary flow statistics — buffer counts at identity probes between Nodes. More...

structNodeReport

Per-Node entry in the report, listing what that Node produced in the GStreamer pipeline. More...

structBuildAdaptationAction

One line item from the build-adaptation log. More...

structBuildAdaptationSummary

Snapshot of build-time adaptation state — present for build(input) flows. More...

structSessionReport

Structured pipeline diagnostics — the framework's primary triage record. More...

Enumerations Index

enum classPowerMonitorProfile { ... }

Named board-level power monitor profiles. More...

enum classRuntimeMetricsFormat { ... }

Output format for runtime metrics reports. More...

enum classVerbosityLevel { ... }

Coarse-grained framework verbosity selector. More...

Functions Index

std::vector< PowerRailConfig >default_modalix_som_power_rails ()

Default Modalix SOM PMIC rail table from the board measurement scripts. More...

std::vector< PowerRailConfig >default_modalix_dvt_power_rails ()

Default Modalix DVT PMIC rail table. More...

PowerMonitorProfiledetect_default_power_monitor_profile ()

Detect the most likely built-in board power profile for the current host. More...

std::stringpower_monitor_profile_name (PowerMonitorProfile profile)

Human-readable name for a power monitor profile. More...

std::vector< PowerRailConfig >power_rails_for_profile (PowerMonitorProfile profile)

Resolve a built-in board profile to its rail table. More...

PowerMonitorOptionsboard_power_monitor_options (int sample_interval_ms=100, PowerMonitorProfile profile=PowerMonitorProfile::Auto)

Convenience options enabling board power monitoring with optional auto-detect. More...

PowerMonitorOptionsmodalix_som_power_monitor_options (int sample_interval_ms=100)

Convenience options enabling Modalix SOM power monitoring. More...

PowerMonitorOptionsmodalix_dvt_power_monitor_options (int sample_interval_ms=100)

Convenience options enabling Modalix DVT power monitoring. More...

PowerSnapshotread_power_snapshot (const PowerMonitorOptions &options)

Read one immediate power snapshot using native Linux I2C access. More...

std::stringformat_power_summary (const PowerSummary &summary)

Format a compact human-readable power summary. More...

std::stringpower_summary_to_json (const PowerSummary &summary, int indent=2)

Format power summary as a JSON object. More...

std::stringformat_runtime_metrics (const RuntimeMetrics &metrics, RuntimeMetricsFormat format=RuntimeMetricsFormat::Text)

Render runtime metrics in the requested format. More...

std::stringruntime_metrics_to_json (const RuntimeMetrics &metrics, int indent=0)

Render runtime metrics as JSON. More...

std::stringruntime_metrics_to_text (const RuntimeMetrics &metrics)

Render runtime metrics as human-readable text. More...

std::stringruntime_metrics_to_compact_text (const RuntimeMetrics &metrics)

Render runtime metrics as one compact line. More...

Description

PipelineReport, debug probes, and observability helpers.

Enumerations

PowerMonitorProfile

enum class simaai::neat::PowerMonitorProfile
strong

Named board-level power monitor profiles.

Enumeration values
AutoDetect from the running board model when possible
ModalixSomModalix SOM PMIC table from the board scripts
ModalixDvtModalix DVT stable single-PMIC power path
CustomCaller-provided explicit rail table

Definition at line 20 of file PowerTelemetry.h.

21 Auto,
24 Custom,
25};

RuntimeMetricsFormat

enum class simaai::neat::RuntimeMetricsFormat
strong

Output format for runtime metrics reports.

Enumeration values
TextHuman-readable multi-line report
JsonJSON object suitable for tools
CompactTextOne-line headline summary

Definition at line 21 of file RuntimeMetrics.h.

22 Text,
23 Json,
25};

VerbosityLevel

enum class simaai::neat::VerbosityLevel
strong

Coarse-grained framework verbosity selector.

Enumeration values
QuietSuppress topic-specific messages; progress is controlled separately
ProductionConcise phase updates suitable for end users
VerboseRich human-facing diagnostics across all framework topics

Combined with the per-topic flags in VerboseOptions to decide what diagnostic output the framework emits at runtime. Most users pick one of the three preset factories on VerboseOptions (quiet(), production(), debug_all()) rather than setting flags by hand.

Definition at line 49 of file SessionOptions.h.

49enum class VerbosityLevel {
50 Quiet,
52 Verbose,
53};

Functions

board_power_monitor_options()

PowerMonitorOptions simaai::neat::board_power_monitor_options (int sample_interval_ms=100, PowerMonitorProfile profile=PowerMonitorProfile::Auto)

Convenience options enabling board power monitoring with optional auto-detect.

Definition at line 171 of file PowerTelemetry.h.

default_modalix_dvt_power_rails()

std::vector< PowerRailConfig > simaai::neat::default_modalix_dvt_power_rails ()

Default Modalix DVT PMIC rail table.

DVT Linux PMBus access is intentionally limited to the verified stable reading: bus 4, PMIC 0x4d, page 0, POUT register 0x96, exponent -2.

Definition at line 146 of file PowerTelemetry.h.

default_modalix_som_power_rails()

std::vector< PowerRailConfig > simaai::neat::default_modalix_som_power_rails ()

Default Modalix SOM PMIC rail table from the board measurement scripts.

Definition at line 137 of file PowerTelemetry.h.

detect_default_power_monitor_profile()

PowerMonitorProfile simaai::neat::detect_default_power_monitor_profile ()

Detect the most likely built-in board power profile for the current host.

Definition at line 152 of file PowerTelemetry.h.

format_power_summary()

std::string simaai::neat::format_power_summary (const PowerSummary & summary)

Format a compact human-readable power summary.

Definition at line 196 of file PowerTelemetry.h.

format_runtime_metrics()

std::string simaai::neat::format_runtime_metrics (const RuntimeMetrics & metrics, RuntimeMetricsFormat format=RuntimeMetricsFormat::Text)

Render runtime metrics in the requested format.

Definition at line 103 of file RuntimeMetrics.h.

modalix_dvt_power_monitor_options()

PowerMonitorOptions simaai::neat::modalix_dvt_power_monitor_options (int sample_interval_ms=100)

Convenience options enabling Modalix DVT power monitoring.

Definition at line 184 of file PowerTelemetry.h.

modalix_som_power_monitor_options()

PowerMonitorOptions simaai::neat::modalix_som_power_monitor_options (int sample_interval_ms=100)

Convenience options enabling Modalix SOM power monitoring.

Definition at line 178 of file PowerTelemetry.h.

power_monitor_profile_name()

std::string simaai::neat::power_monitor_profile_name (PowerMonitorProfile profile)

Human-readable name for a power monitor profile.

Definition at line 158 of file PowerTelemetry.h.

power_rails_for_profile()

std::vector< PowerRailConfig > simaai::neat::power_rails_for_profile (PowerMonitorProfile profile)

Resolve a built-in board profile to its rail table.

Definition at line 164 of file PowerTelemetry.h.

power_summary_to_json()

std::string simaai::neat::power_summary_to_json (const PowerSummary & summary, int indent=2)

Format power summary as a JSON object.

Definition at line 202 of file PowerTelemetry.h.

read_power_snapshot()

PowerSnapshot simaai::neat::read_power_snapshot (const PowerMonitorOptions & options)

Read one immediate power snapshot using native Linux I2C access.

Definition at line 190 of file PowerTelemetry.h.

runtime_metrics_to_compact_text()

std::string simaai::neat::runtime_metrics_to_compact_text (const RuntimeMetrics & metrics)

Render runtime metrics as one compact line.

Definition at line 122 of file RuntimeMetrics.h.

runtime_metrics_to_json()

std::string simaai::neat::runtime_metrics_to_json (const RuntimeMetrics & metrics, int indent=0)

Render runtime metrics as JSON.

Definition at line 110 of file RuntimeMetrics.h.

runtime_metrics_to_text()

std::string simaai::neat::runtime_metrics_to_text (const RuntimeMetrics & metrics)

Render runtime metrics as human-readable text.

Definition at line 116 of file RuntimeMetrics.h.


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.