QUIC - Persist 1000 MRU alternate protocols to preferences file.
commit3d4bce0e7fcff552f51dabd1a00317a97505c3af
authorrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Mon, 26 May 2014 16:06:50 +0000 (26 16:06 +0000)
committerrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Mon, 26 May 2014 16:06:50 +0000 (26 16:06 +0000)
treedc57c5cd418c70487d9a05131f009f33fe69688c
parent94b15f517b37214097f2e447f1197abfd19bd048
QUIC - Persist 1000 MRU alternate protocols to preferences file.

+ Flip a coin and if we have persisted 1000 MRU servers, then load only
  either 200 or 1000 servers from disk.

+ Persist only one server (or don't duplicate server names) that
  spoke QUIC for canonical suffixes like:
  + .c.youtube.com
  + .googlevideo.com

+ Bumped up the version number of http_server_properties.

+ Added two histograms to measure the impact of persisting 1000
  alternate protocol servers.
  ++ Net.AlternateProtocolUsage.200Truncated
  ++ Net.AlternateProtocolUsage.1000Truncated

R=jar@chromium.org, rch@chromium.org

Review URL: https://codereview.chromium.org/298683010

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@272836 0039d316-1c4b-4281-b951-d872f2087c98
chrome/browser/net/http_server_properties_manager.cc
chrome/browser/net/http_server_properties_manager.h
chrome/browser/net/http_server_properties_manager_unittest.cc
net/http/http_server_properties.cc
net/http/http_server_properties.h
net/http/http_server_properties_impl.cc
net/http/http_server_properties_impl.h
net/http/http_server_properties_impl_unittest.cc
net/http/http_stream_factory_impl.cc
net/http/http_stream_factory_impl_job.cc