Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(322)

Side by Side Diff: net/http/http_server_properties_manager.cc

Issue 1506353008: HttpServerProperties - Added a histogram to track the AlternateProtocolServers (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fixed typos Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | tools/metrics/histograms/histograms.xml » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "net/http/http_server_properties_manager.h" 5 #include "net/http/http_server_properties_manager.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/metrics/histogram_macros.h" 8 #include "base/metrics/histogram_macros.h"
9 #include "base/prefs/pref_service.h" 9 #include "base/prefs/pref_service.h"
10 #include "base/single_thread_task_runner.h" 10 #include "base/single_thread_task_runner.h"
(...skipping 866 matching lines...) Expand 10 before | Expand all | Expand 10 after
877 for (SpdySettingsMap::const_iterator it = main_map.begin(); 877 for (SpdySettingsMap::const_iterator it = main_map.begin();
878 it != main_map.end() && count < kMaxSpdySettingsHostsToPersist; 878 it != main_map.end() && count < kMaxSpdySettingsHostsToPersist;
879 ++it, ++count) { 879 ++it, ++count) {
880 spdy_settings_map->Put(it->first, it->second); 880 spdy_settings_map->Put(it->first, it->second);
881 } 881 }
882 882
883 AlternativeServiceMap* alternative_service_map = 883 AlternativeServiceMap* alternative_service_map =
884 new AlternativeServiceMap(kMaxAlternateProtocolHostsToPersist); 884 new AlternativeServiceMap(kMaxAlternateProtocolHostsToPersist);
885 const AlternativeServiceMap& map = 885 const AlternativeServiceMap& map =
886 http_server_properties_impl_->alternative_service_map(); 886 http_server_properties_impl_->alternative_service_map();
887 UMA_HISTOGRAM_COUNTS("Net.CountOfAlternateProtocolServers.Memory",
888 map.size());
887 count = 0; 889 count = 0;
888 typedef std::map<std::string, bool> CanonicalHostPersistedMap; 890 typedef std::map<std::string, bool> CanonicalHostPersistedMap;
889 CanonicalHostPersistedMap persisted_map; 891 CanonicalHostPersistedMap persisted_map;
890 for (AlternativeServiceMap::const_iterator it = map.begin(); 892 for (AlternativeServiceMap::const_iterator it = map.begin();
891 it != map.end() && count < kMaxAlternateProtocolHostsToPersist; ++it) { 893 it != map.end() && count < kMaxAlternateProtocolHostsToPersist; ++it) {
892 const HostPortPair& server = it->first; 894 const HostPortPair& server = it->first;
893 AlternativeServiceInfoVector notbroken_alternative_service_info_vector; 895 AlternativeServiceInfoVector notbroken_alternative_service_info_vector;
894 for (const AlternativeServiceInfo& alternative_service_info : it->second) { 896 for (const AlternativeServiceInfo& alternative_service_info : it->second) {
895 if (!IsAlternateProtocolValid( 897 if (!IsAlternateProtocolValid(
896 alternative_service_info.alternative_service.protocol)) { 898 alternative_service_info.alternative_service.protocol)) {
(...skipping 280 matching lines...) Expand 10 before | Expand all | Expand 10 after
1177 quic_servers_dict); 1179 quic_servers_dict);
1178 } 1180 }
1179 1181
1180 void HttpServerPropertiesManager::OnHttpServerPropertiesChanged() { 1182 void HttpServerPropertiesManager::OnHttpServerPropertiesChanged() {
1181 DCHECK(pref_task_runner_->RunsTasksOnCurrentThread()); 1183 DCHECK(pref_task_runner_->RunsTasksOnCurrentThread());
1182 if (!setting_prefs_) 1184 if (!setting_prefs_)
1183 ScheduleUpdateCacheOnPrefThread(); 1185 ScheduleUpdateCacheOnPrefThread();
1184 } 1186 }
1185 1187
1186 } // namespace net 1188 } // namespace net
OLDNEW
« no previous file with comments | « no previous file | tools/metrics/histograms/histograms.xml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698