Internal change PiperOrigin-RevId: 501009036
diff --git a/quiche/quic/core/quic_connection.cc b/quiche/quic/core/quic_connection.cc index e340897..ef4c9a1 100644 --- a/quiche/quic/core/quic_connection.cc +++ b/quiche/quic/core/quic_connection.cc
@@ -7054,11 +7054,18 @@ peer_address_alternative_path_( connection_->alternative_path_.peer_address), active_effective_peer_migration_type_( - connection_->active_effective_peer_migration_type_) {} + connection_->active_effective_peer_migration_type_) { + if (connection_->count_reverse_path_validation_stats()) { + QUIC_CODE_COUNT_N(quic_reverse_path_validation, 1, 4); + } +} void QuicConnection::ReversePathValidationResultDelegate:: OnPathValidationSuccess(std::unique_ptr<QuicPathValidationContext> context, QuicTime start_time) { + if (connection_->count_reverse_path_validation_stats()) { + QUIC_CODE_COUNT_N(quic_reverse_path_validation, 2, 4); + } QUIC_DLOG(INFO) << "Successfully validated new path " << *context << ", validation started at " << start_time; if (connection_->IsDefaultPath(context->self_address(), @@ -7102,6 +7109,9 @@ void QuicConnection::ReversePathValidationResultDelegate:: OnPathValidationFailure( std::unique_ptr<QuicPathValidationContext> context) { + if (connection_->count_reverse_path_validation_stats()) { + QUIC_CODE_COUNT_N(quic_reverse_path_validation, 3, 4); + } if (!connection_->connected()) { return; }
diff --git a/quiche/quic/core/quic_connection.h b/quiche/quic/core/quic_connection.h index 5c06949..b71904d 100644 --- a/quiche/quic/core/quic_connection.h +++ b/quiche/quic/core/quic_connection.h
@@ -1382,6 +1382,13 @@ return connection_id_generator_; } + bool count_reverse_path_validation_stats() const { + return count_reverse_path_validation_stats_; + } + void set_count_reverse_path_validation_stats(bool value) { + count_reverse_path_validation_stats_ = value; + } + private: friend class test::QuicConnectionPeer; @@ -2300,6 +2307,9 @@ // confirmed. bool accelerated_server_preferred_address_ = false; + // TODO(b/223634460) Remove this. + bool count_reverse_path_validation_stats_ = false; + // If true, throttle sending if next created packet will exceed amplification // limit. const bool enforce_strict_amplification_factor_ =