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,
};