Add runtime support for INT_RANGE_HISTOGRAM EVENT_COUNT metrics
Bug: CB-226
Change-Id: Ic322f49c135d985dfe771068d8305a5a3b47494f
diff --git a/logger/logger.cc b/logger/logger.cc
index ea70dce..979053e 100644
--- a/logger/logger.cc
+++ b/logger/logger.cc
@@ -782,7 +782,8 @@
switch (report.report_type()) {
// Each report type has its own logic for generating immediate
// observations.
- case ReportDefinition::EVENT_COMPONENT_OCCURRENCE_COUNT: {
+ case ReportDefinition::EVENT_COMPONENT_OCCURRENCE_COUNT:
+ case ReportDefinition::INT_RANGE_HISTOGRAM: {
std::string component;
if (may_invalidate) {
component = std::move(*count_event->mutable_component());
diff --git a/logger/logger_test.cc b/logger/logger_test.cc
index e73c503..f9fac51 100644
--- a/logger/logger_test.cc
+++ b/logger/logger_test.cc
@@ -227,7 +227,8 @@
// Tests the method LogEventCount().
TEST_F(LoggerTest, LogEventcount) {
std::vector<uint32_t> expected_report_ids = {
- testing::all_report_types::kReadCacheHitCountsReportId};
+ testing::all_report_types::kReadCacheHitCountsReportId,
+ testing::all_report_types::kReadCacheHitHistogramsReportId};
ASSERT_EQ(kOK, logger_->LogEventCount(
testing::all_report_types::kReadCacheHitsMetricId, 43,
"component2", 1, 303));
diff --git a/logger/test_registries/all_report_types_test_registry.yaml b/logger/test_registries/all_report_types_test_registry.yaml
index 862db61..9de996b 100644
--- a/logger/test_registries/all_report_types_test_registry.yaml
+++ b/logger/test_registries/all_report_types_test_registry.yaml
@@ -33,6 +33,8 @@
# Report ID: 2845948340
- report_name: "ReadCacheHitCounts"
report_type: EVENT_COMPONENT_OCCURRENCE_COUNT
+ - report_name: "ReadCacheHitHistograms"
+ report_type: INT_RANGE_HISTOGRAM
- id: 3
metric_name: "ModuleLoadTime"