diff options
author | rtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-05-26 16:06:50 +0000 |
---|---|---|
committer | rtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-05-26 16:06:50 +0000 |
commit | 3d4bce0e7fcff552f51dabd1a00317a97505c3af (patch) | |
tree | dc57c5cd418c70487d9a05131f009f33fe69688c /net/http/http_server_properties.cc | |
parent | 94b15f517b37214097f2e447f1197abfd19bd048 (diff) | |
download | chromium_src-3d4bce0e7fcff552f51dabd1a00317a97505c3af.zip chromium_src-3d4bce0e7fcff552f51dabd1a00317a97505c3af.tar.gz chromium_src-3d4bce0e7fcff552f51dabd1a00317a97505c3af.tar.bz2 |
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
Diffstat (limited to 'net/http/http_server_properties.cc')
-rw-r--r-- | net/http/http_server_properties.cc | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/net/http/http_server_properties.cc b/net/http/http_server_properties.cc index 72b47c1..19b334c 100644 --- a/net/http/http_server_properties.cc +++ b/net/http/http_server_properties.cc @@ -31,9 +31,20 @@ COMPILE_ASSERT( } // namespace -void HistogramAlternateProtocolUsage(AlternateProtocolUsage usage) { +void HistogramAlternateProtocolUsage( + AlternateProtocolUsage usage, + AlternateProtocolExperiment alternate_protocol_experiment) { UMA_HISTOGRAM_ENUMERATION("Net.AlternateProtocolUsage", usage, ALTERNATE_PROTOCOL_USAGE_MAX); + if (alternate_protocol_experiment == + ALTERNATE_PROTOCOL_TRUNCATED_200_SERVERS) { + UMA_HISTOGRAM_ENUMERATION("Net.AlternateProtocolUsage.200Truncated", usage, + ALTERNATE_PROTOCOL_USAGE_MAX); + } else if (alternate_protocol_experiment == + ALTERNATE_PROTOCOL_TRUNCATED_1000_SERVERS) { + UMA_HISTOGRAM_ENUMERATION("Net.AlternateProtocolUsage.1000Truncated", usage, + ALTERNATE_PROTOCOL_USAGE_MAX); + } } void HistogramBrokenAlternateProtocolLocation( |