Chromium Code Reviews| Index: base/json/json_file_value_serializer.cc |
| diff --git a/base/json/json_file_value_serializer.cc b/base/json/json_file_value_serializer.cc |
| index d60f800cfcfbb9235fc62fc050feb98c87a54740..cdcefef649d8801040a70a57acbd6ff7293964c4 100644 |
| --- a/base/json/json_file_value_serializer.cc |
| +++ b/base/json/json_file_value_serializer.cc |
| @@ -7,6 +7,7 @@ |
| #include "base/files/file_util.h" |
| #include "base/json/json_string_value_serializer.h" |
| #include "base/logging.h" |
| +#include "base/metrics/histogram.h" |
| using base::FilePath; |
| @@ -59,6 +60,21 @@ int JSONFileValueSerializer::ReadFileToString(std::string* json_string) { |
| else |
| return JSON_CANNOT_READ_FILE; |
| } |
| + |
| + if (!histogram_suffix_.empty()) { |
| + // The histogram below is an expansion of the UMA_HISTOGRAM_CUSTOM_COUNTS |
| + // macro adapted to allow for a dynamically suffixed histogram name. |
| + // Note: The factory creates and owns the histogram. |
| + base::HistogramBase* histogram = |
| + base::Histogram::FactoryGet( |
| + "Settings.JsonDataSizeKilobytes." + histogram_suffix_, |
|
Alexei Svitkine (slow)
2015/01/30 13:49:03
Should be JsonDataReadSizeKilobytes.
gab
2015/01/30 17:33:37
Oops, done.
|
| + 1, |
| + 10000, |
| + 50, |
| + base::HistogramBase::kUmaTargetedHistogramFlag); |
| + histogram->Add(static_cast<int>(json_string->size()) / 1024); |
| + } |
| + |
| return JSON_NO_ERROR; |
| } |