@ -3017,6 +3017,8 @@ void ClientChannel::FilterBasedLoadBalancedCall::RecvInitialMetadataReady(
// recv_initial_metadata_flags is not populated for clients
// recv_initial_metadata_flags is not populated for clients
self - > call_attempt_tracer ( ) - > RecordReceivedInitialMetadata (
self - > call_attempt_tracer ( ) - > RecordReceivedInitialMetadata (
self - > recv_initial_metadata_ ) ;
self - > recv_initial_metadata_ ) ;
auto * peer_string = self - > recv_initial_metadata_ - > get_pointer ( PeerString ( ) ) ;
if ( peer_string ! = nullptr ) self - > peer_string_ = peer_string - > Ref ( ) ;
}
}
Closure : : Run ( DEBUG_LOCATION , self - > original_recv_initial_metadata_ready_ ,
Closure : : Run ( DEBUG_LOCATION , self - > original_recv_initial_metadata_ready_ ,
error ) ;
error ) ;
@ -3060,12 +3062,8 @@ void ClientChannel::FilterBasedLoadBalancedCall::RecvTrailingMetadataReady(
}
}
}
}
absl : : string_view peer_string ;
absl : : string_view peer_string ;
if ( self - > recv_initial_metadata_ ! = nullptr ) {
if ( self - > peer_string_ . has_value ( ) ) {
Slice * peer_string_slice =
peer_string = self - > peer_string_ - > as_string_view ( ) ;
self - > recv_initial_metadata_ - > get_pointer ( PeerString ( ) ) ;
if ( peer_string_slice ! = nullptr ) {
peer_string = peer_string_slice - > as_string_view ( ) ;
}
}
}
self - > RecordCallCompletion ( status , self - > recv_trailing_metadata_ ,
self - > RecordCallCompletion ( status , self - > recv_trailing_metadata_ ,
self - > transport_stream_stats_ , peer_string ) ;
self - > transport_stream_stats_ , peer_string ) ;