49
49
from opentelemetry .sdk ._logs import LogRecord as SDKLogRecord
50
50
from opentelemetry .sdk .resources import Resource as SDKResource
51
51
from opentelemetry .sdk .util .instrumentation import InstrumentationScope
52
- from opentelemetry .trace import TraceFlags
52
+ from opentelemetry .trace import (
53
+ NonRecordingSpan ,
54
+ SpanContext ,
55
+ TraceFlags ,
56
+ set_span_in_context ,
57
+ )
53
58
54
59
55
60
class TestOTLPLogEncoder (unittest .TestCase ):
@@ -84,13 +89,21 @@ def test_dropped_attributes_count(self):
84
89
85
90
@staticmethod
86
91
def _get_sdk_log_data () -> List [LogData ]:
92
+ ctx_log1 = set_span_in_context (
93
+ NonRecordingSpan (
94
+ SpanContext (
95
+ 89564621134313219400156819398935297684 ,
96
+ 1312458408527513268 ,
97
+ False ,
98
+ TraceFlags (0x01 ),
99
+ )
100
+ )
101
+ )
87
102
log1 = LogData (
88
103
log_record = SDKLogRecord (
89
104
timestamp = 1644650195189786880 ,
90
105
observed_timestamp = 1644650195189786881 ,
91
- trace_id = 89564621134313219400156819398935297684 ,
92
- span_id = 1312458408527513268 ,
93
- trace_flags = TraceFlags (0x01 ),
106
+ context = ctx_log1 ,
94
107
severity_text = "WARN" ,
95
108
severity_number = SeverityNumber .WARN ,
96
109
body = "Do not go gentle into that good night. Rage, rage against the dying of the light" ,
@@ -109,9 +122,6 @@ def _get_sdk_log_data() -> List[LogData]:
109
122
log_record = SDKLogRecord (
110
123
timestamp = 1644650249738562048 ,
111
124
observed_timestamp = 1644650249738562049 ,
112
- trace_id = 0 ,
113
- span_id = 0 ,
114
- trace_flags = TraceFlags .DEFAULT ,
115
125
severity_text = "WARN" ,
116
126
severity_number = SeverityNumber .WARN ,
117
127
body = "Cooper, this is no time for caution!" ,
@@ -123,13 +133,21 @@ def _get_sdk_log_data() -> List[LogData]:
123
133
),
124
134
)
125
135
136
+ ctx_log3 = set_span_in_context (
137
+ NonRecordingSpan (
138
+ SpanContext (
139
+ 271615924622795969659406376515024083555 ,
140
+ 4242561578944770265 ,
141
+ False ,
142
+ TraceFlags (0x01 ),
143
+ )
144
+ )
145
+ )
126
146
log3 = LogData (
127
147
log_record = SDKLogRecord (
128
148
timestamp = 1644650427658989056 ,
129
149
observed_timestamp = 1644650427658989057 ,
130
- trace_id = 271615924622795969659406376515024083555 ,
131
- span_id = 4242561578944770265 ,
132
- trace_flags = TraceFlags (0x01 ),
150
+ context = ctx_log3 ,
133
151
severity_text = "DEBUG" ,
134
152
severity_number = SeverityNumber .DEBUG ,
135
153
body = "To our galaxy" ,
@@ -139,13 +157,21 @@ def _get_sdk_log_data() -> List[LogData]:
139
157
instrumentation_scope = None ,
140
158
)
141
159
160
+ ctx_log4 = set_span_in_context (
161
+ NonRecordingSpan (
162
+ SpanContext (
163
+ 212592107417388365804938480559624925555 ,
164
+ 6077757853989569223 ,
165
+ False ,
166
+ TraceFlags (0x01 ),
167
+ )
168
+ )
169
+ )
142
170
log4 = LogData (
143
171
log_record = SDKLogRecord (
144
172
timestamp = 1644650584292683008 ,
145
173
observed_timestamp = 1644650584292683009 ,
146
- trace_id = 212592107417388365804938480559624925555 ,
147
- span_id = 6077757853989569223 ,
148
- trace_flags = TraceFlags (0x01 ),
174
+ context = ctx_log4 ,
149
175
severity_text = "INFO" ,
150
176
severity_number = SeverityNumber .INFO ,
151
177
body = "Love is the one thing that transcends time and space" ,
@@ -160,13 +186,21 @@ def _get_sdk_log_data() -> List[LogData]:
160
186
),
161
187
)
162
188
189
+ ctx_log5 = set_span_in_context (
190
+ NonRecordingSpan (
191
+ SpanContext (
192
+ 212592107417388365804938480559624925555 ,
193
+ 6077757853989569445 ,
194
+ False ,
195
+ TraceFlags (0x01 ),
196
+ )
197
+ )
198
+ )
163
199
log5 = LogData (
164
200
log_record = SDKLogRecord (
165
201
timestamp = 1644650584292683009 ,
166
202
observed_timestamp = 1644650584292683010 ,
167
- trace_id = 212592107417388365804938480559624925555 ,
168
- span_id = 6077757853989569445 ,
169
- trace_flags = TraceFlags (0x01 ),
203
+ context = ctx_log5 ,
170
204
severity_text = "INFO" ,
171
205
severity_number = SeverityNumber .INFO ,
172
206
body = {"error" : None , "array_with_nones" : [1 , None , 2 ]},
@@ -178,13 +212,21 @@ def _get_sdk_log_data() -> List[LogData]:
178
212
),
179
213
)
180
214
215
+ ctx_log6 = set_span_in_context (
216
+ NonRecordingSpan (
217
+ SpanContext (
218
+ 212592107417388365804938480559624925522 ,
219
+ 6077757853989569222 ,
220
+ False ,
221
+ TraceFlags (0x01 ),
222
+ )
223
+ )
224
+ )
181
225
log6 = LogData (
182
226
log_record = SDKLogRecord (
183
227
timestamp = 1644650584292683022 ,
184
228
observed_timestamp = 1644650584292683022 ,
185
- trace_id = 212592107417388365804938480559624925522 ,
186
- span_id = 6077757853989569222 ,
187
- trace_flags = TraceFlags (0x01 ),
229
+ context = ctx_log6 ,
188
230
severity_text = "ERROR" ,
189
231
severity_number = SeverityNumber .ERROR ,
190
232
body = "This instrumentation scope has a schema url" ,
@@ -201,13 +243,21 @@ def _get_sdk_log_data() -> List[LogData]:
201
243
),
202
244
)
203
245
246
+ ctx_log7 = set_span_in_context (
247
+ NonRecordingSpan (
248
+ SpanContext (
249
+ 212592107417388365804938480559624925533 ,
250
+ 6077757853989569233 ,
251
+ False ,
252
+ TraceFlags (0x01 ),
253
+ )
254
+ )
255
+ )
204
256
log7 = LogData (
205
257
log_record = SDKLogRecord (
206
258
timestamp = 1644650584292683033 ,
207
259
observed_timestamp = 1644650584292683033 ,
208
- trace_id = 212592107417388365804938480559624925533 ,
209
- span_id = 6077757853989569233 ,
210
- trace_flags = TraceFlags (0x01 ),
260
+ context = ctx_log7 ,
211
261
severity_text = "FATAL" ,
212
262
severity_number = SeverityNumber .FATAL ,
213
263
body = "This instrumentation scope has a schema url and attributes" ,
@@ -225,13 +275,21 @@ def _get_sdk_log_data() -> List[LogData]:
225
275
),
226
276
)
227
277
278
+ ctx_log8 = set_span_in_context (
279
+ NonRecordingSpan (
280
+ SpanContext (
281
+ 212592107417388365804938480559624925566 ,
282
+ 6077757853989569466 ,
283
+ False ,
284
+ TraceFlags (0x01 ),
285
+ )
286
+ )
287
+ )
228
288
log8 = LogData (
229
289
log_record = SDKLogRecord (
230
290
timestamp = 1644650584292683044 ,
231
291
observed_timestamp = 1644650584292683044 ,
232
- trace_id = 212592107417388365804938480559624925566 ,
233
- span_id = 6077757853989569466 ,
234
- trace_flags = TraceFlags (0x01 ),
292
+ context = ctx_log8 ,
235
293
severity_text = "INFO" ,
236
294
severity_number = SeverityNumber .INFO ,
237
295
body = "Test export of extended attributes" ,
@@ -544,12 +602,20 @@ def get_test_logs(
544
602
545
603
@staticmethod
546
604
def _get_test_logs_dropped_attributes () -> List [LogData ]:
605
+ ctx_log1 = set_span_in_context (
606
+ NonRecordingSpan (
607
+ SpanContext (
608
+ 89564621134313219400156819398935297684 ,
609
+ 1312458408527513268 ,
610
+ False ,
611
+ TraceFlags (0x01 ),
612
+ )
613
+ )
614
+ )
547
615
log1 = LogData (
548
616
log_record = SDKLogRecord (
549
617
timestamp = 1644650195189786880 ,
550
- trace_id = 89564621134313219400156819398935297684 ,
551
- span_id = 1312458408527513268 ,
552
- trace_flags = TraceFlags (0x01 ),
618
+ context = ctx_log1 ,
553
619
severity_text = "WARN" ,
554
620
severity_number = SeverityNumber .WARN ,
555
621
body = "Do not go gentle into that good night. Rage, rage against the dying of the light" ,
@@ -561,13 +627,13 @@ def _get_test_logs_dropped_attributes() -> List[LogData]:
561
627
"first_name" , "first_version"
562
628
),
563
629
)
564
-
630
+ ctx_log2 = set_span_in_context (
631
+ NonRecordingSpan (SpanContext (0 , 0 , False ))
632
+ )
565
633
log2 = LogData (
566
634
log_record = SDKLogRecord (
567
635
timestamp = 1644650249738562048 ,
568
- trace_id = 0 ,
569
- span_id = 0 ,
570
- trace_flags = TraceFlags .DEFAULT ,
636
+ context = ctx_log2 ,
571
637
severity_text = "WARN" ,
572
638
severity_number = SeverityNumber .WARN ,
573
639
body = "Cooper, this is no time for caution!" ,
0 commit comments