23
23
import opentelemetry .instrumentation .requests
24
24
from opentelemetry import trace
25
25
from opentelemetry .instrumentation ._semconv import (
26
- _SPAN_ATTRIBUTES_ERROR_TYPE ,
27
- _SPAN_ATTRIBUTES_NETWORK_PEER_ADDRESS ,
28
- _SPAN_ATTRIBUTES_NETWORK_PEER_PORT ,
29
26
OTEL_SEMCONV_STABILITY_OPT_IN ,
30
27
_OpenTelemetrySemanticConventionStability ,
31
28
)
36
33
)
37
34
from opentelemetry .propagate import get_global_textmap , set_global_textmap
38
35
from opentelemetry .sdk import resources
36
+ from opentelemetry .semconv .attributes .error_attributes import ERROR_TYPE
37
+ from opentelemetry .semconv .attributes .http_attributes import (
38
+ HTTP_REQUEST_METHOD ,
39
+ HTTP_RESPONSE_STATUS_CODE ,
40
+ )
41
+ from opentelemetry .semconv .attributes .network_attributes import (
42
+ NETWORK_PEER_ADDRESS ,
43
+ NETWORK_PEER_PORT ,
44
+ NETWORK_PROTOCOL_VERSION ,
45
+ )
46
+ from opentelemetry .semconv .attributes .server_attributes import (
47
+ SERVER_ADDRESS ,
48
+ SERVER_PORT ,
49
+ )
50
+ from opentelemetry .semconv .attributes .url_attributes import URL_FULL
39
51
from opentelemetry .semconv .trace import SpanAttributes
40
52
from opentelemetry .test .mock_textmap import MockTextMapPropagator
41
53
from opentelemetry .test .test_base import TestBase
@@ -176,14 +188,14 @@ def test_basic_new_semconv(self):
176
188
self .assertEqual (
177
189
span .attributes ,
178
190
{
179
- SpanAttributes . HTTP_REQUEST_METHOD : "GET" ,
180
- SpanAttributes . URL_FULL : url_with_port ,
181
- SpanAttributes . SERVER_ADDRESS : "mock" ,
182
- _SPAN_ATTRIBUTES_NETWORK_PEER_ADDRESS : "mock" ,
183
- SpanAttributes . HTTP_RESPONSE_STATUS_CODE : 200 ,
184
- SpanAttributes . NETWORK_PROTOCOL_VERSION : "1.1" ,
185
- SpanAttributes . SERVER_PORT : 80 ,
186
- _SPAN_ATTRIBUTES_NETWORK_PEER_PORT : 80 ,
191
+ HTTP_REQUEST_METHOD : "GET" ,
192
+ URL_FULL : url_with_port ,
193
+ SERVER_ADDRESS : "mock" ,
194
+ NETWORK_PEER_ADDRESS : "mock" ,
195
+ HTTP_RESPONSE_STATUS_CODE : 200 ,
196
+ NETWORK_PROTOCOL_VERSION : "1.1" ,
197
+ SERVER_PORT : 80 ,
198
+ NETWORK_PEER_PORT : 80 ,
187
199
},
188
200
)
189
201
@@ -213,19 +225,19 @@ def test_basic_both_semconv(self):
213
225
span .attributes ,
214
226
{
215
227
SpanAttributes .HTTP_METHOD : "GET" ,
216
- SpanAttributes . HTTP_REQUEST_METHOD : "GET" ,
228
+ HTTP_REQUEST_METHOD : "GET" ,
217
229
SpanAttributes .HTTP_URL : url_with_port ,
218
- SpanAttributes . URL_FULL : url_with_port ,
230
+ URL_FULL : url_with_port ,
219
231
SpanAttributes .HTTP_HOST : "mock" ,
220
- SpanAttributes . SERVER_ADDRESS : "mock" ,
221
- _SPAN_ATTRIBUTES_NETWORK_PEER_ADDRESS : "mock" ,
232
+ SERVER_ADDRESS : "mock" ,
233
+ NETWORK_PEER_ADDRESS : "mock" ,
222
234
SpanAttributes .NET_PEER_PORT : 80 ,
223
235
SpanAttributes .HTTP_STATUS_CODE : 200 ,
224
- SpanAttributes . HTTP_RESPONSE_STATUS_CODE : 200 ,
236
+ HTTP_RESPONSE_STATUS_CODE : 200 ,
225
237
SpanAttributes .HTTP_FLAVOR : "1.1" ,
226
- SpanAttributes . NETWORK_PROTOCOL_VERSION : "1.1" ,
227
- SpanAttributes . SERVER_PORT : 80 ,
228
- _SPAN_ATTRIBUTES_NETWORK_PEER_PORT : 80 ,
238
+ NETWORK_PROTOCOL_VERSION : "1.1" ,
239
+ SERVER_PORT : 80 ,
240
+ NETWORK_PEER_PORT : 80 ,
229
241
},
230
242
)
231
243
@@ -328,12 +340,8 @@ def test_not_foundbasic_new_semconv(self):
328
340
329
341
span = self .assert_span ()
330
342
331
- self .assertEqual (
332
- span .attributes .get (SpanAttributes .HTTP_RESPONSE_STATUS_CODE ), 404
333
- )
334
- self .assertEqual (
335
- span .attributes .get (_SPAN_ATTRIBUTES_ERROR_TYPE ), "404"
336
- )
343
+ self .assertEqual (span .attributes .get (HTTP_RESPONSE_STATUS_CODE ), 404 )
344
+ self .assertEqual (span .attributes .get (ERROR_TYPE ), "404" )
337
345
338
346
self .assertIs (
339
347
span .status .status_code ,
@@ -355,12 +363,8 @@ def test_not_foundbasic_both_semconv(self):
355
363
self .assertEqual (
356
364
span .attributes .get (SpanAttributes .HTTP_STATUS_CODE ), 404
357
365
)
358
- self .assertEqual (
359
- span .attributes .get (SpanAttributes .HTTP_RESPONSE_STATUS_CODE ), 404
360
- )
361
- self .assertEqual (
362
- span .attributes .get (_SPAN_ATTRIBUTES_ERROR_TYPE ), "404"
363
- )
366
+ self .assertEqual (span .attributes .get (HTTP_RESPONSE_STATUS_CODE ), 404 )
367
+ self .assertEqual (span .attributes .get (ERROR_TYPE ), "404" )
364
368
365
369
self .assertIs (
366
370
span .status .status_code ,
@@ -527,13 +531,13 @@ def test_requests_exception_new_semconv(self, *_, **__):
527
531
self .assertEqual (
528
532
span .attributes ,
529
533
{
530
- SpanAttributes . HTTP_REQUEST_METHOD : "GET" ,
531
- SpanAttributes . URL_FULL : url_with_port ,
532
- SpanAttributes . SERVER_ADDRESS : "mock" ,
533
- SpanAttributes . SERVER_PORT : 80 ,
534
- _SPAN_ATTRIBUTES_NETWORK_PEER_PORT : 80 ,
535
- _SPAN_ATTRIBUTES_NETWORK_PEER_ADDRESS : "mock" ,
536
- _SPAN_ATTRIBUTES_ERROR_TYPE : "RequestException" ,
534
+ HTTP_REQUEST_METHOD : "GET" ,
535
+ URL_FULL : url_with_port ,
536
+ SERVER_ADDRESS : "mock" ,
537
+ SERVER_PORT : 80 ,
538
+ NETWORK_PEER_PORT : 80 ,
539
+ NETWORK_PEER_ADDRESS : "mock" ,
540
+ ERROR_TYPE : "RequestException" ,
537
541
},
538
542
)
539
543
self .assertEqual (span .status .status_code , StatusCode .ERROR )
@@ -724,11 +728,11 @@ def test_basic_metric_new_semconv(self):
724
728
self .perform_request (self .URL )
725
729
726
730
expected_attributes = {
727
- SpanAttributes . HTTP_RESPONSE_STATUS_CODE : 200 ,
728
- SpanAttributes . SERVER_ADDRESS : "examplehost" ,
729
- SpanAttributes . SERVER_PORT : 8000 ,
730
- SpanAttributes . HTTP_REQUEST_METHOD : "GET" ,
731
- SpanAttributes . NETWORK_PROTOCOL_VERSION : "1.1" ,
731
+ HTTP_RESPONSE_STATUS_CODE : 200 ,
732
+ SERVER_ADDRESS : "examplehost" ,
733
+ SERVER_PORT : 8000 ,
734
+ HTTP_REQUEST_METHOD : "GET" ,
735
+ NETWORK_PROTOCOL_VERSION : "1.1" ,
732
736
}
733
737
for (
734
738
resource_metrics
@@ -760,11 +764,11 @@ def test_basic_metric_both_semconv(self):
760
764
}
761
765
762
766
expected_attributes_new = {
763
- SpanAttributes . HTTP_RESPONSE_STATUS_CODE : 200 ,
764
- SpanAttributes . SERVER_ADDRESS : "examplehost" ,
765
- SpanAttributes . SERVER_PORT : 8000 ,
766
- SpanAttributes . HTTP_REQUEST_METHOD : "GET" ,
767
- SpanAttributes . NETWORK_PROTOCOL_VERSION : "1.1" ,
767
+ HTTP_RESPONSE_STATUS_CODE : 200 ,
768
+ SERVER_ADDRESS : "examplehost" ,
769
+ SERVER_PORT : 8000 ,
770
+ HTTP_REQUEST_METHOD : "GET" ,
771
+ NETWORK_PROTOCOL_VERSION : "1.1" ,
768
772
}
769
773
770
774
for (
0 commit comments