summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/base/connection_type_histograms.cc10
-rw-r--r--net/base/connection_type_histograms.h3
-rw-r--r--net/http/http_network_transaction.cc8
-rw-r--r--net/socket/client_socket_pool_base.cc4
-rw-r--r--net/socket/ssl_client_socket_win.cc17
-rw-r--r--net/socket/ssl_client_socket_win.h2
-rw-r--r--net/socket/tcp_client_socket_win.cc6
-rw-r--r--net/spdy/spdy_session.cc4
8 files changed, 25 insertions, 29 deletions
diff --git a/net/base/connection_type_histograms.cc b/net/base/connection_type_histograms.cc
index 7326a92..988e96e 100644
--- a/net/base/connection_type_histograms.cc
+++ b/net/base/connection_type_histograms.cc
@@ -20,7 +20,7 @@ namespace net {
//
// Each histogram has an unused bucket at the end to allow seamless future
// expansion.
-void UpdateConnectionTypeHistograms(ConnectionType type, bool success) {
+void UpdateConnectionTypeHistograms(ConnectionType type) {
static bool had_connection_type[NUM_OF_CONNECTION_TYPES];
if (type >= 0 && type < NUM_OF_CONNECTION_TYPES) {
@@ -30,12 +30,8 @@ void UpdateConnectionTypeHistograms(ConnectionType type, bool success) {
type, NUM_OF_CONNECTION_TYPES);
}
- if (success)
- UMA_HISTOGRAM_ENUMERATION("Net.ConnectionTypeCount2",
- type, NUM_OF_CONNECTION_TYPES);
- else
- UMA_HISTOGRAM_ENUMERATION("Net.ConnectionTypeFailCount2",
- type, NUM_OF_CONNECTION_TYPES);
+ UMA_HISTOGRAM_ENUMERATION("Net.ConnectionTypeCount2",
+ type, NUM_OF_CONNECTION_TYPES);
} else {
NOTREACHED(); // Someone's logging an invalid type!
}
diff --git a/net/base/connection_type_histograms.h b/net/base/connection_type_histograms.h
index c8517ff..582f09d 100644
--- a/net/base/connection_type_histograms.h
+++ b/net/base/connection_type_histograms.h
@@ -33,8 +33,7 @@ enum ConnectionType {
};
// Update the connection type histograms. |type| is the connection type.
-// |success| is whether or not the connection was successful or not.
-void UpdateConnectionTypeHistograms(ConnectionType type, bool success);
+void UpdateConnectionTypeHistograms(ConnectionType type);
} // namespace net
diff --git a/net/http/http_network_transaction.cc b/net/http/http_network_transaction.cc
index 1c979bf..091edd0 100644
--- a/net/http/http_network_transaction.cc
+++ b/net/http/http_network_transaction.cc
@@ -687,10 +687,8 @@ int HttpNetworkTransaction::DoInitConnection() {
}
int HttpNetworkTransaction::DoInitConnectionComplete(int result) {
- if (result < 0) {
- UpdateConnectionTypeHistograms(CONNECTION_HTTP, false);
+ if (result < 0)
return ReconsiderProxyAfterError(result);
- }
DCHECK_EQ(OK, result);
@@ -711,7 +709,7 @@ int HttpNetworkTransaction::DoInitConnectionComplete(int result) {
} else {
// Now we have a TCP connected socket. Perform other connection setup as
// needed.
- UpdateConnectionTypeHistograms(CONNECTION_HTTP, true);
+ UpdateConnectionTypeHistograms(CONNECTION_HTTP);
if (proxy_mode_ == kSOCKSProxy)
next_state_ = STATE_SOCKS_CONNECT;
else if (using_ssl_ && proxy_mode_ == kDirectConnection) {
@@ -819,7 +817,7 @@ int HttpNetworkTransaction::DoSSLConnectComplete(int result) {
base::TimeDelta::FromMinutes(10),
100);
- UpdateConnectionTypeHistograms(CONNECTION_SPDY, true);
+ UpdateConnectionTypeHistograms(CONNECTION_SPDY);
next_state_ = STATE_SPDY_SEND_REQUEST;
} else {
UMA_HISTOGRAM_CUSTOM_TIMES("Net.SSL_Connection_Latency",
diff --git a/net/socket/client_socket_pool_base.cc b/net/socket/client_socket_pool_base.cc
index ed188fd..c6d9493 100644
--- a/net/socket/client_socket_pool_base.cc
+++ b/net/socket/client_socket_pool_base.cc
@@ -426,14 +426,14 @@ void ClientSocketPoolBaseHelper::DoReleaseSocket(const std::string& group_name,
// We can't activate more sockets since we're already at our global limit.
if (ReachedMaxSocketsLimit())
return;
-
+
// |group| might now be deleted.
i = group_map_.find(group_name);
if (i == group_map_.end())
return;
group = i->second;
-
+
// If we already have enough ConnectJobs to satisfy the pending requests,
// don't bother starting up more.
if (group.pending_requests.size() <= group.jobs.size())
diff --git a/net/socket/ssl_client_socket_win.cc b/net/socket/ssl_client_socket_win.cc
index 5d464b5..ab3bca8 100644
--- a/net/socket/ssl_client_socket_win.cc
+++ b/net/socket/ssl_client_socket_win.cc
@@ -985,7 +985,8 @@ int SSLClientSocketWin::DoVerifyCertComplete(int result) {
ssl_config_.IsAllowedBadCert(server_cert_))
result = OK;
- LogConnectionTypeMetrics(result >= 0);
+ if (result == OK)
+ LogConnectionTypeMetrics();
if (renegotiating_) {
DidCompleteRenegotiation();
return result;
@@ -1325,18 +1326,18 @@ void SSLClientSocketWin::DidCompleteRenegotiation() {
next_state_ = STATE_COMPLETED_RENEGOTIATION;
}
-void SSLClientSocketWin::LogConnectionTypeMetrics(bool success) const {
- UpdateConnectionTypeHistograms(CONNECTION_SSL, success);
+void SSLClientSocketWin::LogConnectionTypeMetrics() const {
+ UpdateConnectionTypeHistograms(CONNECTION_SSL);
if (server_cert_verify_result_.has_md5)
- UpdateConnectionTypeHistograms(CONNECTION_SSL_MD5, success);
+ UpdateConnectionTypeHistograms(CONNECTION_SSL_MD5);
if (server_cert_verify_result_.has_md2)
- UpdateConnectionTypeHistograms(CONNECTION_SSL_MD2, success);
+ UpdateConnectionTypeHistograms(CONNECTION_SSL_MD2);
if (server_cert_verify_result_.has_md4)
- UpdateConnectionTypeHistograms(CONNECTION_SSL_MD4, success);
+ UpdateConnectionTypeHistograms(CONNECTION_SSL_MD4);
if (server_cert_verify_result_.has_md5_ca)
- UpdateConnectionTypeHistograms(CONNECTION_SSL_MD5_CA, success);
+ UpdateConnectionTypeHistograms(CONNECTION_SSL_MD5_CA);
if (server_cert_verify_result_.has_md2_ca)
- UpdateConnectionTypeHistograms(CONNECTION_SSL_MD2_CA, success);
+ UpdateConnectionTypeHistograms(CONNECTION_SSL_MD2_CA);
}
void SSLClientSocketWin::FreeSendBuffer() {
diff --git a/net/socket/ssl_client_socket_win.h b/net/socket/ssl_client_socket_win.h
index 1321c00..84a42de 100644
--- a/net/socket/ssl_client_socket_win.h
+++ b/net/socket/ssl_client_socket_win.h
@@ -86,7 +86,7 @@ class SSLClientSocketWin : public SSLClientSocket {
int DidCallInitializeSecurityContext();
int DidCompleteHandshake();
void DidCompleteRenegotiation();
- void LogConnectionTypeMetrics(bool success) const;
+ void LogConnectionTypeMetrics() const;
void FreeSendBuffer();
// Internal callbacks as async operations complete.
diff --git a/net/socket/tcp_client_socket_win.cc b/net/socket/tcp_client_socket_win.cc
index 1f13d9f..1ec8b28 100644
--- a/net/socket/tcp_client_socket_win.cc
+++ b/net/socket/tcp_client_socket_win.cc
@@ -314,7 +314,8 @@ int TCPClientSocketWin::Connect(CompletionCallback* callback,
} else {
TRACE_EVENT_END("socket.connect", this, "");
LoadLog::EndEvent(load_log, LoadLog::TYPE_TCP_CONNECT);
- UpdateConnectionTypeHistograms(CONNECTION_ANY, rv >= 0);
+ if (rv == OK)
+ UpdateConnectionTypeHistograms(CONNECTION_ANY);
}
return rv;
@@ -677,7 +678,8 @@ void TCPClientSocketWin::DidCompleteConnect() {
}
if (result != ERR_IO_PENDING) {
- UpdateConnectionTypeHistograms(CONNECTION_ANY, result >= 0);
+ if (result == OK)
+ UpdateConnectionTypeHistograms(CONNECTION_ANY);
DoReadCallback(result);
}
}
diff --git a/net/spdy/spdy_session.cc b/net/spdy/spdy_session.cc
index e0eb9c5..b7887a4 100644
--- a/net/spdy/spdy_session.cc
+++ b/net/spdy/spdy_session.cc
@@ -455,12 +455,12 @@ void SpdySession::OnTCPConnect(int result) {
// socket (or have an error trying to do so).
DCHECK(!connection_->socket() || !connection_->is_reused());
- UpdateConnectionTypeHistograms(CONNECTION_SPDY, result >= 0);
-
if (result != net::OK) {
DCHECK_LT(result, 0);
CloseSessionOnError(static_cast<net::Error>(result));
return;
+ } else {
+ UpdateConnectionTypeHistograms(CONNECTION_SPDY);
}
AdjustSocketBufferSizes(connection_->socket());