diff --git a/internal/cmd/minipipeline/testdata/analysis.json b/internal/cmd/minipipeline/testdata/analysis.json index dbb32d59b1..c01f5943ce 100644 --- a/internal/cmd/minipipeline/testdata/analysis.json +++ b/internal/cmd/minipipeline/testdata/analysis.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 1, @@ -23,6 +24,5 @@ "HTTPFinalResponsesWithTLS": { "4": true }, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/cmd/minipipeline/testdata/analysis_classic.json b/internal/cmd/minipipeline/testdata/analysis_classic.json index 0d20ff1b1b..2ee1ac449a 100644 --- a/internal/cmd/minipipeline/testdata/analysis_classic.json +++ b/internal/cmd/minipipeline/testdata/analysis_classic.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": 1, @@ -23,6 +24,5 @@ "HTTPFinalResponsesWithTLS": { "4": true }, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/analysis.go b/internal/minipipeline/analysis.go index fc4dec9cb3..b5b1dc0ca0 100644 --- a/internal/minipipeline/analysis.go +++ b/internal/minipipeline/analysis.go @@ -16,11 +16,11 @@ func AnalyzeWebObservations(container *WebObservationsContainer) *WebAnalysis { analysis.tcpComputeMetrics(container) analysis.tlsComputeMetrics(container) + analysis.httpComputeFailureMetrics(container) analysis.ComputeDNSExperimentFailure(container) analysis.ComputeDNSPossiblyNonexistingDomains(container) - analysis.ComputeTCPTransactionsWithUnexpectedHTTPFailures(container) analysis.ComputeTCPTransactionsWithUnexplainedUnexpectedFailures(container) analysis.ComputeHTTPDiffBodyProportionFactor(container) @@ -70,6 +70,11 @@ type WebAnalysis struct { // while checking for connectivity, as opposed to fetching a webpage. TLSHandshakeUnexpectedFailureDuringConnectivityCheck Set[int64] + // HTTPRoundTripUnexpectedFailure contains HTTP endpoint transactions with unexpected failures. + HTTPRoundTripUnexpectedFailure Set[int64] + + // TODO(bassosimone): there are probably redundant metrics from this point on + // DNSExperimentFailure is the first failure experienced by a getaddrinfo-like resolver. DNSExperimentFailure optional.Value[string] @@ -109,10 +114,6 @@ type WebAnalysis struct { // itself with whether there's control data, because TLS suffices. HTTPFinalResponsesWithTLS optional.Value[map[int64]bool] - // TCPSTransactionsWithUnexpectedHTTPFailures contains the TCP transaction IDs that - // contain HTTP failures while the control measurement succeeded. - TCPTransactionsWithUnexpectedHTTPFailures optional.Value[map[int64]bool] - // TCPTransactionsWithUnexplainedUnexpectedFailures contains the TCP transaction IDs for // which we cannot explain TCP or TLS failures with control information, but for which we // expect to see a success because the control's HTTP succeeded. @@ -359,6 +360,39 @@ func (wa *WebAnalysis) tlsComputeMetrics(c *WebObservationsContainer) { } } +func (wa *WebAnalysis) httpComputeFailureMetrics(c *WebObservationsContainer) { + for _, obs := range c.KnownTCPEndpoints { + // Implementation note: here we don't limit the search to depth==0 because the + // control we have for HTTP is relative to the final response. + + // handle the case where there is no measurement + if obs.HTTPFailure.IsNone() { + continue + } + + // handle the case where there is no control information + if obs.ControlHTTPFailure.IsNone() { + continue + } + + // handle the case where both the probe and the control fail + if obs.HTTPFailure.Unwrap() != "" && obs.ControlHTTPFailure.Unwrap() != "" { + continue + } + + // handle the case where only the control fails + if obs.ControlHTTPFailure.Unwrap() != "" { + continue + } + + // handle the case where only the probe fails + if obs.HTTPFailure.Unwrap() != "" { + wa.HTTPRoundTripUnexpectedFailure.Add(obs.EndpointTransactionID.Unwrap()) + continue + } + } +} + // ComputeDNSExperimentFailure computes the DNSExperimentFailure field. func (wa *WebAnalysis) ComputeDNSExperimentFailure(c *WebObservationsContainer) { @@ -463,40 +497,6 @@ func (wa *WebAnalysis) ComputeDNSPossiblyNonexistingDomains(c *WebObservationsCo wa.DNSPossiblyNonexistingDomains = optional.Some(state) } -// ComputeTCPTransactionsWithUnexpectedHTTPFailures computes the TCPTransactionsWithUnexpectedHTTPFailures field. -func (wa *WebAnalysis) ComputeTCPTransactionsWithUnexpectedHTTPFailures(c *WebObservationsContainer) { - var state map[int64]bool - - for _, obs := range c.KnownTCPEndpoints { - // we cannot do anything unless we have both records - if obs.HTTPFailure.IsNone() || obs.ControlHTTPFailure.IsNone() { - continue - } - - // flip state from None to empty once we have seen the first - // suitable set of measurement/control pairs - if state == nil { - state = make(map[int64]bool) - } - - // skip cases with no failures - if obs.HTTPFailure.Unwrap() == "" { - continue - } - - // skip cases where also the control failed - if obs.ControlHTTPFailure.Unwrap() != "" { - continue - } - - // update state - state[obs.EndpointTransactionID.Unwrap()] = true - } - - // note that optional.Some constructs None if state is nil - wa.TCPTransactionsWithUnexpectedHTTPFailures = optional.Some(state) -} - // ComputeHTTPDiffBodyProportionFactor computes the HTTPDiffBodyProportionFactor field. func (wa *WebAnalysis) ComputeHTTPDiffBodyProportionFactor(c *WebObservationsContainer) { for _, obs := range c.KnownTCPEndpoints { diff --git a/internal/minipipeline/analysis_test.go b/internal/minipipeline/analysis_test.go index 12c0009df1..87dbc485f9 100644 --- a/internal/minipipeline/analysis_test.go +++ b/internal/minipipeline/analysis_test.go @@ -73,27 +73,6 @@ func TestWebAnalysisComputeDNSExperimentFailure(t *testing.T) { }) } -func TestWebAnalysisComputeTCPTransactionsWithUnexpectedHTTPFailures(t *testing.T) { - t.Run("when both measurement and control fail", func(t *testing.T) { - container := &WebObservationsContainer{ - KnownTCPEndpoints: map[int64]*WebObservation{ - 1: { - HTTPFailure: optional.Some("connection_reset"), - ControlHTTPFailure: optional.Some("connection_reset"), - }, - }, - } - - wa := &WebAnalysis{} - wa.ComputeTCPTransactionsWithUnexpectedHTTPFailures(container) - - result := wa.TCPTransactionsWithUnexpectedHTTPFailures.Unwrap() - if len(result) != 0 { - t.Fatal("should not have added any entry") - } - }) -} - func TestWebAnalysisComputeHTTPDiffBodyProportionFactor(t *testing.T) { t.Run("when there is no probe response body length", func(t *testing.T) { container := &WebObservationsContainer{ diff --git a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithExpiredCertificate/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithExpiredCertificate/analysis.json index c80cf11715..a47637bd9c 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithExpiredCertificate/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithExpiredCertificate/analysis.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -16,6 +17,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": null } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithExpiredCertificate/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithExpiredCertificate/analysis_classic.json index 048991ab6f..29ca8e5650 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithExpiredCertificate/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithExpiredCertificate/analysis_classic.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -16,6 +17,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": null } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithConsistentDNS/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithConsistentDNS/analysis.json index c80cf11715..a47637bd9c 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithConsistentDNS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithConsistentDNS/analysis.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -16,6 +17,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": null } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithConsistentDNS/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithConsistentDNS/analysis_classic.json index 048991ab6f..29ca8e5650 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithConsistentDNS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithConsistentDNS/analysis_classic.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -16,6 +17,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": null } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithInconsistentDNS/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithInconsistentDNS/analysis.json index 5a923658c1..5fbb8f9b85 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithInconsistentDNS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithInconsistentDNS/analysis.json @@ -14,6 +14,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 1, @@ -29,6 +30,5 @@ "HTTPFinalResponsesWithTLS": { "4": true }, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithInconsistentDNS/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithInconsistentDNS/analysis_classic.json index fb2c920183..b57c819cee 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithInconsistentDNS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithInconsistentDNS/analysis_classic.json @@ -12,6 +12,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -20,6 +21,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithWrongServerName/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithWrongServerName/analysis.json index c80cf11715..a47637bd9c 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithWrongServerName/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithWrongServerName/analysis.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -16,6 +17,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": null } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithWrongServerName/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithWrongServerName/analysis_classic.json index 048991ab6f..29ca8e5650 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithWrongServerName/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithWrongServerName/analysis_classic.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -16,6 +17,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": null } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPSWebsite/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPSWebsite/analysis.json index 5ab4a93b70..4ba26fd243 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPSWebsite/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPSWebsite/analysis.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -18,6 +19,5 @@ "HTTPFinalResponsesWithTLS": { "3": true }, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": null } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPSWebsite/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPSWebsite/analysis_classic.json index 5ab4a93b70..4ba26fd243 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPSWebsite/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPSWebsite/analysis_classic.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -18,6 +19,5 @@ "HTTPFinalResponsesWithTLS": { "3": true }, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": null } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPWebsite/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPWebsite/analysis.json index 048991ab6f..29ca8e5650 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPWebsite/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPWebsite/analysis.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -16,6 +17,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": null } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPWebsite/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPWebsite/analysis_classic.json index 048991ab6f..29ca8e5650 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPWebsite/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPWebsite/analysis_classic.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -16,6 +17,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": null } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingAndroidDNSCacheNoData/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingAndroidDNSCacheNoData/analysis.json index b8999b9a68..e938980947 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingAndroidDNSCacheNoData/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingAndroidDNSCacheNoData/analysis.json @@ -10,6 +10,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": "android_dns_cache_no_data", "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 1, @@ -25,6 +26,5 @@ "HTTPFinalResponsesWithTLS": { "3": true }, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingAndroidDNSCacheNoData/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingAndroidDNSCacheNoData/analysis_classic.json index f710d7bcf3..784961d095 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingAndroidDNSCacheNoData/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingAndroidDNSCacheNoData/analysis_classic.json @@ -10,6 +10,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": "android_dns_cache_no_data", "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -18,6 +19,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": null } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingBOGON/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingBOGON/analysis.json index 93c993b2b5..23d32b114b 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingBOGON/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingBOGON/analysis.json @@ -12,6 +12,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 1, @@ -27,7 +28,6 @@ "HTTPFinalResponsesWithTLS": { "3": true }, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": { "4": true } diff --git a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingBOGON/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingBOGON/analysis_classic.json index 7d3afaabee..9e32e5d306 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingBOGON/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingBOGON/analysis_classic.json @@ -12,6 +12,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -20,7 +21,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": { "4": true } diff --git a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingNXDOMAIN/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingNXDOMAIN/analysis.json index 8cb5ea2fdf..27090215d4 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingNXDOMAIN/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingNXDOMAIN/analysis.json @@ -10,6 +10,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": "dns_nxdomain_error", "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 1, @@ -25,6 +26,5 @@ "HTTPFinalResponsesWithTLS": { "3": true }, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingNXDOMAIN/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingNXDOMAIN/analysis_classic.json index 350ddfab98..dc7ac65384 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingNXDOMAIN/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingNXDOMAIN/analysis_classic.json @@ -10,6 +10,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": "dns_nxdomain_error", "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -18,6 +19,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": null } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPSURL/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPSURL/analysis.json index a06b4818de..36a838fca0 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPSURL/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPSURL/analysis.json @@ -13,6 +13,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 1, @@ -28,6 +29,5 @@ "HTTPFinalResponsesWithTLS": { "3": true }, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPSURL/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPSURL/analysis_classic.json index 5009979060..16f1050c05 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPSURL/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPSURL/analysis_classic.json @@ -10,6 +10,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": 1, @@ -25,6 +26,5 @@ "HTTPFinalResponsesWithTLS": { "3": true }, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPURL/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPURL/analysis.json index ae4ab4ffd5..3653a94742 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPURL/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPURL/analysis.json @@ -13,6 +13,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 1, @@ -25,6 +26,5 @@ "3": true }, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPURL/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPURL/analysis_classic.json index 3ee1efef61..de94e05d0a 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPURL/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPURL/analysis_classic.json @@ -10,6 +10,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": 1, @@ -22,6 +23,5 @@ "3": true }, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/httpBlockingConnectionReset/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/httpBlockingConnectionReset/analysis.json index 8921d84cbb..9bdd63e7f4 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/httpBlockingConnectionReset/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/httpBlockingConnectionReset/analysis.json @@ -8,6 +8,9 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [ + 3 + ], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -16,8 +19,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": { - "3": true - }, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/httpBlockingConnectionReset/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/httpBlockingConnectionReset/analysis_classic.json index 8b7cf0d9c8..d79aacd31c 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/httpBlockingConnectionReset/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/httpBlockingConnectionReset/analysis_classic.json @@ -8,6 +8,9 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [ + 3 + ], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -16,8 +19,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": { - "3": true - }, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithConsistentDNS/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithConsistentDNS/analysis.json index f6b87be8b7..772c5d2058 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithConsistentDNS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithConsistentDNS/analysis.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 0.12263535551206783, @@ -22,6 +23,5 @@ "3": true }, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithConsistentDNS/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithConsistentDNS/analysis_classic.json index bef13ae93e..d539da5446 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithConsistentDNS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithConsistentDNS/analysis_classic.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": 0.12263535551206783, @@ -22,6 +23,5 @@ "3": true }, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithInconsistentDNS/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithInconsistentDNS/analysis.json index be9ff9ef22..9acf12e3d4 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithInconsistentDNS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithInconsistentDNS/analysis.json @@ -13,6 +13,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 0.12263535551206783, @@ -27,6 +28,5 @@ "3": true }, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithInconsistentDNS/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithInconsistentDNS/analysis_classic.json index e29d9550cb..25281d4278 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithInconsistentDNS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithInconsistentDNS/analysis_classic.json @@ -10,6 +10,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": 0.12263535551206783, @@ -24,6 +25,5 @@ "3": true }, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTP/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTP/analysis.json index 744c8285f9..02c0b6f83e 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTP/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTP/analysis.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -16,7 +17,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": { "6": true, "7": true diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTP/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTP/analysis_classic.json index 01ccfa8560..825c5f2dac 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTP/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTP/analysis_classic.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -16,7 +17,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": { "6": true, "7": true diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTPS/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTPS/analysis.json index 0f3aabd4d0..b25b68e50f 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTPS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTPS/analysis.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -16,7 +17,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": { "6": true } diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTPS/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTPS/analysis_classic.json index fe774488ca..95b412b9bb 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTPS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTPS/analysis_classic.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -16,7 +17,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": { "6": true } diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTP/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTP/analysis.json index ea2545f7fb..c85b6af6d0 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTP/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTP/analysis.json @@ -8,6 +8,9 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [ + 6 + ], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -16,9 +19,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": { - "6": true - }, "TCPTransactionsWithUnexplainedUnexpectedFailures": { "7": true } diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTP/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTP/analysis_classic.json index 141e78ad57..99c613fbda 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTP/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTP/analysis_classic.json @@ -8,6 +8,9 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [ + 6 + ], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -16,9 +19,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": { - "6": true - }, "TCPTransactionsWithUnexplainedUnexpectedFailures": { "7": true } diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTPS/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTPS/analysis.json index 0f3aabd4d0..b25b68e50f 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTPS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTPS/analysis.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -16,7 +17,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": { "6": true } diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTPS/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTPS/analysis_classic.json index fe774488ca..95b412b9bb 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTPS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTPS/analysis_classic.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -16,7 +17,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": { "6": true } diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTP/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTP/analysis.json index ea2545f7fb..c85b6af6d0 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTP/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTP/analysis.json @@ -8,6 +8,9 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [ + 6 + ], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -16,9 +19,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": { - "6": true - }, "TCPTransactionsWithUnexplainedUnexpectedFailures": { "7": true } diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTP/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTP/analysis_classic.json index 141e78ad57..99c613fbda 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTP/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTP/analysis_classic.json @@ -8,6 +8,9 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [ + 6 + ], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -16,9 +19,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": { - "6": true - }, "TCPTransactionsWithUnexplainedUnexpectedFailures": { "7": true } diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTPS/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTPS/analysis.json index 0f3aabd4d0..b25b68e50f 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTPS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTPS/analysis.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -16,7 +17,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": { "6": true } diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTPS/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTPS/analysis_classic.json index fe774488ca..95b412b9bb 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTPS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTPS/analysis_classic.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -16,7 +17,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": { "6": true } diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenNXDOMAIN/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenNXDOMAIN/analysis.json index 1ec1bf8261..6b705cbd4d 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenNXDOMAIN/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenNXDOMAIN/analysis.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -16,6 +17,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenNXDOMAIN/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenNXDOMAIN/analysis_classic.json index 7c7528a634..5704dc9104 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenNXDOMAIN/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenNXDOMAIN/analysis_classic.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -16,6 +17,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTP/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTP/analysis.json index ea2545f7fb..c85b6af6d0 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTP/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTP/analysis.json @@ -8,6 +8,9 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [ + 6 + ], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -16,9 +19,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": { - "6": true - }, "TCPTransactionsWithUnexplainedUnexpectedFailures": { "7": true } diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTP/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTP/analysis_classic.json index 141e78ad57..99c613fbda 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTP/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTP/analysis_classic.json @@ -8,6 +8,9 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [ + 6 + ], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -16,9 +19,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": { - "6": true - }, "TCPTransactionsWithUnexplainedUnexpectedFailures": { "7": true } diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTPS/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTPS/analysis.json index ea242fac5c..6d284a186f 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTPS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTPS/analysis.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -16,7 +17,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": { "7": true } diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTPS/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTPS/analysis_classic.json index ddb9dc1458..8310b75f4f 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTPS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTPS/analysis_classic.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -16,7 +17,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": { "7": true } diff --git a/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTP/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTP/analysis.json index 93c7e70198..0042b1f87f 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTP/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTP/analysis.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 1, @@ -21,6 +22,5 @@ "3": true }, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTP/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTP/analysis_classic.json index 50af9c587b..38d41aeb9b 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTP/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTP/analysis_classic.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": 1, @@ -21,6 +22,5 @@ "3": true }, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTPS/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTPS/analysis.json index bea90c63f3..e14f4c1d18 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTPS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTPS/analysis.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 1, @@ -23,6 +24,5 @@ "HTTPFinalResponsesWithTLS": { "3": true }, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTPS/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTPS/analysis_classic.json index d0d35a5f27..a051ae8156 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTPS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTPS/analysis_classic.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": 1, @@ -23,6 +24,5 @@ "HTTPFinalResponsesWithTLS": { "3": true }, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectTimeout/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectTimeout/analysis.json index 8d5c66cc87..2a15aace50 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectTimeout/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectTimeout/analysis.json @@ -12,6 +12,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -20,6 +21,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectTimeout/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectTimeout/analysis_classic.json index af2878633d..3619410cf4 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectTimeout/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectTimeout/analysis_classic.json @@ -12,6 +12,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -20,6 +21,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectionRefusedWithInconsistentDNS/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectionRefusedWithInconsistentDNS/analysis.json index d374020fe1..2655dde3f7 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectionRefusedWithInconsistentDNS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectionRefusedWithInconsistentDNS/analysis.json @@ -18,6 +18,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 1, @@ -31,6 +32,5 @@ "5": true }, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectionRefusedWithInconsistentDNS/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectionRefusedWithInconsistentDNS/analysis_classic.json index 8126b0af1b..3826c09489 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectionRefusedWithInconsistentDNS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectionRefusedWithInconsistentDNS/analysis_classic.json @@ -16,6 +16,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -24,6 +25,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithConsistentDNS/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithConsistentDNS/analysis.json index 19feec53d1..6bf8cc1908 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithConsistentDNS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithConsistentDNS/analysis.json @@ -12,6 +12,7 @@ 3 ], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -20,6 +21,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithConsistentDNS/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithConsistentDNS/analysis_classic.json index e722834565..e0a0ecacb7 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithConsistentDNS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithConsistentDNS/analysis_classic.json @@ -12,6 +12,7 @@ 3 ], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -20,6 +21,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithInconsistentDNS/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithInconsistentDNS/analysis.json index 78f753e2f0..e597f66e6f 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithInconsistentDNS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithInconsistentDNS/analysis.json @@ -20,6 +20,7 @@ 4 ], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -28,6 +29,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithInconsistentDNS/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithInconsistentDNS/analysis_classic.json index 4e6b03dbe4..74391ffc67 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithInconsistentDNS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithInconsistentDNS/analysis_classic.json @@ -16,6 +16,7 @@ 3 ], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -24,6 +25,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/websiteDownNXDOMAIN/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/websiteDownNXDOMAIN/analysis.json index 2ed9a196c4..0ccf6563a5 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/websiteDownNXDOMAIN/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/websiteDownNXDOMAIN/analysis.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": "dns_nxdomain_error", "DNSPossiblyNonexistingDomains": { "www.example.xyz": true @@ -18,6 +19,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": null } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/generated/websiteDownNXDOMAIN/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/websiteDownNXDOMAIN/analysis_classic.json index 2ed9a196c4..0ccf6563a5 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/websiteDownNXDOMAIN/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/websiteDownNXDOMAIN/analysis_classic.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": "dns_nxdomain_error", "DNSPossiblyNonexistingDomains": { "www.example.xyz": true @@ -18,6 +19,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": null } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/manual/dnsgoogle80/analysis.json b/internal/minipipeline/testdata/webconnectivity/manual/dnsgoogle80/analysis.json index 048991ab6f..29ca8e5650 100644 --- a/internal/minipipeline/testdata/webconnectivity/manual/dnsgoogle80/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/manual/dnsgoogle80/analysis.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -16,6 +17,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": null } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/manual/dnsgoogle80/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/manual/dnsgoogle80/analysis_classic.json index 048991ab6f..29ca8e5650 100644 --- a/internal/minipipeline/testdata/webconnectivity/manual/dnsgoogle80/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/manual/dnsgoogle80/analysis_classic.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -16,6 +17,5 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedHTTPFailures": null, "TCPTransactionsWithUnexplainedUnexpectedFailures": null } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/manual/noipv6/analysis.json b/internal/minipipeline/testdata/webconnectivity/manual/noipv6/analysis.json index ecbca378e9..0aba1a26a5 100644 --- a/internal/minipipeline/testdata/webconnectivity/manual/noipv6/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/manual/noipv6/analysis.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": 0.6166324592304209, @@ -27,6 +28,5 @@ "HTTPFinalResponsesWithTLS": { "8": true }, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/manual/noipv6/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/manual/noipv6/analysis_classic.json index ecbca378e9..0aba1a26a5 100644 --- a/internal/minipipeline/testdata/webconnectivity/manual/noipv6/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/manual/noipv6/analysis_classic.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": 0.6166324592304209, @@ -27,6 +28,5 @@ "HTTPFinalResponsesWithTLS": { "8": true }, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/manual/youtube/analysis.json b/internal/minipipeline/testdata/webconnectivity/manual/youtube/analysis.json index acd2e5884d..439015ff5d 100644 --- a/internal/minipipeline/testdata/webconnectivity/manual/youtube/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/manual/youtube/analysis.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": 0.6327409384828159, @@ -27,6 +28,5 @@ "HTTPFinalResponsesWithTLS": { "8": true }, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/manual/youtube/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/manual/youtube/analysis_classic.json index acd2e5884d..439015ff5d 100644 --- a/internal/minipipeline/testdata/webconnectivity/manual/youtube/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/manual/youtube/analysis_classic.json @@ -8,6 +8,7 @@ "TLSHandshakeUnexpectedFailure": [], "TLSHandshakeUnexpectedFailureDuringWebFetch": [], "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": 0.6327409384828159, @@ -27,6 +28,5 @@ "HTTPFinalResponsesWithTLS": { "8": true }, - "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file