Index: base/prefs/json_pref_store.cc |
diff --git a/base/prefs/json_pref_store.cc b/base/prefs/json_pref_store.cc |
index e35ed295d699b68ffe50d707d1864b8dcc046125..6eb3188e82f4afc3f2239f9389b50d7d0110e78b 100644 |
--- a/base/prefs/json_pref_store.cc |
+++ b/base/prefs/json_pref_store.cc |
@@ -8,12 +8,10 @@ |
#include "base/bind.h" |
#include "base/callback.h" |
-#include "base/files/file_path.h" |
#include "base/files/file_util.h" |
#include "base/json/json_file_value_serializer.h" |
#include "base/json/json_string_value_serializer.h" |
#include "base/memory/ref_counted.h" |
-#include "base/metrics/histogram.h" |
#include "base/prefs/pref_filter.h" |
#include "base/sequenced_task_runner.h" |
#include "base/strings/string_util.h" |
@@ -99,11 +97,15 @@ scoped_ptr<JsonPrefStore::ReadResult> ReadPrefsFromDisk( |
base::Move(alternate_path, path); |
} |
+ std::string histogram_suffix; |
+ base::ReplaceChars(path.BaseName().MaybeAsASCII(), " ", "_", |
+ &histogram_suffix); |
+ |
int error_code; |
std::string error_msg; |
scoped_ptr<JsonPrefStore::ReadResult> read_result( |
new JsonPrefStore::ReadResult); |
- JSONFileValueSerializer serializer(path); |
+ JSONFileValueSerializer serializer(path, histogram_suffix); |
read_result->value.reset(serializer.Deserialize(&error_code, &error_msg)); |
read_result->error = |
HandleReadErrors(read_result->value.get(), path, error_code, error_msg); |
@@ -379,27 +381,7 @@ bool JsonPrefStore::SerializeData(std::string* output) { |
JSONStringValueSerializer serializer(output); |
serializer.set_pretty_print(true); |
- bool result = serializer.Serialize(*prefs_); |
- |
- if (result) { |
- std::string spaceless_basename; |
- base::ReplaceChars(path_.BaseName().MaybeAsASCII(), " ", "_", |
- &spaceless_basename); |
- |
- // The histogram below is an expansion of the UMA_HISTOGRAM_COUNTS_10000 |
- // macro adapted to allow for a dynamically suffixed histogram name. |
- // Note: The factory creates and owns the histogram. |
- base::HistogramBase* histogram = |
- base::LinearHistogram::FactoryGet( |
- "Settings.JsonDataSizeKilobytes." + spaceless_basename, |
- 1, |
- 10000, |
- 50, |
- base::HistogramBase::kUmaTargetedHistogramFlag); |
- histogram->Add(static_cast<int>(output->size()) / 1024); |
- } |
- |
- return result; |
+ return serializer.Serialize(*prefs_); |
} |
void JsonPrefStore::FinalizeFileRead(bool initialization_successful, |