Update Net.AlternateProtocolBrokenLocation in HttpNetworkTransaction.

Change-Id: Ic0a624d62f0876ca02c204f874803809d2f81d1c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1577793
Reviewed-by: Zhongyi Shi <[email protected]>
Commit-Queue: Ryan Hamilton <[email protected]>
Cr-Commit-Position: refs/heads/master@{#652978}
diff --git a/net/http/http_network_transaction.cc b/net/http/http_network_transaction.cc
index 05cf9a3..0d726f3 100644
--- a/net/http/http_network_transaction.cc
+++ b/net/http/http_network_transaction.cc
@@ -1331,6 +1331,8 @@
     // error with an alternative service, mark that alternative service broken.
     if (!enable_alternative_services_ &&
         retried_alternative_service_.protocol != kProtoUnknown) {
+      HistogramBrokenAlternateProtocolLocation(
+          BROKEN_ALTERNATE_PROTOCOL_LOCATION_HTTP_NETWORK_TRANSACTION);
       session_->http_server_properties()->MarkAlternativeServiceBroken(
           retried_alternative_service_);
     }
diff --git a/net/http/http_server_properties.h b/net/http/http_server_properties.h
index 64ea9e52..999bd2b 100644
--- a/net/http/http_server_properties.h
+++ b/net/http/http_server_properties.h
@@ -63,6 +63,7 @@
   BROKEN_ALTERNATE_PROTOCOL_LOCATION_HTTP_STREAM_FACTORY_JOB_ALT = 2,
   BROKEN_ALTERNATE_PROTOCOL_LOCATION_HTTP_STREAM_FACTORY_JOB_MAIN = 3,
   BROKEN_ALTERNATE_PROTOCOL_LOCATION_QUIC_HTTP_STREAM = 4,
+  BROKEN_ALTERNATE_PROTOCOL_LOCATION_HTTP_NETWORK_TRANSACTION = 5,
   BROKEN_ALTERNATE_PROTOCOL_LOCATION_MAX,
 };