24 std::vector<DeviceSpec> specs{
39 .inputTimesliceId = 0,
40 .maxInputTimeslices = 0,
47 .resourceMonitoringInterval = 10,
51 .
name =
"anotherDevice",
52 .id =
"anotherDevice",
64 .inputTimesliceId = 0,
65 .maxInputTimeslices = 0,
72 .resourceMonitoringInterval = 10,
79 std::vector<DeviceMetricsInfo>
metrics;
83 auto bkey = DeviceMetricsHelper::createNumericMetric<int>(info,
"bkey");
86 auto akey = DeviceMetricsHelper::createNumericMetric<float>(info,
"akey");
89 auto ckey = DeviceMetricsHelper::createNumericMetric<uint64_t>(info,
"ckey");
92 REQUIRE(DeviceMetricsHelper::metricIdxByName(
"akey", info) == 1);
93 REQUIRE(DeviceMetricsHelper::metricIdxByName(
"bkey", info) == 0);
94 REQUIRE(DeviceMetricsHelper::metricIdxByName(
"ckey", info) == 2);
95 REQUIRE(info.
changed.size() == 3);
96 REQUIRE(info.
changed.at(0) ==
false);
108 auto bkey = DeviceMetricsHelper::createNumericMetric<int>(info,
"bkey");
111 auto akey = DeviceMetricsHelper::createNumericMetric<float>(info,
"akey");
114 auto ckey = DeviceMetricsHelper::createNumericMetric<uint64_t>(info,
"ckey");
117 REQUIRE(DeviceMetricsHelper::metricIdxByName(
"akey", info) == 1);
118 REQUIRE(DeviceMetricsHelper::metricIdxByName(
"bkey", info) == 0);
119 REQUIRE(DeviceMetricsHelper::metricIdxByName(
"ckey", info) == 2);
120 REQUIRE(info.
changed.size() == 3);
121 REQUIRE(info.
changed.at(0) ==
false);
133 auto dbkey = DeviceMetricsHelper::createNumericMetric<int>(driverMetrics,
"bkey");
136 auto dakey = DeviceMetricsHelper::createNumericMetric<float>(driverMetrics,
"akey");
139 auto dckey = DeviceMetricsHelper::createNumericMetric<uint64_t>(driverMetrics,
"ckey");
142 REQUIRE(DeviceMetricsHelper::metricIdxByName(
"akey", driverMetrics) == 1);
143 REQUIRE(DeviceMetricsHelper::metricIdxByName(
"bkey", driverMetrics) == 0);
144 REQUIRE(DeviceMetricsHelper::metricIdxByName(
"ckey", driverMetrics) == 2);
145 REQUIRE(driverMetrics.
changed.size() == 3);
146 REQUIRE(driverMetrics.
changed.at(0) ==
false);
148 dbkey(driverMetrics, 0, t++);
149 dbkey(driverMetrics, 1, t++);
150 dbkey(driverMetrics, 2, t++);
151 dbkey(driverMetrics, 3, t++);
152 dbkey(driverMetrics, 4, t++);
153 dbkey(driverMetrics, 5, t++);
155 dbkey(driverMetrics, 0, t++);
156 dbkey(driverMetrics, 1, t++);
158 dckey(driverMetrics, 0, t++);
160 std::stringstream streamer;
161 std::vector<std::regex> performanceMetrics{
166 ResourcesMonitoringHelper::dumpMetricsToJSON(
metrics,
167 driverMetrics, specs, performanceMetrics,
169 REQUIRE(streamer.str() == R
"JSON({