Skip to content

Commit 34ab8b3

Browse files
committed
WIP
1 parent b6be46b commit 34ab8b3

File tree

2 files changed

+32
-62
lines changed

2 files changed

+32
-62
lines changed

Diff for: propagator/opentelemetry-propagator-aws-xray/src/opentelemetry/propagators/aws/aws_xray_propagator.py

+4-5
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858

5959
import logging
6060
import typing
61+
from os import environ
6162

6263
from opentelemetry import trace
6364
from opentelemetry.context import Context
@@ -69,7 +70,6 @@
6970
default_getter,
7071
default_setter,
7172
)
72-
from os import environ
7373

7474
TRACE_HEADER_KEY = "X-Amzn-Trace-Id"
7575
AWS_TRACE_HEADER_PROP = "com.amazonaws.xray.traceHeader"
@@ -351,9 +351,8 @@ def extract(
351351
if trace.get_current_span(context=context).get_span_context().is_valid:
352352
return xray_context
353353

354-
trace_header = (
355-
environ.get(AWS_TRACE_HEADER_PROP) or
356-
environ.get(AWS_TRACE_HEADER_ENV_KEY)
354+
trace_header = environ.get(AWS_TRACE_HEADER_PROP) or environ.get(
355+
AWS_TRACE_HEADER_ENV_KEY
357356
)
358357

359358
if trace_header is None:
@@ -362,7 +361,7 @@ def extract(
362361
result = super().extract(
363362
{TRACE_HEADER_KEY: trace_header},
364363
context=xray_context,
365-
getter=getter
364+
getter=getter,
366365
)
367366

368367
return result

Diff for: propagator/opentelemetry-propagator-aws-xray/tests/test_aws_xray_lambda_propagator.py

+28-57
Original file line numberDiff line numberDiff line change
@@ -12,38 +12,32 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15+
from os import environ
1516
from unittest import TestCase
16-
from requests.structures import CaseInsensitiveDict
1717
from unittest.mock import patch
18-
from os import environ
19-
from opentelemetry.sdk.trace import ReadableSpan
20-
from opentelemetry.propagators.textmap import (
21-
DefaultGetter,
22-
)
23-
from opentelemetry.trace import (
24-
Link,
25-
get_current_span,
26-
TraceState
27-
)
28-
from opentelemetry.context import get_current
2918

19+
from requests.structures import CaseInsensitiveDict
20+
21+
from opentelemetry.context import get_current
3022
from opentelemetry.propagators.aws.aws_xray_propagator import (
23+
TRACE_HEADER_KEY,
3124
AwsXrayLambdaPropagator,
32-
TRACE_HEADER_KEY
3325
)
26+
from opentelemetry.propagators.textmap import DefaultGetter
27+
from opentelemetry.sdk.trace import ReadableSpan
28+
from opentelemetry.trace import Link, TraceState, get_current_span
3429

3530

3631
class AwsXRayLambdaPropagatorTest(TestCase):
3732

3833
@patch.dict(
3934
environ,
4035
{
41-
"_X_AMZN_TRACE_ID":
42-
(
36+
"_X_AMZN_TRACE_ID": (
4337
"Root=1-00000001-d188f8fa79d48a391a778fa6;"
4438
"Parent=53995c3f42cd8ad8;Sampled=1;Foo=Bar"
4539
)
46-
}
40+
},
4741
)
4842
def test_extract_from_environment_variable(self):
4943
propagator = AwsXrayLambdaPropagator()
@@ -52,37 +46,27 @@ def test_extract_from_environment_variable(self):
5246

5347
actual_context = get_current_span(
5448
propagator.extract(
55-
{},
56-
context=get_current(),
57-
getter=default_getter
49+
{}, context=get_current(), getter=default_getter
5850
)
5951
).get_span_context()
6052

6153
self.assertEqual(
62-
hex(actual_context.trace_id),
63-
"0x1d188f8fa79d48a391a778fa6"
64-
)
65-
self.assertEqual(
66-
hex(actual_context.span_id),
67-
"0x53995c3f42cd8ad8"
54+
hex(actual_context.trace_id), "0x1d188f8fa79d48a391a778fa6"
6855
)
56+
self.assertEqual(hex(actual_context.span_id), "0x53995c3f42cd8ad8")
6957
self.assertTrue(
7058
actual_context.trace_flags.sampled,
7159
)
72-
self.assertEqual(
73-
actual_context.trace_state,
74-
TraceState.get_default()
75-
)
60+
self.assertEqual(actual_context.trace_state, TraceState.get_default())
7661

7762
@patch.dict(
7863
environ,
7964
{
80-
"_X_AMZN_TRACE_ID":
81-
(
65+
"_X_AMZN_TRACE_ID": (
8266
"Root=1-00000002-240000000000000000000002;"
8367
"Parent=1600000000000002;Sampled=1;Foo=Bar"
8468
)
85-
}
69+
},
8670
)
8771
def test_add_link_from_environment_variable(self):
8872

@@ -92,24 +76,19 @@ def test_add_link_from_environment_variable(self):
9276

9377
carrier = CaseInsensitiveDict(
9478
{
95-
TRACE_HEADER_KEY:
96-
(
79+
TRACE_HEADER_KEY: (
9780
"Root=1-00000001-240000000000000000000001;"
9881
"Parent=1600000000000001;Sampled=1"
9982
)
10083
}
10184
)
10285

10386
extracted_context = propagator.extract(
104-
carrier,
105-
context=get_current(),
106-
getter=default_getter
87+
carrier, context=get_current(), getter=default_getter
10788
)
10889

10990
link_context = propagator.extract(
110-
carrier,
111-
context=extracted_context,
112-
getter=default_getter
91+
carrier, context=extracted_context, getter=default_getter
11392
)
11493

11594
span = ReadableSpan(
@@ -119,37 +98,29 @@ def test_add_link_from_environment_variable(self):
11998
span_parent_context = get_current_span(span.parent).get_span_context()
12099

121100
self.assertEqual(
122-
hex(span_parent_context.trace_id),
123-
"0x2240000000000000000000002"
101+
hex(span_parent_context.trace_id), "0x2240000000000000000000002"
124102
)
125103
self.assertEqual(
126-
hex(span_parent_context.span_id),
127-
"0x1600000000000002"
104+
hex(span_parent_context.span_id), "0x1600000000000002"
128105
)
129106
self.assertTrue(
130107
span_parent_context.trace_flags.sampled,
131108
)
132109
self.assertEqual(
133-
span_parent_context.trace_state,
134-
TraceState.get_default()
110+
span_parent_context.trace_state, TraceState.get_default()
135111
)
136112

137-
span_link_context = (
138-
get_current_span(span.links[0].context).get_span_context()
139-
)
113+
span_link_context = get_current_span(
114+
span.links[0].context
115+
).get_span_context()
140116

141117
self.assertEqual(
142-
hex(span_link_context.trace_id),
143-
"0x1240000000000000000000001"
144-
)
145-
self.assertEqual(
146-
hex(span_link_context.span_id),
147-
"0x1600000000000001"
118+
hex(span_link_context.trace_id), "0x1240000000000000000000001"
148119
)
120+
self.assertEqual(hex(span_link_context.span_id), "0x1600000000000001")
149121
self.assertTrue(
150122
span_link_context.trace_flags.sampled,
151123
)
152124
self.assertEqual(
153-
span_link_context.trace_state,
154-
TraceState.get_default()
125+
span_link_context.trace_state, TraceState.get_default()
155126
)

0 commit comments

Comments
 (0)