diff --git a/cpp/core/internal/base_pcp_handler.cc b/cpp/core/internal/base_pcp_handler.cc index c94400d6..44c1127f 100644 --- a/cpp/core/internal/base_pcp_handler.cc +++ b/cpp/core/internal/base_pcp_handler.cc @@ -334,12 +334,13 @@ void BasePcpHandler::OnEncryptionSuccessRunnable( } BasePcpHandler::PendingConnectionInfo& connection_info = it->second; + Medium medium = connection_info.channel->GetMedium(); if (!ukey2) { // Fail early, if there is no crypto context. ProcessPreConnectionInitiationFailure( - connection_info.client, connection_info.channel->GetMedium(), - endpoint_id, connection_info.channel.get(), connection_info.is_incoming, + connection_info.client, medium, endpoint_id, + connection_info.channel.get(), connection_info.is_incoming, connection_info.start_time, {Status::kEndpointIoError}, connection_info.result.lock().get()); return; @@ -392,14 +393,12 @@ void BasePcpHandler::OnEncryptionSuccessRunnable( if (connection_info.is_incoming) { connection_info.client->GetAnalyticsRecorder().OnIncomingConnectionAttempt( - proto::connections::INITIAL, connection_info.channel->GetMedium(), - proto::connections::RESULT_SUCCESS, + proto::connections::INITIAL, medium, proto::connections::RESULT_SUCCESS, SystemClock::ElapsedRealtime() - connection_info.start_time, connection_info.connection_token); } else { connection_info.client->GetAnalyticsRecorder().OnOutgoingConnectionAttempt( - endpoint_id, proto::connections::INITIAL, - connection_info.channel->GetMedium(), + endpoint_id, proto::connections::INITIAL, medium, proto::connections::RESULT_SUCCESS, SystemClock::ElapsedRealtime() - connection_info.start_time, connection_info.connection_token); diff --git a/cpp/core/internal/bwu_manager.cc b/cpp/core/internal/bwu_manager.cc index 7573d226..27105c9a 100644 --- a/cpp/core/internal/bwu_manager.cc +++ b/cpp/core/internal/bwu_manager.cc @@ -559,7 +559,7 @@ void BwuManager::ProcessBwuPathAvailableEvent( } client->GetAnalyticsRecorder().OnOutgoingConnectionAttempt( - endpoint_id, proto::connections::UPGRADE, channel->GetMedium(), + endpoint_id, proto::connections::UPGRADE, medium_, connection_attempt_result, SystemClock::ElapsedRealtime() - connection_attempt_start_time, client->GetConnectionToken(endpoint_id));