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:
parent
bffecb3894
commit
539c1da98d
@ -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
|
||||
|
||||
@ -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(),
|
||||
|
||||
@ -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:
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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());
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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(),
|
||||
|
||||
@ -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";
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user