Rename Metric Units: kTimeMs->kMilliseconds and kSizeInBytes->kBytes

Rename C++ API units to match new proto format units in metric.proto

Bug: b/246095034
Change-Id: Ice5d388a080c474f275ef597f98fac1bcb98cf49
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/276100
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38137}
This commit is contained in:
Artem Titov 2022-09-20 21:16:11 +02:00 committed by WebRTC LUCI CQ
parent bffecb3894
commit 539c1da98d
8 changed files with 40 additions and 36 deletions

View File

@ -29,11 +29,11 @@ namespace {
std::string ToChromePerfDashboardUnit(Unit unit) {
switch (unit) {
case Unit::kTimeMs:
case Unit::kMilliseconds:
return "msBestFitFormat";
case Unit::kPercent:
return "n%";
case Unit::kSizeInBytes:
case Unit::kBytes:
return "sizeInBytes";
case Unit::kKilobitsPerSecond:
// Chrome Perf Dashboard doesn't have kpbs units, so we change the unit

View File

@ -67,7 +67,7 @@ class ChromePerfDashboardMetricsExporterTest : public Test {
TEST_F(ChromePerfDashboardMetricsExporterTest, ExportMetricFormatCorrect) {
Metric metric1{
.name = "test_metric1",
.unit = Unit::kTimeMs,
.unit = Unit::kMilliseconds,
.improvement_direction = ImprovementDirection::kBiggerIsBetter,
.test_case = "test_case_name1",
.metric_metadata = DefaultMetadata(),
@ -154,7 +154,7 @@ TEST_F(ChromePerfDashboardMetricsExporterTest, ExportMetricFormatCorrect) {
TEST_F(ChromePerfDashboardMetricsExporterTest,
ExportEmptyMetricExportsZeroValue) {
Metric metric{.name = "test_metric",
.unit = Unit::kTimeMs,
.unit = Unit::kMilliseconds,
.improvement_direction = ImprovementDirection::kBiggerIsBetter,
.test_case = "test_case_name",
.metric_metadata = DefaultMetadata(),
@ -184,7 +184,7 @@ TEST_F(ChromePerfDashboardMetricsExporterTest,
TEST_F(ChromePerfDashboardMetricsExporterTest,
ExportMetricWithOnlyStatsExportsMeanValues) {
Metric metric{.name = "test_metric",
.unit = Unit::kTimeMs,
.unit = Unit::kMilliseconds,
.improvement_direction = ImprovementDirection::kBiggerIsBetter,
.test_case = "test_case_name",
.metric_metadata = DefaultMetadata(),

View File

@ -16,12 +16,12 @@ namespace test {
absl::string_view ToString(Unit unit) {
switch (unit) {
case Unit::kTimeMs:
return "TimeMs";
case Unit::kMilliseconds:
return "Milliseconds";
case Unit::kPercent:
return "Percent";
case Unit::kSizeInBytes:
return "SizeInBytes";
case Unit::kBytes:
return "Bytes";
case Unit::kKilobitsPerSecond:
return "KilobitsPerSecond";
case Unit::kHertz:

View File

@ -22,9 +22,9 @@ namespace webrtc {
namespace test {
enum class Unit {
kTimeMs,
kMilliseconds,
kPercent,
kSizeInBytes,
kBytes,
kKilobitsPerSecond,
kHertz,
// General unitless value. Can be used either for dimensionless quantities

View File

@ -72,7 +72,8 @@ TEST(MetricsLoggerAndExporterTest, LogSingleValueMetricRecordsMetric) {
std::move(exporters));
logger.LogSingleValueMetric(
"metric_name", "test_case_name",
/*value=*/10, Unit::kTimeMs, ImprovementDirection::kBiggerIsBetter,
/*value=*/10, Unit::kMilliseconds,
ImprovementDirection::kBiggerIsBetter,
std::map<std::string, std::string>{{"key", "value"}});
}
@ -81,7 +82,7 @@ TEST(MetricsLoggerAndExporterTest, LogSingleValueMetricRecordsMetric) {
const Metric& metric = metrics[0];
EXPECT_THAT(metric.name, Eq("metric_name"));
EXPECT_THAT(metric.test_case, Eq("test_case_name"));
EXPECT_THAT(metric.unit, Eq(Unit::kTimeMs));
EXPECT_THAT(metric.unit, Eq(Unit::kMilliseconds));
EXPECT_THAT(metric.improvement_direction,
Eq(ImprovementDirection::kBiggerIsBetter));
EXPECT_THAT(metric.metric_metadata,
@ -116,8 +117,8 @@ TEST(MetricsLoggerAndExporterTest,
.time = Clock::GetRealTimeClock()->CurrentTime(),
.metadata =
std::map<std::string, std::string>{{"point_key2", "value2"}}});
logger.LogMetric("metric_name", "test_case_name", values, Unit::kTimeMs,
ImprovementDirection::kBiggerIsBetter,
logger.LogMetric("metric_name", "test_case_name", values,
Unit::kMilliseconds, ImprovementDirection::kBiggerIsBetter,
std::map<std::string, std::string>{{"key", "value"}});
}
@ -126,7 +127,7 @@ TEST(MetricsLoggerAndExporterTest,
const Metric& metric = metrics[0];
EXPECT_THAT(metric.name, Eq("metric_name"));
EXPECT_THAT(metric.test_case, Eq("test_case_name"));
EXPECT_THAT(metric.unit, Eq(Unit::kTimeMs));
EXPECT_THAT(metric.unit, Eq(Unit::kMilliseconds));
EXPECT_THAT(metric.improvement_direction,
Eq(ImprovementDirection::kBiggerIsBetter));
EXPECT_THAT(metric.metric_metadata,
@ -153,7 +154,7 @@ TEST(MetricsLoggerAndExporterTest, LogMetricWithStatsRecordsMetric) {
std::move(exporters));
Metric::Stats metric_stats{.mean = 15, .stddev = 5, .min = 10, .max = 20};
logger.LogMetric("metric_name", "test_case_name", metric_stats,
Unit::kTimeMs, ImprovementDirection::kBiggerIsBetter,
Unit::kMilliseconds, ImprovementDirection::kBiggerIsBetter,
std::map<std::string, std::string>{{"key", "value"}});
}
@ -162,7 +163,7 @@ TEST(MetricsLoggerAndExporterTest, LogMetricWithStatsRecordsMetric) {
const Metric& metric = metrics[0];
EXPECT_THAT(metric.name, Eq("metric_name"));
EXPECT_THAT(metric.test_case, Eq("test_case_name"));
EXPECT_THAT(metric.unit, Eq(Unit::kTimeMs));
EXPECT_THAT(metric.unit, Eq(Unit::kMilliseconds));
EXPECT_THAT(metric.improvement_direction,
Eq(ImprovementDirection::kBiggerIsBetter));
EXPECT_THAT(metric.metric_metadata,
@ -183,11 +184,11 @@ TEST(MetricsLoggerAndExporterTest, LogSingleValueMetricRecordsMultipleMetrics) {
std::move(exporters));
logger.LogSingleValueMetric("metric_name1", "test_case_name1",
/*value=*/10, Unit::kTimeMs,
/*value=*/10, Unit::kMilliseconds,
ImprovementDirection::kBiggerIsBetter,
DefaultMetadata());
logger.LogSingleValueMetric("metric_name2", "test_case_name2",
/*value=*/10, Unit::kTimeMs,
/*value=*/10, Unit::kMilliseconds,
ImprovementDirection::kBiggerIsBetter,
DefaultMetadata());
}
@ -218,10 +219,12 @@ TEST(MetricsLoggerAndExporterTest,
.time = Clock::GetRealTimeClock()->CurrentTime(),
.metadata = DefaultMetadata()});
logger.LogMetric("metric_name1", "test_case_name1", values, Unit::kTimeMs,
ImprovementDirection::kBiggerIsBetter, DefaultMetadata());
logger.LogMetric("metric_name2", "test_case_name2", values, Unit::kTimeMs,
ImprovementDirection::kBiggerIsBetter, DefaultMetadata());
logger.LogMetric("metric_name1", "test_case_name1", values,
Unit::kMilliseconds, ImprovementDirection::kBiggerIsBetter,
DefaultMetadata());
logger.LogMetric("metric_name2", "test_case_name2", values,
Unit::kMilliseconds, ImprovementDirection::kBiggerIsBetter,
DefaultMetadata());
}
std::vector<Metric> metrics = exporter_factory.exported_metrics;
@ -242,10 +245,10 @@ TEST(MetricsLoggerAndExporterTest, LogMetricWithStatsRecordsMultipleMetrics) {
Metric::Stats metric_stats{.mean = 15, .stddev = 5, .min = 10, .max = 20};
logger.LogMetric("metric_name1", "test_case_name1", metric_stats,
Unit::kTimeMs, ImprovementDirection::kBiggerIsBetter,
Unit::kMilliseconds, ImprovementDirection::kBiggerIsBetter,
DefaultMetadata());
logger.LogMetric("metric_name2", "test_case_name2", metric_stats,
Unit::kTimeMs, ImprovementDirection::kBiggerIsBetter,
Unit::kMilliseconds, ImprovementDirection::kBiggerIsBetter,
DefaultMetadata());
}
@ -277,13 +280,14 @@ TEST(MetricsLoggerAndExporterTest,
Metric::Stats metric_stats{.mean = 15, .stddev = 5, .min = 10, .max = 20};
logger.LogSingleValueMetric("metric_name1", "test_case_name1",
/*value=*/10, Unit::kTimeMs,
/*value=*/10, Unit::kMilliseconds,
ImprovementDirection::kBiggerIsBetter,
DefaultMetadata());
logger.LogMetric("metric_name2", "test_case_name2", values, Unit::kTimeMs,
ImprovementDirection::kBiggerIsBetter, DefaultMetadata());
logger.LogMetric("metric_name2", "test_case_name2", values,
Unit::kMilliseconds, ImprovementDirection::kBiggerIsBetter,
DefaultMetadata());
logger.LogMetric("metric_name3", "test_case_name3", metric_stats,
Unit::kTimeMs, ImprovementDirection::kBiggerIsBetter,
Unit::kMilliseconds, ImprovementDirection::kBiggerIsBetter,
DefaultMetadata());
}
@ -312,7 +316,7 @@ TEST(MetricsLoggerAndExporterTest,
/*crash_on_export_failure=*/false);
logger.LogSingleValueMetric("metric_name", "test_case_name",
/*value=*/10, Unit::kTimeMs,
/*value=*/10, Unit::kMilliseconds,
ImprovementDirection::kBiggerIsBetter,
DefaultMetadata());
}

View File

@ -28,11 +28,11 @@ namespace {
#if WEBRTC_ENABLE_PROTOBUF
webrtc::test_metrics::Unit ToProtoUnit(Unit unit) {
switch (unit) {
case Unit::kTimeMs:
case Unit::kMilliseconds:
return webrtc::test_metrics::Unit::MILLISECONDS;
case Unit::kPercent:
return webrtc::test_metrics::Unit::PERCENT;
case Unit::kSizeInBytes:
case Unit::kBytes:
return webrtc::test_metrics::Unit::BYTES;
case Unit::kKilobitsPerSecond:
return webrtc::test_metrics::Unit::KILOBITS_PER_SECOND;

View File

@ -81,7 +81,7 @@ TEST_F(MetricsSetProtoFileExporterTest, MetricsAreExportedCorrectly) {
Metric metric1{
.name = "test_metric1",
.unit = Unit::kTimeMs,
.unit = Unit::kMilliseconds,
.improvement_direction = ImprovementDirection::kBiggerIsBetter,
.test_case = "test_case_name1",
.metric_metadata = DefaultMetadata(),

View File

@ -46,7 +46,7 @@ Metric PsnrForTestFoo(double mean, double stddev) {
TEST(StdoutMetricsExporterTest, ExportMetricFormatCorrect) {
Metric metric1{
.name = "test_metric1",
.unit = Unit::kTimeMs,
.unit = Unit::kMilliseconds,
.improvement_direction = ImprovementDirection::kBiggerIsBetter,
.test_case = "test_case_name1",
.metric_metadata = DefaultMetadata(),
@ -70,7 +70,7 @@ TEST(StdoutMetricsExporterTest, ExportMetricFormatCorrect) {
std::string expected =
"RESULT: test_case_name1/test_metric1= "
"{mean=15, stddev=5} TimeMs (BiggerIsBetter)\n"
"{mean=15, stddev=5} Milliseconds (BiggerIsBetter)\n"
"RESULT: test_case_name2/test_metric2= "
"{mean=30, stddev=10} KilobitsPerSecond (SmallerIsBetter)\n";