Tidy up WebSocket-related histograms

Remove the following histograms as they are due to expire soon and have
not been very useful:

	Net.WebSocket.DeflateMode
	Net.WebSocket.Duration
        SafeBrowsing.WebSocket.Result

Stop the Net.WebSocket.ResponseCode histogram from expiring as it is
useful.

BUG=974965,975027

Change-Id: I2cb529a89bd804c84e793e5f05cb4be0741b240d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1663466
Reviewed-by: Ilya Sherman <[email protected]>
Reviewed-by: Yutaka Hirano <[email protected]>
Reviewed-by: Varun Khaneja <[email protected]>
Commit-Queue: Adam Rice <[email protected]>
Cr-Commit-Position: refs/heads/master@{#670885}
diff --git a/net/websockets/websocket_basic_handshake_stream.cc b/net/websockets/websocket_basic_handshake_stream.cc
index 65f63e0..88f8646 100644
--- a/net/websockets/websocket_basic_handshake_stream.cc
+++ b/net/websockets/websocket_basic_handshake_stream.cc
@@ -406,15 +406,12 @@
           state_.read_buf(), sub_protocol_, extensions_);
   DCHECK(extension_params_.get());
   if (extension_params_->deflate_enabled) {
-    RecordDeflateMode(
-        extension_params_->deflate_parameters.client_context_take_over_mode());
-
     return std::make_unique<WebSocketDeflateStream>(
         std::move(basic_stream), extension_params_->deflate_parameters,
         std::make_unique<WebSocketDeflatePredictorImpl>());
-  } else {
-    return basic_stream;
   }
+
+  return basic_stream;
 }
 
 base::WeakPtr<WebSocketHandshakeStreamBase>
diff --git a/net/websockets/websocket_channel.cc b/net/websockets/websocket_channel.cc
index e656652..0a5408a 100644
--- a/net/websockets/websocket_channel.cc
+++ b/net/websockets/websocket_channel.cc
@@ -321,13 +321,6 @@
 void WebSocketChannel::SetState(State new_state) {
   DCHECK_NE(state_, new_state);
 
-  if (new_state == CONNECTED)
-    established_on_ = base::TimeTicks::Now();
-  if (state_ == CONNECTED && !established_on_.is_null()) {
-    UMA_HISTOGRAM_LONG_TIMES(
-        "Net.WebSocket.Duration", base::TimeTicks::Now() - established_on_);
-  }
-
   state_ = new_state;
 }
 
diff --git a/net/websockets/websocket_channel.h b/net/websockets/websocket_channel.h
index 24cb76534..0ca6868e 100644
--- a/net/websockets/websocket_channel.h
+++ b/net/websockets/websocket_channel.h
@@ -415,10 +415,6 @@
   // message to the renderer. This can be false if the message is empty so far.
   bool initial_frame_forwarded_;
 
-  // For UMA. The time when OnConnectSuccess() method was called and |stream_|
-  // was set.
-  base::TimeTicks established_on_;
-
   DISALLOW_COPY_AND_ASSIGN(WebSocketChannel);
 };
 
diff --git a/net/websockets/websocket_deflater.h b/net/websockets/websocket_deflater.h
index 3aa6f24..d72c7335 100644
--- a/net/websockets/websocket_deflater.h
+++ b/net/websockets/websocket_deflater.h
@@ -23,8 +23,6 @@
 
 class NET_EXPORT_PRIVATE WebSocketDeflater {
  public:
-  // Do not reorder or remove entries of this enum. The values of them are used
-  // in UMA.
   enum ContextTakeOverMode {
     DO_NOT_TAKE_OVER_CONTEXT,
     TAKE_OVER_CONTEXT,
diff --git a/net/websockets/websocket_handshake_stream_base.cc b/net/websockets/websocket_handshake_stream_base.cc
index 11d00c69..16b4db5 100644
--- a/net/websockets/websocket_handshake_stream_base.cc
+++ b/net/websockets/websocket_handshake_stream_base.cc
@@ -145,10 +145,4 @@
                             HandshakeResult::NUM_HANDSHAKE_RESULT_TYPES);
 }
 
-void WebSocketHandshakeStreamBase::RecordDeflateMode(
-    WebSocketDeflateParameters::ContextTakeOverMode deflate_mode) {
-  UMA_HISTOGRAM_ENUMERATION("Net.WebSocket.DeflateMode", deflate_mode,
-                            WebSocketDeflater::NUM_CONTEXT_TAKEOVER_MODE_TYPES);
-}
-
 }  // namespace net
diff --git a/net/websockets/websocket_handshake_stream_base.h b/net/websockets/websocket_handshake_stream_base.h
index 860e0af..4fa19ad 100644
--- a/net/websockets/websocket_handshake_stream_base.h
+++ b/net/websockets/websocket_handshake_stream_base.h
@@ -147,8 +147,6 @@
                                  WebSocketExtensionParams* params);
 
   void RecordHandshakeResult(HandshakeResult result);
-  void RecordDeflateMode(
-      WebSocketDeflateParameters::ContextTakeOverMode deflate_mode);
 
  private:
   DISALLOW_COPY_AND_ASSIGN(WebSocketHandshakeStreamBase);
diff --git a/net/websockets/websocket_http2_handshake_stream.cc b/net/websockets/websocket_http2_handshake_stream.cc
index 055c4d5..ecd4ecc 100644
--- a/net/websockets/websocket_http2_handshake_stream.cc
+++ b/net/websockets/websocket_http2_handshake_stream.cc
@@ -246,9 +246,6 @@
   if (!extension_params_->deflate_enabled)
     return basic_stream;
 
-  RecordDeflateMode(
-      extension_params_->deflate_parameters.client_context_take_over_mode());
-
   return std::make_unique<WebSocketDeflateStream>(
       std::move(basic_stream), extension_params_->deflate_parameters,
       std::make_unique<WebSocketDeflatePredictorImpl>());