| Index: chrome/browser/metrics/metrics_log.cc
|
| diff --git a/chrome/browser/metrics/metrics_log.cc b/chrome/browser/metrics/metrics_log.cc
|
| index ff05220dfdf3106fc1836012d6f6c518d51e7d69..5a867d6b9dbd3dcee00b80f1a4d625b44211cb58 100644
|
| --- a/chrome/browser/metrics/metrics_log.cc
|
| +++ b/chrome/browser/metrics/metrics_log.cc
|
| @@ -420,8 +420,6 @@ void MetricsLog::RecordIncrementalStabilityElements(
|
| OPEN_ELEMENT_FOR_SCOPE("profile");
|
| WriteCommonEventAttributes();
|
|
|
| - WriteInstallElement();
|
| -
|
| {
|
| OPEN_ELEMENT_FOR_SCOPE("stability"); // Minimal set of stability elements.
|
| WriteRequiredStabilityAttributes(pref);
|
| @@ -688,56 +686,21 @@ void MetricsLog::WriteRealtimeStabilityAttributes(PrefService* pref) {
|
| }
|
|
|
| void MetricsLog::WritePluginList(
|
| - const std::vector<webkit::WebPluginInfo>& plugin_list,
|
| - bool write_as_xml) {
|
| + const std::vector<webkit::WebPluginInfo>& plugin_list) {
|
| DCHECK(!locked());
|
|
|
| - OPEN_ELEMENT_FOR_SCOPE("plugins");
|
| -
|
| #if defined(ENABLE_PLUGINS)
|
| PluginPrefs* plugin_prefs = GetPluginPrefs();
|
| SystemProfileProto* system_profile = uma_proto()->mutable_system_profile();
|
| for (std::vector<webkit::WebPluginInfo>::const_iterator iter =
|
| plugin_list.begin();
|
| iter != plugin_list.end(); ++iter) {
|
| - if (write_as_xml) {
|
| - std::string base64_name_hash;
|
| - uint64 numeric_hash_ignored;
|
| - CreateHashes(UTF16ToUTF8(iter->name), &base64_name_hash,
|
| - &numeric_hash_ignored);
|
| -
|
| - std::string filename_bytes = iter->path.BaseName().AsUTF8Unsafe();
|
| - std::string base64_filename_hash;
|
| - CreateHashes(filename_bytes, &base64_filename_hash,
|
| - &numeric_hash_ignored);
|
| -
|
| - // Write the XML version.
|
| - OPEN_ELEMENT_FOR_SCOPE("plugin");
|
| -
|
| - // Plugin name and filename are hashed for the privacy of those
|
| - // testing unreleased new extensions.
|
| - WriteAttribute("name", base64_name_hash);
|
| - WriteAttribute("filename", base64_filename_hash);
|
| - WriteAttribute("version", UTF16ToUTF8(iter->version));
|
| - if (plugin_prefs)
|
| - WriteIntAttribute("disabled", !plugin_prefs->IsPluginEnabled(*iter));
|
| - } else {
|
| - // Write the protobuf version.
|
| - SystemProfileProto::Plugin* plugin = system_profile->add_plugin();
|
| - SetPluginInfo(*iter, plugin_prefs, plugin);
|
| - }
|
| + SystemProfileProto::Plugin* plugin = system_profile->add_plugin();
|
| + SetPluginInfo(*iter, plugin_prefs, plugin);
|
| }
|
| #endif // defined(ENABLE_PLUGINS)
|
| }
|
|
|
| -void MetricsLog::WriteInstallElement() {
|
| - // Write the XML version.
|
| - // We'll write the protobuf version in RecordEnvironmentProto().
|
| - OPEN_ELEMENT_FOR_SCOPE("install");
|
| - WriteAttribute("installdate", GetMetricsEnabledDate(GetPrefService()));
|
| - WriteIntAttribute("buildid", 0); // We're using appversion instead.
|
| -}
|
| -
|
| void MetricsLog::RecordEnvironment(
|
| const std::vector<webkit::WebPluginInfo>& plugin_list,
|
| const GoogleUpdateMetrics& google_update_metrics,
|
| @@ -749,13 +712,6 @@ void MetricsLog::RecordEnvironment(
|
| OPEN_ELEMENT_FOR_SCOPE("profile");
|
| WriteCommonEventAttributes();
|
|
|
| - WriteInstallElement();
|
| -
|
| - // Write the XML version.
|
| - // We'll write the protobuf version in RecordEnvironmentProto().
|
| - bool write_as_xml = true;
|
| - WritePluginList(plugin_list, write_as_xml);
|
| -
|
| WriteStabilityElement(plugin_list, pref);
|
|
|
| {
|
| @@ -912,8 +868,7 @@ void MetricsLog::RecordEnvironmentProto(
|
|
|
| WriteGoogleUpdateProto(google_update_metrics);
|
|
|
| - bool write_as_xml = false;
|
| - WritePluginList(plugin_list, write_as_xml);
|
| + WritePluginList(plugin_list);
|
|
|
| std::vector<ActiveGroupId> field_trial_ids;
|
| GetFieldTrialIds(&field_trial_ids);
|
| @@ -1020,55 +975,10 @@ void MetricsLog::WriteProfileMetrics(const std::string& profileidhash,
|
| void MetricsLog::RecordOmniboxOpenedURL(const OmniboxLog& log) {
|
| DCHECK(!locked());
|
|
|
| - // Write the XML version.
|
| - OPEN_ELEMENT_FOR_SCOPE("uielement");
|
| - WriteAttribute("action", "autocomplete");
|
| - WriteAttribute("targetidhash", std::string());
|
| - // TODO(kochi): Properly track windows.
|
| - WriteIntAttribute("window", 0);
|
| - if (log.tab_id != -1) {
|
| - // If we know what tab the autocomplete URL was opened in, log it.
|
| - WriteIntAttribute("tab", static_cast<int>(log.tab_id));
|
| - }
|
| - WriteCommonEventAttributes();
|
| -
|
| std::vector<string16> terms;
|
| const int num_terms =
|
| static_cast<int>(Tokenize(log.text, kWhitespaceUTF16, &terms));
|
| - {
|
| - OPEN_ELEMENT_FOR_SCOPE("autocomplete");
|
| -
|
| - WriteIntAttribute("typedlength", static_cast<int>(log.text.length()));
|
| - WriteIntAttribute("numterms", num_terms);
|
| - WriteIntAttribute("selectedindex", static_cast<int>(log.selected_index));
|
| - WriteIntAttribute("completedlength",
|
| - log.completed_length != string16::npos ?
|
| - static_cast<int>(log.completed_length) : 0);
|
| - if (log.elapsed_time_since_user_first_modified_omnibox !=
|
| - base::TimeDelta::FromMilliseconds(-1)) {
|
| - // Only upload the typing duration if it is set/valid.
|
| - WriteInt64Attribute("typingduration",
|
| - log.elapsed_time_since_user_first_modified_omnibox.InMilliseconds());
|
| - }
|
| - const std::string input_type(
|
| - AutocompleteInput::TypeToString(log.input_type));
|
| - if (!input_type.empty())
|
| - WriteAttribute("inputtype", input_type);
|
| -
|
| - for (AutocompleteResult::const_iterator i(log.result.begin());
|
| - i != log.result.end(); ++i) {
|
| - OPEN_ELEMENT_FOR_SCOPE("autocompleteitem");
|
| - if (i->provider)
|
| - WriteAttribute("provider", i->provider->GetName());
|
| - const std::string result_type(AutocompleteMatchType::ToString(i->type));
|
| - if (!result_type.empty())
|
| - WriteAttribute("resulttype", result_type);
|
| - WriteIntAttribute("relevance", i->relevance);
|
| - WriteIntAttribute("isstarred", i->starred ? 1 : 0);
|
| - }
|
| - }
|
|
|
| - // Write the protobuf version.
|
| OmniboxEventProto* omnibox_event = uma_proto()->add_omnibox_event();
|
| omnibox_event->set_time(MetricsLogBase::GetCurrentTime());
|
| if (log.tab_id != -1) {
|
|
|