Commit dee3d1f
committed
Move ApplyInboundActivity earlier so dispatch traces have activity IDs
ApplyInboundActivity was called in DispatchRequestAsync, but the RequestReceived
and LocalInvocation traces fire earlier in HandleRpcAsync and
DispatchIncomingRequestAsync. This meant all server-side dispatch traces had
Guid.Empty as their activity ID, breaking cross-process correlation.
Move ApplyInboundActivity to HandleRpcAsync before the RequestReceived trace,
and dispose the ActivityState in a finally block there. Remove the redundant
call from DispatchRequestAsync (the activity is already set on the thread).
Add EventsWithActivityIds to CollectingTraceListener and a test that verifies
server dispatch traces have the expected activity IDs when
CorrelationManagerTracingStrategy is configured.1 parent f0f18ce commit dee3d1f
3 files changed
Lines changed: 85 additions & 1 deletion
File tree
- src/StreamJsonRpc
- test/StreamJsonRpc.Tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1903 | 1903 | | |
1904 | 1904 | | |
1905 | 1905 | | |
1906 | | - | |
1907 | 1906 | | |
1908 | 1907 | | |
1909 | 1908 | | |
| |||
2807 | 2806 | | |
2808 | 2807 | | |
2809 | 2808 | | |
| 2809 | + | |
2810 | 2810 | | |
2811 | 2811 | | |
2812 | 2812 | | |
2813 | 2813 | | |
| 2814 | + | |
| 2815 | + | |
| 2816 | + | |
| 2817 | + | |
| 2818 | + | |
| 2819 | + | |
2814 | 2820 | | |
2815 | 2821 | | |
2816 | 2822 | | |
| |||
2971 | 2977 | | |
2972 | 2978 | | |
2973 | 2979 | | |
| 2980 | + | |
| 2981 | + | |
| 2982 | + | |
| 2983 | + | |
2974 | 2984 | | |
2975 | 2985 | | |
2976 | 2986 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
| 21 | + | |
20 | 22 | | |
21 | 23 | | |
22 | 24 | | |
| |||
63 | 65 | | |
64 | 66 | | |
65 | 67 | | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
66 | 79 | | |
67 | 80 | | |
68 | 81 | | |
| |||
87 | 100 | | |
88 | 101 | | |
89 | 102 | | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
90 | 108 | | |
91 | 109 | | |
92 | 110 | | |
| |||
102 | 120 | | |
103 | 121 | | |
104 | 122 | | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
105 | 128 | | |
106 | 129 | | |
107 | 130 | | |
| |||
117 | 140 | | |
118 | 141 | | |
119 | 142 | | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
120 | 148 | | |
121 | 149 | | |
122 | 150 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2801 | 2801 | | |
2802 | 2802 | | |
2803 | 2803 | | |
| 2804 | + | |
| 2805 | + | |
| 2806 | + | |
| 2807 | + | |
| 2808 | + | |
| 2809 | + | |
| 2810 | + | |
| 2811 | + | |
| 2812 | + | |
| 2813 | + | |
| 2814 | + | |
| 2815 | + | |
| 2816 | + | |
| 2817 | + | |
| 2818 | + | |
| 2819 | + | |
| 2820 | + | |
| 2821 | + | |
| 2822 | + | |
| 2823 | + | |
| 2824 | + | |
| 2825 | + | |
| 2826 | + | |
| 2827 | + | |
| 2828 | + | |
| 2829 | + | |
| 2830 | + | |
| 2831 | + | |
| 2832 | + | |
| 2833 | + | |
| 2834 | + | |
| 2835 | + | |
| 2836 | + | |
| 2837 | + | |
| 2838 | + | |
| 2839 | + | |
| 2840 | + | |
| 2841 | + | |
| 2842 | + | |
| 2843 | + | |
| 2844 | + | |
| 2845 | + | |
| 2846 | + | |
| 2847 | + | |
| 2848 | + | |
| 2849 | + | |
2804 | 2850 | | |
2805 | 2851 | | |
2806 | 2852 | | |
| |||
0 commit comments