| Index: net/socket/stream_socket.cc
|
| diff --git a/net/socket/stream_socket.cc b/net/socket/stream_socket.cc
|
| deleted file mode 100644
|
| index fb194f64625acccfdd323d9ce24e6072555a2ce7..0000000000000000000000000000000000000000
|
| --- a/net/socket/stream_socket.cc
|
| +++ /dev/null
|
| @@ -1,101 +0,0 @@
|
| -// Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "net/socket/stream_socket.h"
|
| -
|
| -#include "base/metrics/field_trial.h"
|
| -#include "base/metrics/histogram.h"
|
| -#include "base/strings/string_number_conversions.h"
|
| -#include "base/values.h"
|
| -
|
| -namespace net {
|
| -
|
| -StreamSocket::UseHistory::UseHistory()
|
| - : was_ever_connected_(false),
|
| - was_used_to_convey_data_(false),
|
| - omnibox_speculation_(false),
|
| - subresource_speculation_(false) {
|
| -}
|
| -
|
| -StreamSocket::UseHistory::~UseHistory() {
|
| - EmitPreconnectionHistograms();
|
| -}
|
| -
|
| -void StreamSocket::UseHistory::Reset() {
|
| - EmitPreconnectionHistograms();
|
| - was_ever_connected_ = false;
|
| - was_used_to_convey_data_ = false;
|
| - // omnibox_speculation_ and subresource_speculation_ values
|
| - // are intentionally preserved.
|
| -}
|
| -
|
| -void StreamSocket::UseHistory::set_was_ever_connected() {
|
| - DCHECK(!was_used_to_convey_data_);
|
| - was_ever_connected_ = true;
|
| -}
|
| -
|
| -void StreamSocket::UseHistory::set_was_used_to_convey_data() {
|
| - DCHECK(was_ever_connected_);
|
| - was_used_to_convey_data_ = true;
|
| -}
|
| -
|
| -
|
| -void StreamSocket::UseHistory::set_subresource_speculation() {
|
| - DCHECK(was_ever_connected_);
|
| - // TODO(jar): We should transition to marking a socket (or stream) at
|
| - // construction time as being created for speculative reasons. This current
|
| - // approach of trying to track use of a socket to convey data can make
|
| - // mistakes when other sockets (such as ones sitting in the pool for a long
|
| - // time) are issued. Unused sockets can be left over when a when a set of
|
| - // connections to a host are made, and one is "unlucky" and takes so long to
|
| - // complete a connection, that another socket is used, and recycled before a
|
| - // second connection comes available. Similarly, re-try connections can leave
|
| - // an original (slow to connect socket) in the pool, and that can be issued
|
| - // to a speculative requester. In any cases such old sockets will fail when an
|
| - // attempt is made to used them!... and then it will look like a speculative
|
| - // socket was discarded without any user!?!?!
|
| - if (was_used_to_convey_data_)
|
| - return;
|
| - subresource_speculation_ = true;
|
| -}
|
| -
|
| -void StreamSocket::UseHistory::set_omnibox_speculation() {
|
| - DCHECK(was_ever_connected_);
|
| - if (was_used_to_convey_data_)
|
| - return;
|
| - omnibox_speculation_ = true;
|
| -}
|
| -
|
| -bool StreamSocket::UseHistory::was_used_to_convey_data() const {
|
| - DCHECK(!was_used_to_convey_data_ || was_ever_connected_);
|
| - return was_used_to_convey_data_;
|
| -}
|
| -
|
| -void StreamSocket::UseHistory::EmitPreconnectionHistograms() const {
|
| - DCHECK(!subresource_speculation_ || !omnibox_speculation_);
|
| - // 0 ==> non-speculative, never connected.
|
| - // 1 ==> non-speculative never used (but connected).
|
| - // 2 ==> non-speculative and used.
|
| - // 3 ==> omnibox_speculative never connected.
|
| - // 4 ==> omnibox_speculative never used (but connected).
|
| - // 5 ==> omnibox_speculative and used.
|
| - // 6 ==> subresource_speculative never connected.
|
| - // 7 ==> subresource_speculative never used (but connected).
|
| - // 8 ==> subresource_speculative and used.
|
| - int result;
|
| - if (was_used_to_convey_data_)
|
| - result = 2;
|
| - else if (was_ever_connected_)
|
| - result = 1;
|
| - else
|
| - result = 0; // Never used, and not really connected.
|
| -
|
| - if (omnibox_speculation_)
|
| - result += 3;
|
| - else if (subresource_speculation_)
|
| - result += 6;
|
| - UMA_HISTOGRAM_ENUMERATION("Net.PreconnectUtilization2", result, 9);
|
| -}
|
| -
|
| -} // namespace net
|
|
|