@@ -455,11 +455,14 @@ private SpanData waitSpan(String name) {
455
455
return traceRule .getSpans ().stream ().filter (s -> s .getName ().equals (name )).findFirst ().get ();
456
456
}
457
457
458
- private void assertRpcAttribute (SpanData data , String methodName ) {
458
+ private void assertRpcAttribute (SpanData data , String methodName , InetSocketAddress addr ) {
459
459
assertEquals (SERVICE .getDescriptorForType ().getName (),
460
460
data .getAttributes ().get (TraceUtil .RPC_SERVICE_KEY ));
461
- assertEquals (methodName ,
462
- data .getAttributes ().get (TraceUtil .RPC_METHOD_KEY ));
461
+ assertEquals (methodName , data .getAttributes ().get (TraceUtil .RPC_METHOD_KEY ));
462
+ if (addr != null ) {
463
+ assertEquals (addr .getHostName (), data .getAttributes ().get (TraceUtil .REMOTE_HOST_KEY ));
464
+ assertEquals (addr .getPort (), data .getAttributes ().get (TraceUtil .REMOTE_PORT_KEY ).intValue ());
465
+ }
463
466
}
464
467
465
468
@ Test
@@ -471,8 +474,8 @@ public void testTracing() throws IOException, ServiceException {
471
474
rpcServer .start ();
472
475
BlockingInterface stub = newBlockingStub (client , rpcServer .getListenerAddress ());
473
476
stub .pause (null , PauseRequestProto .newBuilder ().setMs (100 ).build ());
474
- assertRpcAttribute (waitSpan ("RpcClient.callMethod" ), "pause" );
475
- assertRpcAttribute (waitSpan ("RpcServer.callMethod" ), "pause" );
477
+ assertRpcAttribute (waitSpan ("RpcClient.callMethod" ), "pause" , rpcServer . getListenerAddress () );
478
+ assertRpcAttribute (waitSpan ("RpcServer.callMethod" ), "pause" , null );
476
479
assertSameTraceId ();
477
480
for (SpanData data : traceRule .getSpans ()) {
478
481
assertThat (
@@ -484,8 +487,8 @@ public void testTracing() throws IOException, ServiceException {
484
487
traceRule .clearSpans ();
485
488
assertThrows (ServiceException .class ,
486
489
() -> stub .error (null , EmptyRequestProto .getDefaultInstance ()));
487
- assertRpcAttribute (waitSpan ("RpcClient.callMethod" ), "error" );
488
- assertRpcAttribute (waitSpan ("RpcServer.callMethod" ), "error" );
490
+ assertRpcAttribute (waitSpan ("RpcClient.callMethod" ), "error" , rpcServer . getListenerAddress () );
491
+ assertRpcAttribute (waitSpan ("RpcServer.callMethod" ), "error" , null );
489
492
assertSameTraceId ();
490
493
for (SpanData data : traceRule .getSpans ()) {
491
494
assertEquals (StatusCode .ERROR , data .getStatus ().getStatusCode ());
0 commit comments