From b710bb97bf7383c6acf2eb3d0ca15e22d551d38f Mon Sep 17 00:00:00 2001 From: Simone Basso Date: Thu, 30 Nov 2023 04:22:44 +0100 Subject: [PATCH] refactor(minipipeline): adjust how we compute TCP and TLS anomalies (#1410) Part of https://github.com/ooni/probe/issues/2634 --- .../cmd/minipipeline/testdata/analysis.json | 4 +- .../testdata/analysis_classic.json | 4 +- internal/minipipeline/analysis.go | 167 +++++++++--------- .../analysis.json | 4 +- .../analysis_classic.json | 4 +- .../analysis.json | 4 +- .../analysis_classic.json | 4 +- .../analysis.json | 4 +- .../analysis_classic.json | 4 +- .../badSSLWithWrongServerName/analysis.json | 4 +- .../analysis_classic.json | 4 +- .../analysis.json | 4 +- .../analysis_classic.json | 4 +- .../analysis.json | 4 +- .../analysis_classic.json | 4 +- .../analysis.json | 4 +- .../analysis_classic.json | 4 +- .../generated/dnsBlockingBOGON/analysis.json | 4 +- .../dnsBlockingBOGON/analysis_classic.json | 4 +- .../dnsBlockingNXDOMAIN/analysis.json | 4 +- .../dnsBlockingNXDOMAIN/analysis_classic.json | 4 +- .../analysis.json | 4 +- .../analysis_classic.json | 4 +- .../analysis.json | 4 +- .../analysis_classic.json | 4 +- .../httpBlockingConnectionReset/analysis.json | 4 +- .../analysis_classic.json | 4 +- .../httpDiffWithConsistentDNS/analysis.json | 4 +- .../analysis_classic.json | 4 +- .../httpDiffWithInconsistentDNS/analysis.json | 4 +- .../analysis_classic.json | 4 +- .../analysis.json | 4 +- .../analysis_classic.json | 4 +- .../analysis.json | 4 +- .../analysis_classic.json | 4 +- .../analysis.json | 4 +- .../analysis_classic.json | 4 +- .../analysis.json | 4 +- .../analysis_classic.json | 4 +- .../analysis.json | 4 +- .../analysis_classic.json | 4 +- .../analysis.json | 4 +- .../analysis_classic.json | 4 +- .../analysis.json | 4 +- .../analysis_classic.json | 4 +- .../analysis.json | 4 +- .../analysis_classic.json | 4 +- .../analysis.json | 4 +- .../analysis_classic.json | 4 +- .../generated/successWithHTTP/analysis.json | 4 +- .../successWithHTTP/analysis_classic.json | 4 +- .../generated/successWithHTTPS/analysis.json | 4 +- .../successWithHTTPS/analysis_classic.json | 4 +- .../tcpBlockingConnectTimeout/analysis.json | 8 +- .../analysis_classic.json | 8 +- .../analysis.json | 8 +- .../analysis_classic.json | 8 +- .../analysis.json | 8 +- .../analysis_classic.json | 8 +- .../analysis.json | 10 +- .../analysis_classic.json | 8 +- .../websiteDownNXDOMAIN/analysis.json | 4 +- .../websiteDownNXDOMAIN/analysis_classic.json | 4 +- .../manual/dnsgoogle80/analysis.json | 4 +- .../manual/dnsgoogle80/analysis_classic.json | 4 +- .../manual/noipv6/analysis.json | 4 +- .../manual/noipv6/analysis_classic.json | 4 +- .../manual/youtube/analysis.json | 4 +- .../manual/youtube/analysis_classic.json | 4 +- 69 files changed, 237 insertions(+), 236 deletions(-) diff --git a/internal/cmd/minipipeline/testdata/analysis.json b/internal/cmd/minipipeline/testdata/analysis.json index ed5d15b7fe..471edd423b 100644 --- a/internal/cmd/minipipeline/testdata/analysis.json +++ b/internal/cmd/minipipeline/testdata/analysis.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 1, @@ -17,8 +19,6 @@ "HTTPFinalResponsesWithTLS": { "4": true }, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 f9d54aedc2..23652ebfca 100644 --- a/internal/cmd/minipipeline/testdata/analysis_classic.json +++ b/internal/cmd/minipipeline/testdata/analysis_classic.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": 1, @@ -17,8 +19,6 @@ "HTTPFinalResponsesWithTLS": { "4": true }, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file diff --git a/internal/minipipeline/analysis.go b/internal/minipipeline/analysis.go index e03e66ca9e..6fe72c7528 100644 --- a/internal/minipipeline/analysis.go +++ b/internal/minipipeline/analysis.go @@ -14,11 +14,12 @@ func AnalyzeWebObservations(container *WebObservationsContainer) *WebAnalysis { analysis.ComputeDNSLookupSuccessWithInvalidAddressesClassic(container) analysis.ComputeDNSLookupUnexpectedFailure(container) + analysis.ComputeTCPConnectUnexpectedFailure(container) + analysis.ComputeTLSHandshakeUnexpectedFailure(container) + analysis.ComputeDNSExperimentFailure(container) analysis.ComputeDNSPossiblyNonexistingDomains(container) - analysis.ComputeTCPTransactionsWithUnexpectedTCPConnectFailures(container) - analysis.ComputeTCPTransactionsWithUnexpectedTLSHandshakeFailures(container) analysis.ComputeTCPTransactionsWithUnexpectedHTTPFailures(container) analysis.ComputeTCPTransactionsWithUnexplainedUnexpectedFailures(container) @@ -47,6 +48,12 @@ type WebAnalysis struct { // DNSLookupUnexpectedFailure contains DNS transactions with unexpected failures. DNSLookupUnexpectedFailure Set[int64] + // TCPConnectUnexpectedFailure contains TCP endpoint transactions with unexpected failures. + TCPConnectUnexpectedFailure Set[int64] + + // TLSHandshakeUnexpectedFailure contains TLS endpoint transactions with unexpected failures. + TLSHandshakeUnexpectedFailure Set[int64] + // DNSExperimentFailure is the first failure experienced by a getaddrinfo-like resolver. DNSExperimentFailure optional.Value[string] @@ -86,14 +93,6 @@ type WebAnalysis struct { // itself with whether there's control data, because TLS suffices. HTTPFinalResponsesWithTLS optional.Value[map[int64]bool] - // TCPTransactionsWithUnexpectedTCPConnectFailures contains the TCP transaction IDs that - // contain TCP connect failures while the control measurement succeeded. - TCPTransactionsWithUnexpectedTCPConnectFailures optional.Value[map[int64]bool] - - // TCPTransactionsWithUnexpectedTLSHandshakeFailures contains the TCP transaction IDs that - // contain TLS handshake failures while the control measurement succeeded. - TCPTransactionsWithUnexpectedTLSHandshakeFailures 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] @@ -262,6 +261,81 @@ func (wa *WebAnalysis) ComputeDNSLookupUnexpectedFailure(c *WebObservationsConta } } +// ComputeTCPConnectUnexpectedFailure computes the TCPConnectUnexpectedFailure field. +func (wa *WebAnalysis) ComputeTCPConnectUnexpectedFailure(c *WebObservationsContainer) { + for _, obs := range c.KnownTCPEndpoints { + // dials once we started following redirects should not be considered + if obs.TagDepth.IsNone() || obs.TagDepth.Unwrap() != 0 { + continue + } + + // handle the case where there is no measurement + if obs.TCPConnectFailure.IsNone() { + continue + } + + // handle the case where there is no control information + if obs.ControlTCPConnectFailure.IsNone() { + continue + } + + // handle the case where both the probe and the control fail + if obs.TCPConnectFailure.Unwrap() != "" && obs.ControlTCPConnectFailure.Unwrap() != "" { + continue + } + + // handle the case where only the control fails + if obs.ControlTCPConnectFailure.Unwrap() != "" { + continue + } + + // handle the case where only the probe fails + if obs.TCPConnectFailure.Unwrap() != "" { + if utilsTCPConnectFailureSeemsMisconfiguredIPv6(obs) { + continue + } + wa.TCPConnectUnexpectedFailure.Add(obs.EndpointTransactionID.Unwrap()) + continue + } + } +} + +// ComputeTLSHandshakeUnexpectedFailure computes the TLSHandshakeUnexpectedFailure field. +func (wa *WebAnalysis) ComputeTLSHandshakeUnexpectedFailure(c *WebObservationsContainer) { + for _, obs := range c.KnownTCPEndpoints { + // handshakes once we started following redirects should not be considered + if obs.TagDepth.IsNone() || obs.TagDepth.Unwrap() != 0 { + continue + } + + // handle the case where there is no measurement + if obs.TLSHandshakeFailure.IsNone() { + continue + } + + // handle the case where there is no control information + if obs.ControlTLSHandshakeFailure.IsNone() { + continue + } + + // handle the case where both the probe and the control fail + if obs.TLSHandshakeFailure.Unwrap() != "" && obs.ControlTCPConnectFailure.Unwrap() != "" { + continue + } + + // handle the case where only the control fails + if obs.ControlTLSHandshakeFailure.Unwrap() != "" { + continue + } + + // handle the case where only the probe fails + if obs.TLSHandshakeFailure.Unwrap() != "" { + wa.TLSHandshakeUnexpectedFailure.Add(obs.EndpointTransactionID.Unwrap()) + continue + } + } +} + // ComputeDNSExperimentFailure computes the DNSExperimentFailure field. func (wa *WebAnalysis) ComputeDNSExperimentFailure(c *WebObservationsContainer) { @@ -366,79 +440,6 @@ func (wa *WebAnalysis) ComputeDNSPossiblyNonexistingDomains(c *WebObservationsCo wa.DNSPossiblyNonexistingDomains = optional.Some(state) } -// ComputeTCPTransactionsWithUnexpectedTCPConnectFailures computes the TCPTransactionsWithUnexpectedTCPConnectFailures field. -func (wa *WebAnalysis) ComputeTCPTransactionsWithUnexpectedTCPConnectFailures(c *WebObservationsContainer) { - var state map[int64]bool - - for _, obs := range c.KnownTCPEndpoints { - // we cannot do anything unless we have both records - if obs.TCPConnectFailure.IsNone() || obs.ControlTCPConnectFailure.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.TCPConnectFailure.Unwrap() == "" { - continue - } - - // skip cases where also the control failed - if obs.ControlTCPConnectFailure.Unwrap() != "" { - continue - } - - // skip cases where the root cause could be a misconfigured IPv6 stack - if utilsTCPConnectFailureSeemsMisconfiguredIPv6(obs) { - continue - } - - // update state - state[obs.EndpointTransactionID.Unwrap()] = true - } - - // note that optional.Some constructs None if state is nil - wa.TCPTransactionsWithUnexpectedTCPConnectFailures = optional.Some(state) -} - -// ComputeTCPTransactionsWithUnexpectedTLSHandshakeFailures computes the TCPTransactionsWithUnexpectedTLSHandshakeFailures field. -func (wa *WebAnalysis) ComputeTCPTransactionsWithUnexpectedTLSHandshakeFailures(c *WebObservationsContainer) { - var state map[int64]bool - - for _, obs := range c.KnownTCPEndpoints { - // we cannot do anything unless we have both records - if obs.TLSHandshakeFailure.IsNone() || obs.ControlTLSHandshakeFailure.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.TLSHandshakeFailure.Unwrap() == "" { - continue - } - - // skip cases where also the control failed - if obs.ControlTLSHandshakeFailure.Unwrap() != "" { - continue - } - - // update state - state[obs.EndpointTransactionID.Unwrap()] = true - } - - // note that optional.Some constructs None if state is nil - wa.TCPTransactionsWithUnexpectedTLSHandshakeFailures = optional.Some(state) -} - // ComputeTCPTransactionsWithUnexpectedHTTPFailures computes the TCPTransactionsWithUnexpectedHTTPFailures field. func (wa *WebAnalysis) ComputeTCPTransactionsWithUnexpectedHTTPFailures(c *WebObservationsContainer) { var state map[int64]bool diff --git a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithExpiredCertificate/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithExpiredCertificate/analysis.json index d3c1a757cb..b800bd3308 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithExpiredCertificate/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithExpiredCertificate/analysis.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 4292141f08..20a38568f8 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithExpiredCertificate/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithExpiredCertificate/analysis_classic.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 d3c1a757cb..b800bd3308 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithConsistentDNS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithConsistentDNS/analysis.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 4292141f08..20a38568f8 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithConsistentDNS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithConsistentDNS/analysis_classic.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 d8b6ba705a..00ece375f5 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithInconsistentDNS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithInconsistentDNS/analysis.json @@ -8,6 +8,8 @@ 2 ], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 1, @@ -23,8 +25,6 @@ "HTTPFinalResponsesWithTLS": { "4": true }, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 72449e5d4d..9ee8a21757 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithInconsistentDNS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithUnknownAuthorityWithInconsistentDNS/analysis_classic.json @@ -6,6 +6,8 @@ 2 ], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -14,8 +16,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 d3c1a757cb..b800bd3308 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithWrongServerName/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithWrongServerName/analysis.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 4292141f08..20a38568f8 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithWrongServerName/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/badSSLWithWrongServerName/analysis_classic.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 e00179c2c3..dbf62d5515 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPSWebsite/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPSWebsite/analysis.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -12,8 +14,6 @@ "HTTPFinalResponsesWithTLS": { "3": true }, - "TCPTransactionsWithUnexpectedTCPConnectFailures": null, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": null, "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 e00179c2c3..dbf62d5515 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPSWebsite/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPSWebsite/analysis_classic.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -12,8 +14,6 @@ "HTTPFinalResponsesWithTLS": { "3": true }, - "TCPTransactionsWithUnexpectedTCPConnectFailures": null, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": null, "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 f80f445de5..20a38568f8 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPWebsite/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPWebsite/analysis.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": null, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": 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 f80f445de5..20a38568f8 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPWebsite/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/controlFailureWithSuccessfulHTTPWebsite/analysis_classic.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": null, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": 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 837f3fe69b..a32ae50a7d 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingAndroidDNSCacheNoData/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingAndroidDNSCacheNoData/analysis.json @@ -4,6 +4,8 @@ "DNSLookupUnexpectedFailure": [ 1 ], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": "android_dns_cache_no_data", "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 1, @@ -19,8 +21,6 @@ "HTTPFinalResponsesWithTLS": { "3": true }, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 531fcdb2f8..d2a09f2309 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingAndroidDNSCacheNoData/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingAndroidDNSCacheNoData/analysis_classic.json @@ -4,6 +4,8 @@ "DNSLookupUnexpectedFailure": [ 1 ], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": "android_dns_cache_no_data", "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -12,8 +14,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": null, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": 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 c14c7b36a7..23a097a4f1 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingBOGON/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingBOGON/analysis.json @@ -6,6 +6,8 @@ 1 ], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 1, @@ -21,8 +23,6 @@ "HTTPFinalResponsesWithTLS": { "3": true }, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 596b59fb23..1b974c4385 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingBOGON/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingBOGON/analysis_classic.json @@ -6,6 +6,8 @@ 1 ], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -14,8 +16,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": null, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": 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 8edc212c4d..ea1b7dcf1f 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingNXDOMAIN/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingNXDOMAIN/analysis.json @@ -4,6 +4,8 @@ "DNSLookupUnexpectedFailure": [ 2 ], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": "dns_nxdomain_error", "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 1, @@ -19,8 +21,6 @@ "HTTPFinalResponsesWithTLS": { "3": true }, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 80989aeb26..8e8f152a51 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingNXDOMAIN/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsBlockingNXDOMAIN/analysis_classic.json @@ -4,6 +4,8 @@ "DNSLookupUnexpectedFailure": [ 2 ], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": "dns_nxdomain_error", "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -12,8 +14,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": null, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": 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 449cc8da66..89552377e3 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPSURL/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPSURL/analysis.json @@ -7,6 +7,8 @@ 2 ], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 1, @@ -22,8 +24,6 @@ "HTTPFinalResponsesWithTLS": { "3": true }, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 a5c5b76077..66b208bfb7 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPSURL/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPSURL/analysis_classic.json @@ -4,6 +4,8 @@ 2 ], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": 1, @@ -19,8 +21,6 @@ "HTTPFinalResponsesWithTLS": { "3": true }, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 a43f520685..2c55244bef 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPURL/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPURL/analysis.json @@ -7,6 +7,8 @@ 2 ], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 1, @@ -19,8 +21,6 @@ "3": true }, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 c4289cd0c0..8c004e45eb 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPURL/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/dnsHijackingToProxyWithHTTPURL/analysis_classic.json @@ -4,6 +4,8 @@ 2 ], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": 1, @@ -16,8 +18,6 @@ "3": true }, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 a6855cbf4d..22d1664061 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/httpBlockingConnectionReset/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/httpBlockingConnectionReset/analysis.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "TCPTransactionsWithUnexpectedHTTPFailures": { "3": true }, diff --git a/internal/minipipeline/testdata/webconnectivity/generated/httpBlockingConnectionReset/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/httpBlockingConnectionReset/analysis_classic.json index cf92cce336..853b757509 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/httpBlockingConnectionReset/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/httpBlockingConnectionReset/analysis_classic.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "TCPTransactionsWithUnexpectedHTTPFailures": { "3": true }, diff --git a/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithConsistentDNS/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithConsistentDNS/analysis.json index f04c410674..caf04b73b5 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithConsistentDNS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithConsistentDNS/analysis.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 0.12263535551206783, @@ -16,8 +18,6 @@ "3": true }, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 6591237729..84176a13ab 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithConsistentDNS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithConsistentDNS/analysis_classic.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": 0.12263535551206783, @@ -16,8 +18,6 @@ "3": true }, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 b464275141..0796022f56 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithInconsistentDNS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithInconsistentDNS/analysis.json @@ -7,6 +7,8 @@ 2 ], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 0.12263535551206783, @@ -21,8 +23,6 @@ "3": true }, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 95b88feae0..82298eaf2b 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithInconsistentDNS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/httpDiffWithInconsistentDNS/analysis_classic.json @@ -4,6 +4,8 @@ 2 ], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": 0.12263535551206783, @@ -18,8 +20,6 @@ "3": true }, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 7aee663ab0..a4bdf79ce4 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTP/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTP/analysis.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": { "6": true, diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTP/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTP/analysis_classic.json index 37d6f9c630..cfdec322d1 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTP/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTP/analysis_classic.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": { "6": true, diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTPS/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTPS/analysis.json index a5a9f9520f..e9162ea5de 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTPS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTPS/analysis.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 ca611ab035..11b4e01540 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTPS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionRefusedForHTTPS/analysis_classic.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 1489347c03..319c1a42ac 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTP/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTP/analysis.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "TCPTransactionsWithUnexpectedHTTPFailures": { "6": true }, diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTP/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTP/analysis_classic.json index bff56a7da9..2257352798 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTP/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTP/analysis_classic.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "TCPTransactionsWithUnexpectedHTTPFailures": { "6": true }, diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTPS/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTPS/analysis.json index a5a9f9520f..e9162ea5de 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTPS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTPS/analysis.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 ca611ab035..11b4e01540 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTPS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenConnectionResetForHTTPS/analysis_classic.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 1489347c03..319c1a42ac 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTP/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTP/analysis.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "TCPTransactionsWithUnexpectedHTTPFailures": { "6": true }, diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTP/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTP/analysis_classic.json index bff56a7da9..2257352798 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTP/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTP/analysis_classic.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "TCPTransactionsWithUnexpectedHTTPFailures": { "6": true }, diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTPS/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTPS/analysis.json index a5a9f9520f..e9162ea5de 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTPS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTPS/analysis.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 ca611ab035..11b4e01540 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTPS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenEOFForHTTPS/analysis_classic.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 8af228828c..9e12cef581 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenNXDOMAIN/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenNXDOMAIN/analysis.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 ecf3560ee2..4908bb585b 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenNXDOMAIN/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenNXDOMAIN/analysis_classic.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 1489347c03..319c1a42ac 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTP/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTP/analysis.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "TCPTransactionsWithUnexpectedHTTPFailures": { "6": true }, diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTP/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTP/analysis_classic.json index bff56a7da9..2257352798 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTP/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTP/analysis_classic.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "TCPTransactionsWithUnexpectedHTTPFailures": { "6": true }, diff --git a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTPS/analysis.json b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTPS/analysis.json index 24a4dfb72f..e6f9b3449c 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTPS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTPS/analysis.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 e3ba8929c5..990fe28409 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTPS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/redirectWithConsistentDNSAndThenTimeoutForHTTPS/analysis_classic.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 c16968269a..2186d934c6 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTP/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTP/analysis.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 1, @@ -15,8 +17,6 @@ "3": true }, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 f4de2a9d50..3044bcf35e 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTP/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTP/analysis_classic.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": 1, @@ -15,8 +17,6 @@ "3": true }, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 eb163ae758..37601998aa 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTPS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTPS/analysis.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 1, @@ -17,8 +19,6 @@ "HTTPFinalResponsesWithTLS": { "3": true }, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 ee57428e8c..73b67cfb0b 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTPS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/successWithHTTPS/analysis_classic.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": 1, @@ -17,8 +19,6 @@ "HTTPFinalResponsesWithTLS": { "3": true }, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 aacf6d0945..dca36fe86b 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectTimeout/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectTimeout/analysis.json @@ -2,6 +2,10 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [ + 3 + ], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -10,10 +14,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": { - "3": true - }, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": 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 72df036a7e..ce8ba69709 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectTimeout/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectTimeout/analysis_classic.json @@ -2,6 +2,10 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [ + 3 + ], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -10,10 +14,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": { - "3": true - }, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": 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 89b1814e26..6da933dff8 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectionRefusedWithInconsistentDNS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectionRefusedWithInconsistentDNS/analysis.json @@ -8,6 +8,10 @@ 2 ], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [ + 3 + ], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": 1, @@ -21,10 +25,6 @@ "5": true }, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": { - "3": true - }, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 d0babbb2fd..cb1826febc 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectionRefusedWithInconsistentDNS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tcpBlockingConnectionRefusedWithInconsistentDNS/analysis_classic.json @@ -6,6 +6,10 @@ 1 ], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [ + 3 + ], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -14,10 +18,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": { - "3": true - }, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": 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 a738f110dd..85aa7d2fb2 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithConsistentDNS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithConsistentDNS/analysis.json @@ -2,6 +2,10 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [ + 3 + ], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -10,10 +14,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": { - "3": true - }, "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 84ef7b6869..26a1d9e4fe 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithConsistentDNS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithConsistentDNS/analysis_classic.json @@ -2,6 +2,10 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [ + 3 + ], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -10,10 +14,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": { - "3": true - }, "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 a144339993..265401644c 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithInconsistentDNS/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithInconsistentDNS/analysis.json @@ -8,6 +8,11 @@ 2 ], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [ + 3, + 4 + ], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": {}, "HTTPDiffBodyProportionFactor": null, @@ -16,11 +21,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": { - "3": true, - "4": true - }, "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 96a5e6fb19..c953bb3ea0 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithInconsistentDNS/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/tlsBlockingConnectionResetWithInconsistentDNS/analysis_classic.json @@ -6,6 +6,10 @@ 2 ], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [ + 3 + ], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -14,10 +18,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": { - "3": true - }, "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 58eb7e8886..3997f9397f 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/websiteDownNXDOMAIN/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/websiteDownNXDOMAIN/analysis.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": "dns_nxdomain_error", "DNSPossiblyNonexistingDomains": { "www.example.xyz": true @@ -12,8 +14,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": null, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": 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 58eb7e8886..3997f9397f 100644 --- a/internal/minipipeline/testdata/webconnectivity/generated/websiteDownNXDOMAIN/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/generated/websiteDownNXDOMAIN/analysis_classic.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": "dns_nxdomain_error", "DNSPossiblyNonexistingDomains": { "www.example.xyz": true @@ -12,8 +14,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": null, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": 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 4292141f08..20a38568f8 100644 --- a/internal/minipipeline/testdata/webconnectivity/manual/dnsgoogle80/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/manual/dnsgoogle80/analysis.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 4292141f08..20a38568f8 100644 --- a/internal/minipipeline/testdata/webconnectivity/manual/dnsgoogle80/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/manual/dnsgoogle80/analysis_classic.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": null, @@ -10,8 +12,6 @@ "HTTPDiffUncommonHeadersIntersection": null, "HTTPFinalResponsesWithControl": null, "HTTPFinalResponsesWithTLS": null, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 4cca1d489f..ad37283fad 100644 --- a/internal/minipipeline/testdata/webconnectivity/manual/noipv6/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/manual/noipv6/analysis.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": 0.6166324592304209, @@ -21,8 +23,6 @@ "HTTPFinalResponsesWithTLS": { "8": true }, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 4cca1d489f..ad37283fad 100644 --- a/internal/minipipeline/testdata/webconnectivity/manual/noipv6/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/manual/noipv6/analysis_classic.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": 0.6166324592304209, @@ -21,8 +23,6 @@ "HTTPFinalResponsesWithTLS": { "8": true }, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 800a87b836..204d1cf45a 100644 --- a/internal/minipipeline/testdata/webconnectivity/manual/youtube/analysis.json +++ b/internal/minipipeline/testdata/webconnectivity/manual/youtube/analysis.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": 0.6327409384828159, @@ -21,8 +23,6 @@ "HTTPFinalResponsesWithTLS": { "8": true }, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "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 800a87b836..204d1cf45a 100644 --- a/internal/minipipeline/testdata/webconnectivity/manual/youtube/analysis_classic.json +++ b/internal/minipipeline/testdata/webconnectivity/manual/youtube/analysis_classic.json @@ -2,6 +2,8 @@ "DNSLookupSuccessWithInvalidAddresses": [], "DNSLookupSuccessWithInvalidAddressesClassic": [], "DNSLookupUnexpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], "DNSExperimentFailure": null, "DNSPossiblyNonexistingDomains": null, "HTTPDiffBodyProportionFactor": 0.6327409384828159, @@ -21,8 +23,6 @@ "HTTPFinalResponsesWithTLS": { "8": true }, - "TCPTransactionsWithUnexpectedTCPConnectFailures": {}, - "TCPTransactionsWithUnexpectedTLSHandshakeFailures": {}, "TCPTransactionsWithUnexpectedHTTPFailures": {}, "TCPTransactionsWithUnexplainedUnexpectedFailures": {} } \ No newline at end of file