@ -71,6 +71,8 @@ TEST_F(LoggingCensusIntegrationTest, Basic) {
{
EchoRequest request ;
request . set_message ( " foo " ) ;
request . mutable_param ( ) - > set_echo_metadata ( true ) ;
request . mutable_param ( ) - > set_echo_metadata_initially ( true ) ;
EchoResponse response ;
grpc : : ClientContext context ;
: : opencensus : : trace : : AlwaysSampler always_sampler ;
@ -83,7 +85,7 @@ TEST_F(LoggingCensusIntegrationTest, Basic) {
expected_trace_id = app_census_context . Context ( ) . trace_id ( ) . ToHex ( ) ;
context . set_census_context (
reinterpret_cast < census_context * > ( & app_census_context ) ) ;
context . AddMetadata ( " client- key" , " client- value" ) ;
context . AddMetadata ( " key " , " value " ) ;
traces_recorder_ - > StartRecording ( ) ;
grpc : : Status status = stub_ - > Echo ( & context , request , & response ) ;
EXPECT_TRUE ( status . ok ( ) ) ;
@ -96,184 +98,222 @@ TEST_F(LoggingCensusIntegrationTest, Basic) {
EXPECT_THAT (
g_test_logging_sink - > entries ( ) ,
: : testing : : UnorderedElementsAre (
AllOf ( Field ( & LoggingSink : : Entry : : type ,
AllOf ( Field ( " type " , & LoggingSink : : Entry : : type ,
Eq ( LoggingSink : : Entry : : EventType : : kClientHeader ) ) ,
Field ( & LoggingSink : : Entry : : logger ,
Field ( " logger " , & LoggingSink : : Entry : : logger ,
Eq ( LoggingSink : : Entry : : Logger : : kClient ) ) ,
Field ( & LoggingSink : : Entry : : authority , Eq ( server_address_ ) ) ,
Field ( & LoggingSink : : Entry : : service_name ,
Field ( " authority " , & LoggingSink : : Entry : : authority ,
Eq ( server_address_ ) ) ,
Field ( " service_name " , & LoggingSink : : Entry : : service_name ,
Eq ( " grpc.testing.EchoTestService " ) ) ,
Field ( & LoggingSink : : Entry : : method_name , Eq ( " Echo " ) ) ,
Field ( & LoggingSink : : Entry : : payload ,
Field ( & LoggingSink : : Entry : : Payload : : metadata ,
UnorderedElementsAre (
Pair ( " client-key " , " client-value " ) ) ) ) ,
Field ( & LoggingSink : : Entry : : trace_id , Eq ( expected_trace_id ) ) ,
Field ( & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( & LoggingSink : : Entry : : is_sampled , true ) ) ,
AllOf ( Field ( & LoggingSink : : Entry : : type ,
Field ( " method_name " , & LoggingSink : : Entry : : method_name ,
Eq ( " Echo " ) ) ,
Field ( " payload " , & LoggingSink : : Entry : : payload ,
Field ( " metadata " , & LoggingSink : : Entry : : Payload : : metadata ,
UnorderedElementsAre ( Pair ( " key " , " value " ) ) ) ) ,
Field ( " trace_id " , & LoggingSink : : Entry : : trace_id ,
Eq ( expected_trace_id ) ) ,
Field ( " span_id " , & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( " is_sampled " , & LoggingSink : : Entry : : is_sampled , true ) ) ,
AllOf ( Field ( " type " , & LoggingSink : : Entry : : type ,
Eq ( LoggingSink : : Entry : : EventType : : kClientMessage ) ) ,
Field ( & LoggingSink : : Entry : : logger ,
Field ( " logger " , & LoggingSink : : Entry : : logger ,
Eq ( LoggingSink : : Entry : : Logger : : kClient ) ) ,
Field ( & LoggingSink : : Entry : : authority , Eq ( server_address_ ) ) ,
Field ( & LoggingSink : : Entry : : service_name ,
Field ( " authority " , & LoggingSink : : Entry : : authority ,
Eq ( server_address_ ) ) ,
Field ( " service_name " , & LoggingSink : : Entry : : service_name ,
Eq ( " grpc.testing.EchoTestService " ) ) ,
Field ( & LoggingSink : : Entry : : method_name , Eq ( " Echo " ) ) ,
Field ( & LoggingSink : : Entry : : payload ,
AllOf ( Field ( & LoggingSink : : Entry : : Payload : : message_length ,
Eq ( 5 ) ) ,
Field ( & LoggingSink : : Entry : : Payload : : message ,
Eq ( " \n \003 foo " ) ) ) ) ,
Field ( & LoggingSink : : Entry : : trace_id , Eq ( expected_trace_id ) ) ,
Field ( & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( & LoggingSink : : Entry : : is_sampled , true ) ) ,
AllOf ( Field ( & LoggingSink : : Entry : : type ,
Field ( " method_name " , & LoggingSink : : Entry : : method_name ,
Eq ( " Echo " ) ) ,
Field ( " payload " , & LoggingSink : : Entry : : payload ,
AllOf ( Field ( " message_length " ,
& LoggingSink : : Entry : : Payload : : message_length ,
Eq ( 12 ) ) ,
Field ( " message " ,
& LoggingSink : : Entry : : Payload : : message ,
Eq ( " \x0a \x03 \x66 \x6f \x6f \x12 \x05 \x20 \x01 \x88 "
" \x01 \x01 " ) ) ) ) ,
Field ( " trace_id " , & LoggingSink : : Entry : : trace_id ,
Eq ( expected_trace_id ) ) ,
Field ( " span_id " , & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( " is_sampled " , & LoggingSink : : Entry : : is_sampled , true ) ) ,
AllOf ( Field ( " type " , & LoggingSink : : Entry : : type ,
Eq ( LoggingSink : : Entry : : EventType : : kClientHalfClose ) ) ,
Field ( & LoggingSink : : Entry : : logger ,
Field ( " logger " , & LoggingSink : : Entry : : logger ,
Eq ( LoggingSink : : Entry : : Logger : : kClient ) ) ,
Field ( & LoggingSink : : Entry : : authority , Eq ( server_address_ ) ) ,
Field ( & LoggingSink : : Entry : : service_name ,
Field ( " authority " , & LoggingSink : : Entry : : authority ,
Eq ( server_address_ ) ) ,
Field ( " service_name " , & LoggingSink : : Entry : : service_name ,
Eq ( " grpc.testing.EchoTestService " ) ) ,
Field ( & LoggingSink : : Entry : : method_name , Eq ( " Echo " ) ) ,
Field ( & LoggingSink : : Entry : : trace_id , Eq ( expected_trace_id ) ) ,
Field ( & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( & LoggingSink : : Entry : : is_sampled , true ) ) ,
AllOf ( Field ( & LoggingSink : : Entry : : type ,
Field ( " method_name " , & LoggingSink : : Entry : : method_name ,
Eq ( " Echo " ) ) ,
Field ( " trace_id " , & LoggingSink : : Entry : : trace_id ,
Eq ( expected_trace_id ) ) ,
Field ( " span_id " , & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( " is_sampled " , & LoggingSink : : Entry : : is_sampled , true ) ) ,
AllOf ( Field ( " type " , & LoggingSink : : Entry : : type ,
Eq ( LoggingSink : : Entry : : EventType : : kServerHeader ) ) ,
Field ( & LoggingSink : : Entry : : logger ,
Field ( " logger " , & LoggingSink : : Entry : : logger ,
Eq ( LoggingSink : : Entry : : Logger : : kClient ) ) ,
Field ( & LoggingSink : : Entry : : authority , Eq ( server_address_ ) ) ,
Field ( & LoggingSink : : Entry : : service_name ,
Field ( " authority " , & LoggingSink : : Entry : : authority ,
Eq ( server_address_ ) ) ,
Field ( " service_name " , & LoggingSink : : Entry : : service_name ,
Eq ( " grpc.testing.EchoTestService " ) ) ,
Field ( & LoggingSink : : Entry : : method_name , Eq ( " Echo " ) ) ,
Field ( & LoggingSink : : Entry : : payload ,
Field ( & LoggingSink : : Entry : : Payload : : metadata ,
UnorderedElementsAre ( Pair ( " server-header-key " ,
" server-header-value " ) ) ) ) ,
Field ( & LoggingSink : : Entry : : trace_id , Eq ( expected_trace_id ) ) ,
Field ( & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( & LoggingSink : : Entry : : is_sampled , true ) ) ,
AllOf ( Field ( & LoggingSink : : Entry : : type ,
Field ( " method_name " , & LoggingSink : : Entry : : method_name ,
Eq ( " Echo " ) ) ,
Field ( " payload " , & LoggingSink : : Entry : : payload ,
Field ( " metadata " , & LoggingSink : : Entry : : Payload : : metadata ,
UnorderedElementsAre ( Pair ( " key " , " value " ) ) ) ) ,
Field ( " trace_id " , & LoggingSink : : Entry : : trace_id ,
Eq ( expected_trace_id ) ) ,
Field ( " span_id " , & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( " is_sampled " , & LoggingSink : : Entry : : is_sampled , true ) ) ,
AllOf ( Field ( " type " , & LoggingSink : : Entry : : type ,
Eq ( LoggingSink : : Entry : : EventType : : kServerMessage ) ) ,
Field ( & LoggingSink : : Entry : : logger ,
Field ( " logger " , & LoggingSink : : Entry : : logger ,
Eq ( LoggingSink : : Entry : : Logger : : kClient ) ) ,
Field ( & LoggingSink : : Entry : : authority , Eq ( server_address_ ) ) ,
Field ( & LoggingSink : : Entry : : service_name ,
Field ( " authority " , & LoggingSink : : Entry : : authority ,
Eq ( server_address_ ) ) ,
Field ( " service_name " , & LoggingSink : : Entry : : service_name ,
Eq ( " grpc.testing.EchoTestService " ) ) ,
Field ( & LoggingSink : : Entry : : method_name , Eq ( " Echo " ) ) ,
Field ( & LoggingSink : : Entry : : payload ,
AllOf ( Field ( & LoggingSink : : Entry : : Payload : : message_length ,
Field ( " method_name " , & LoggingSink : : Entry : : method_name ,
Eq ( " Echo " ) ) ,
Field ( " payload " , & LoggingSink : : Entry : : payload ,
AllOf ( Field ( " message_length " ,
& LoggingSink : : Entry : : Payload : : message_length ,
Eq ( 5 ) ) ,
Field ( & LoggingSink : : Entry : : Payload : : message ,
Field ( " message " ,
& LoggingSink : : Entry : : Payload : : message ,
Eq ( " \n \003 foo " ) ) ) ) ,
Field ( & LoggingSink : : Entry : : trace_id , Eq ( expected_trace_id ) ) ,
Field ( & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( & LoggingSink : : Entry : : is_sampled , true ) ) ,
AllOf (
Field ( & LoggingSink : : Entry : : type ,
Eq ( LoggingSink : : Entry : : EventType : : kServerTrailer ) ) ,
Field ( & LoggingSink : : Entry : : logger ,
Eq ( LoggingSink : : Entry : : Logger : : kClient ) ) ,
Field ( & LoggingSink : : Entry : : authority , Eq ( server_address_ ) ) ,
Field ( & LoggingSink : : Entry : : service_name ,
Eq ( " grpc.testing.EchoTestService " ) ) ,
Field ( & LoggingSink : : Entry : : method_name , Eq ( " Echo " ) ) ,
Field ( & LoggingSink : : Entry : : payload ,
Field ( & LoggingSink : : Entry : : Payload : : metadata ,
UnorderedElementsAre ( Pair ( " server-trailer-key " ,
" server-trailer-value " ) ) ) ) ,
Field ( & LoggingSink : : Entry : : trace_id , Eq ( expected_trace_id ) ) ,
Field ( & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( & LoggingSink : : Entry : : is_sampled , true ) ) ,
AllOf ( Field ( & LoggingSink : : Entry : : type ,
Field ( " trace_id " , & LoggingSink : : Entry : : trace_id ,
Eq ( expected_trace_id ) ) ,
Field ( " span_id " , & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( " is_sampled " , & LoggingSink : : Entry : : is_sampled , true ) ) ,
AllOf ( Field ( " type " , & LoggingSink : : Entry : : type ,
Eq ( LoggingSink : : Entry : : EventType : : kServerTrailer ) ) ,
Field ( " logger " , & LoggingSink : : Entry : : logger ,
Eq ( LoggingSink : : Entry : : Logger : : kClient ) ) ,
Field ( " authority " , & LoggingSink : : Entry : : authority ,
Eq ( server_address_ ) ) ,
Field ( " service_name " , & LoggingSink : : Entry : : service_name ,
Eq ( " grpc.testing.EchoTestService " ) ) ,
Field ( " method_name " , & LoggingSink : : Entry : : method_name ,
Eq ( " Echo " ) ) ,
Field ( " payload " , & LoggingSink : : Entry : : payload ,
Field ( " metadata " , & LoggingSink : : Entry : : Payload : : metadata ,
UnorderedElementsAre ( Pair ( " key " , " value " ) ) ) ) ,
Field ( " trace_id " , & LoggingSink : : Entry : : trace_id ,
Eq ( expected_trace_id ) ) ,
Field ( " span_id " , & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( " is_sampled " , & LoggingSink : : Entry : : is_sampled , true ) ) ,
AllOf ( Field ( " type " , & LoggingSink : : Entry : : type ,
Eq ( LoggingSink : : Entry : : EventType : : kClientHeader ) ) ,
Field ( & LoggingSink : : Entry : : logger ,
Field ( " logger " , & LoggingSink : : Entry : : logger ,
Eq ( LoggingSink : : Entry : : Logger : : kServer ) ) ,
Field ( & LoggingSink : : Entry : : authority , Eq ( server_address_ ) ) ,
Field ( & LoggingSink : : Entry : : service_name ,
Field ( " authority " , & LoggingSink : : Entry : : authority ,
Eq ( server_address_ ) ) ,
Field ( " service_name " , & LoggingSink : : Entry : : service_name ,
Eq ( " grpc.testing.EchoTestService " ) ) ,
Field ( & LoggingSink : : Entry : : method_name , Eq ( " Echo " ) ) ,
Field ( & LoggingSink : : Entry : : payload ,
Field ( & LoggingSink : : Entry : : Payload : : metadata ,
UnorderedElementsAre (
Pair ( " client-key " , " client-value " ) ) ) ) ,
Field ( & LoggingSink : : Entry : : trace_id , Eq ( expected_trace_id ) ) ,
Field ( & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( & LoggingSink : : Entry : : is_sampled , true ) ) ,
AllOf ( Field ( & LoggingSink : : Entry : : type ,
Field ( " method_name " , & LoggingSink : : Entry : : method_name ,
Eq ( " Echo " ) ) ,
Field ( " payload " , & LoggingSink : : Entry : : payload ,
Field ( " metadata " , & LoggingSink : : Entry : : Payload : : metadata ,
UnorderedElementsAre ( Pair ( " key " , " value " ) ) ) ) ,
Field ( " trace_id " , & LoggingSink : : Entry : : trace_id ,
Eq ( expected_trace_id ) ) ,
Field ( " span_id " , & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( " is_sampled " , & LoggingSink : : Entry : : is_sampled , true ) ) ,
AllOf ( Field ( " type " , & LoggingSink : : Entry : : type ,
Eq ( LoggingSink : : Entry : : EventType : : kClientMessage ) ) ,
Field ( & LoggingSink : : Entry : : logger ,
Field ( " logger " , & LoggingSink : : Entry : : logger ,
Eq ( LoggingSink : : Entry : : Logger : : kServer ) ) ,
Field ( & LoggingSink : : Entry : : authority , Eq ( server_address_ ) ) ,
Field ( & LoggingSink : : Entry : : service_name ,
Field ( " authority " , & LoggingSink : : Entry : : authority ,
Eq ( server_address_ ) ) ,
Field ( " service_name " , & LoggingSink : : Entry : : service_name ,
Eq ( " grpc.testing.EchoTestService " ) ) ,
Field ( & LoggingSink : : Entry : : method_name , Eq ( " Echo " ) ) ,
Field ( & LoggingSink : : Entry : : payload ,
AllOf ( Field ( & LoggingSink : : Entry : : Payload : : message_length ,
Eq ( 5 ) ) ,
Field ( & LoggingSink : : Entry : : Payload : : message ,
Eq ( " \n \003 foo " ) ) ) ) ,
Field ( & LoggingSink : : Entry : : trace_id , Eq ( expected_trace_id ) ) ,
Field ( & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( & LoggingSink : : Entry : : is_sampled , true ) ) ,
AllOf ( Field ( & LoggingSink : : Entry : : type ,
Field ( " method_name " , & LoggingSink : : Entry : : method_name ,
Eq ( " Echo " ) ) ,
Field ( " payload " , & LoggingSink : : Entry : : payload ,
AllOf ( Field ( " message_length " ,
& LoggingSink : : Entry : : Payload : : message_length ,
Eq ( 12 ) ) ,
Field ( " message " ,
& LoggingSink : : Entry : : Payload : : message ,
Eq ( " \x0a \x03 \x66 \x6f \x6f \x12 \x05 \x20 \x01 \x88 "
" \x01 \x01 " ) ) ) ) ,
Field ( " trace_id " , & LoggingSink : : Entry : : trace_id ,
Eq ( expected_trace_id ) ) ,
Field ( " span_id " , & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( " is_sampled " , & LoggingSink : : Entry : : is_sampled , true ) ) ,
AllOf ( Field ( " type " , & LoggingSink : : Entry : : type ,
Eq ( LoggingSink : : Entry : : EventType : : kClientHalfClose ) ) ,
Field ( & LoggingSink : : Entry : : logger ,
Field ( " logger " , & LoggingSink : : Entry : : logger ,
Eq ( LoggingSink : : Entry : : Logger : : kServer ) ) ,
Field ( & LoggingSink : : Entry : : authority , Eq ( server_address_ ) ) ,
Field ( & LoggingSink : : Entry : : service_name ,
Field ( " authority " , & LoggingSink : : Entry : : authority ,
Eq ( server_address_ ) ) ,
Field ( " service_name " , & LoggingSink : : Entry : : service_name ,
Eq ( " grpc.testing.EchoTestService " ) ) ,
Field ( & LoggingSink : : Entry : : method_name , Eq ( " Echo " ) ) ,
Field ( & LoggingSink : : Entry : : trace_id , Eq ( expected_trace_id ) ) ,
Field ( & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( & LoggingSink : : Entry : : is_sampled , true ) ) ,
AllOf ( Field ( & LoggingSink : : Entry : : type ,
Field ( " method_name " , & LoggingSink : : Entry : : method_name ,
Eq ( " Echo " ) ) ,
Field ( " trace_id " , & LoggingSink : : Entry : : trace_id ,
Eq ( expected_trace_id ) ) ,
Field ( " span_id " , & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( " is_sampled " , & LoggingSink : : Entry : : is_sampled , true ) ) ,
AllOf ( Field ( " type " , & LoggingSink : : Entry : : type ,
Eq ( LoggingSink : : Entry : : EventType : : kServerHeader ) ) ,
Field ( & LoggingSink : : Entry : : logger ,
Field ( " logger " , & LoggingSink : : Entry : : logger ,
Eq ( LoggingSink : : Entry : : Logger : : kServer ) ) ,
Field ( & LoggingSink : : Entry : : authority , Eq ( server_address_ ) ) ,
Field ( & LoggingSink : : Entry : : service_name ,
Field ( " authority " , & LoggingSink : : Entry : : authority ,
Eq ( server_address_ ) ) ,
Field ( " service_name " , & LoggingSink : : Entry : : service_name ,
Eq ( " grpc.testing.EchoTestService " ) ) ,
Field ( & LoggingSink : : Entry : : method_name , Eq ( " Echo " ) ) ,
Field ( & LoggingSink : : Entry : : payload ,
Field ( & LoggingSink : : Entry : : Payload : : metadata ,
UnorderedElementsAre ( Pair ( " server-header-key " ,
" server-header-value " ) ) ) ) ,
Field ( & LoggingSink : : Entry : : trace_id , Eq ( expected_trace_id ) ) ,
Field ( & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( & LoggingSink : : Entry : : is_sampled , true ) ) ,
AllOf ( Field ( & LoggingSink : : Entry : : type ,
Field ( " method_name " , & LoggingSink : : Entry : : method_name ,
Eq ( " Echo " ) ) ,
Field ( " payload " , & LoggingSink : : Entry : : payload ,
Field ( " metadata " , & LoggingSink : : Entry : : Payload : : metadata ,
UnorderedElementsAre ( Pair ( " key " , " value " ) ) ) ) ,
Field ( " trace_id " , & LoggingSink : : Entry : : trace_id ,
Eq ( expected_trace_id ) ) ,
Field ( " span_id " , & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( " is_sampled " , & LoggingSink : : Entry : : is_sampled , true ) ) ,
AllOf ( Field ( " type " , & LoggingSink : : Entry : : type ,
Eq ( LoggingSink : : Entry : : EventType : : kServerMessage ) ) ,
Field ( & LoggingSink : : Entry : : logger ,
Field ( " logger " , & LoggingSink : : Entry : : logger ,
Eq ( LoggingSink : : Entry : : Logger : : kServer ) ) ,
Field ( & LoggingSink : : Entry : : authority , Eq ( server_address_ ) ) ,
Field ( & LoggingSink : : Entry : : service_name ,
Field ( " authority " , & LoggingSink : : Entry : : authority ,
Eq ( server_address_ ) ) ,
Field ( " service_name " , & LoggingSink : : Entry : : service_name ,
Eq ( " grpc.testing.EchoTestService " ) ) ,
Field ( & LoggingSink : : Entry : : method_name , Eq ( " Echo " ) ) ,
Field ( & LoggingSink : : Entry : : payload ,
AllOf ( Field ( & LoggingSink : : Entry : : Payload : : message_length ,
Field ( " method_name " , & LoggingSink : : Entry : : method_name ,
Eq ( " Echo " ) ) ,
Field ( " payload " , & LoggingSink : : Entry : : payload ,
AllOf ( Field ( " message_length " ,
& LoggingSink : : Entry : : Payload : : message_length ,
Eq ( 5 ) ) ,
Field ( & LoggingSink : : Entry : : Payload : : message ,
Field ( " message " ,
& LoggingSink : : Entry : : Payload : : message ,
Eq ( " \n \003 foo " ) ) ) ) ,
Field ( & LoggingSink : : Entry : : trace_id , Eq ( expected_trace_id ) ) ,
Field ( & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( & LoggingSink : : Entry : : is_sampled , true ) ) ,
AllOf (
Field ( & LoggingSink : : Entry : : type ,
Eq ( LoggingSink : : Entry : : EventType : : kServerTrailer ) ) ,
Field ( & LoggingSink : : Entry : : logger ,
Eq ( LoggingSink : : Entry : : Logger : : kServer ) ) ,
Field ( & LoggingSink : : Entry : : authority , Eq ( server_address_ ) ) ,
Field ( & LoggingSink : : Entry : : service_name ,
Eq ( " grpc.testing.EchoTestService " ) ) ,
Field ( & LoggingSink : : Entry : : method_name , Eq ( " Echo " ) ) ,
Field ( & LoggingSink : : Entry : : payload ,
Field ( & LoggingSink : : Entry : : Payload : : metadata ,
UnorderedElementsAre ( Pair ( " server-trailer-key " ,
" server-trailer-value " ) ) ) ) ,
Field ( & LoggingSink : : Entry : : trace_id , Eq ( expected_trace_id ) ) ,
Field ( & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( & LoggingSink : : Entry : : is_sampled , true ) ) ) ) ;
Field ( " trace_id " , & LoggingSink : : Entry : : trace_id ,
Eq ( expected_trace_id ) ) ,
Field ( " span_id " , & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( " is_sampled " , & LoggingSink : : Entry : : is_sampled , true ) ) ,
AllOf ( Field ( " type " , & LoggingSink : : Entry : : type ,
Eq ( LoggingSink : : Entry : : EventType : : kServerTrailer ) ) ,
Field ( " logger " , & LoggingSink : : Entry : : logger ,
Eq ( LoggingSink : : Entry : : Logger : : kServer ) ) ,
Field ( " authority " , & LoggingSink : : Entry : : authority ,
Eq ( server_address_ ) ) ,
Field ( " service_name " , & LoggingSink : : Entry : : service_name ,
Eq ( " grpc.testing.EchoTestService " ) ) ,
Field ( " method_name " , & LoggingSink : : Entry : : method_name ,
Eq ( " Echo " ) ) ,
Field ( " payload " , & LoggingSink : : Entry : : payload ,
Field ( " metadata " , & LoggingSink : : Entry : : Payload : : metadata ,
UnorderedElementsAre ( Pair ( " key " , " value " ) ) ) ) ,
Field ( " trace_id " , & LoggingSink : : Entry : : trace_id ,
Eq ( expected_trace_id ) ) ,
Field ( " span_id " , & LoggingSink : : Entry : : span_id , Ne ( " " ) ) ,
Field ( " is_sampled " , & LoggingSink : : Entry : : is_sampled , true ) ) ) ) ;
}
} // namespace testing