@@ -64,10 +64,15 @@ public void Test()
64
64
var receiverAppTxEvents = _fixture . SecondCallApplication . AgentLog . GetTransactionEvents ( ) . FirstOrDefault ( ) ;
65
65
Assert . NotNull ( receiverAppTxEvents ) ;
66
66
67
+ var lastCallAppTxEvents = _fixture . RemoteApplication . AgentLog . GetTransactionEvents ( ) . FirstOrDefault ( ) ;
68
+ Assert . NotNull ( lastCallAppTxEvents ) ;
69
+
67
70
var senderAppSpanEvents = _fixture . FirstCallApplication . AgentLog . GetSpanEvents ( ) ;
68
71
var receiverAppSpanEvents = _fixture . SecondCallApplication . AgentLog . GetSpanEvents ( ) ;
72
+ var lastCallAppSpanEvents = _fixture . RemoteApplication . AgentLog . GetSpanEvents ( ) ;
69
73
70
74
Assert . Equal ( senderAppTxEvent . IntrinsicAttributes [ "guid" ] , receiverAppTxEvents . IntrinsicAttributes [ "parentId" ] ) ;
75
+ Assert . Equal ( receiverAppTxEvents . IntrinsicAttributes [ "guid" ] , lastCallAppTxEvents . IntrinsicAttributes [ "parentId" ] ) ;
71
76
72
77
foreach ( var span in senderAppSpanEvents )
73
78
{
@@ -79,10 +84,18 @@ public void Test()
79
84
Assert . Equal ( TestTraceId , span . IntrinsicAttributes [ "traceId" ] ) ;
80
85
}
81
86
87
+ foreach ( var span in lastCallAppSpanEvents )
88
+ {
89
+ Assert . Equal ( TestTraceId , span . IntrinsicAttributes [ "traceId" ] ) ;
90
+ }
91
+
82
92
var senderRootSpanEvent = senderAppSpanEvents . Where ( @event => @event ? . IntrinsicAttributes ? [ "name" ] ? . ToString ( ) == "WebTransaction/MVC/FirstCall/CallNext/{nextUrl}" ) . FirstOrDefault ( ) ;
83
93
var externalSpanEvent = senderAppSpanEvents . Where ( @event => @event ? . IntrinsicAttributes ? [ "name" ] ? . ToString ( ) == "External/localhost/Stream/GET" ) . FirstOrDefault ( ) ;
84
94
85
95
var receiverRootSpanEvent = receiverAppSpanEvents . Where ( @event => @event ? . IntrinsicAttributes ? [ "name" ] ? . ToString ( ) == "WebTransaction/MVC/SecondCall/CallNext/{nextUrl}" ) . FirstOrDefault ( ) ;
96
+ var receiverExternalSpanEvent = receiverAppSpanEvents . Where ( @event => @event ? . IntrinsicAttributes ? [ "name" ] ? . ToString ( ) == "External/localhost/Stream/GET" ) . FirstOrDefault ( ) ;
97
+
98
+ var lastRootSpanEvent = lastCallAppSpanEvents . Where ( @event => @event ? . IntrinsicAttributes ? [ "name" ] ? . ToString ( ) == "WebTransaction/MVC/LastCall/CallEnd" ) . FirstOrDefault ( ) ;
86
99
87
100
Assert . NotNull ( senderRootSpanEvent ) ;
88
101
Assert . Equal ( TestTracingVendors , senderRootSpanEvent . IntrinsicAttributes [ "tracingVendors" ] ) ;
@@ -97,6 +110,13 @@ public void Test()
97
110
Assert . Equal ( externalSpanEvent . IntrinsicAttributes [ "guid" ] , receiverRootSpanEvent . IntrinsicAttributes [ "trustedParentId" ] ) ;
98
111
Assert . True ( AttributeComparer . IsEqualTo ( senderAppTxEvent . IntrinsicAttributes [ "priority" ] , receiverRootSpanEvent . IntrinsicAttributes [ "priority" ] ) ) ;
99
112
113
+ Assert . NotNull ( lastRootSpanEvent ) ;
114
+ Assert . Equal ( TestTracingVendors , lastRootSpanEvent . IntrinsicAttributes [ "tracingVendors" ] ) ;
115
+ Assert . Equal ( receiverExternalSpanEvent . IntrinsicAttributes [ "guid" ] , lastRootSpanEvent . IntrinsicAttributes [ "parentId" ] ) ;
116
+ Assert . Equal ( receiverExternalSpanEvent . IntrinsicAttributes [ "guid" ] , lastCallAppTxEvents . IntrinsicAttributes [ "parentSpanId" ] ) ;
117
+ Assert . Equal ( receiverExternalSpanEvent . IntrinsicAttributes [ "guid" ] , lastRootSpanEvent . IntrinsicAttributes [ "trustedParentId" ] ) ;
118
+ Assert . True ( AttributeComparer . IsEqualTo ( receiverAppTxEvents . IntrinsicAttributes [ "priority" ] , lastRootSpanEvent . IntrinsicAttributes [ "priority" ] ) ) ;
119
+
100
120
var senderExpectedMetrics = new List < Assertions . ExpectedMetric >
101
121
{
102
122
new Assertions . ExpectedMetric { metricName = @"Supportability/DistributedTrace/CreatePayload/Success" , callCount = 1 } ,
0 commit comments