Skip to main content

RuntimeMetrics.h File

Unified runtime metrics schema and serializers. More...

Included Headers

#include "pipeline/PowerTelemetry.h" #include <cstdint> #include <string> #include <utility> #include <vector>

Namespaces Index

namespacesimaai
namespaceneat

Classes Index

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

Description

Unified runtime metrics schema and serializers.

File Listing

The file content with the documentation metadata removed is:

1
6#pragma once
7
9
10#include <cstdint>
11#include <string>
12#include <utility>
13#include <vector>
14
15namespace simaai::neat {
16
22 Text,
23 Json,
25};
26
32 bool include_power = true;
33 bool include_diagnostics = false;
34 bool include_pipeline = false;
35 bool include_percentiles = false;
36};
37
43 double avg_ms = 0.0;
44 double min_ms = 0.0;
45 double max_ms = 0.0;
46 double p50_ms = 0.0;
47 double p95_ms = 0.0;
48 bool has_percentiles = false;
49};
50
56 std::uint64_t inputs_enqueued = 0;
57 std::uint64_t inputs_dropped = 0;
58 std::uint64_t inputs_pushed = 0;
59 std::uint64_t outputs_ready = 0;
60 std::uint64_t outputs_pulled = 0;
61 std::uint64_t outputs_dropped = 0;
62};
63
69 std::string name;
70 double value = 0.0;
71 std::string unit;
72};
73
79 std::string name;
80 std::vector<RuntimeMetricValue> values;
81};
82
88 std::string source_kind;
89 std::string source_name;
90 double elapsed_seconds = 0.0;
91 double throughput_fps = 0.0;
95 std::vector<std::pair<std::string, std::string>> metadata;
96 std::vector<RuntimeMetricGroup> groups;
97};
98
103std::string format_runtime_metrics(const RuntimeMetrics& metrics,
105
110std::string runtime_metrics_to_json(const RuntimeMetrics& metrics, int indent = 0);
111
116std::string runtime_metrics_to_text(const RuntimeMetrics& metrics);
117
123
124} // namespace simaai::neat

Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.