Skip to content

Commit a046518

Browse files
author
alrex
authored
move textmap propagators to opentelemetry.propagators (#1662)
1 parent 74e2441 commit a046518

File tree

20 files changed

+40
-49
lines changed

20 files changed

+40
-49
lines changed

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ env:
1010
# Otherwise, set variable to the commit of your branch on
1111
# opentelemetry-python-contrib which is compatible with these Core repo
1212
# changes.
13-
CONTRIB_REPO_SHA: 3ceaa0ec08801a8efccee328a805c038f9a7648e
13+
CONTRIB_REPO_SHA: 16ae58b341b960df52c1cf4541695164821b3638
1414

1515
jobs:
1616
build:

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2222
([#1656])(https://github.com/open-telemetry/opentelemetry-python/pull/1656)
2323
- Rename `DefaultSpan` to `NonRecordingSpan`
2424
([#1661])(https://github.com/open-telemetry/opentelemetry-python/pull/1661)
25+
- Moving `Getter`, `Setter` and `TextMapPropagator` out of `opentelemetry.trace.propagation` and
26+
into `opentelemetry.propagators`
27+
([#1662])(https://github.com/open-telemetry/opentelemetry-python/pull/1662)
2528

2629
## [0.18b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.18b0) - 2021-02-16
2730

docs/conf.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -102,16 +102,10 @@
102102
# with "class reference target not found: ObjectProxy".
103103
("py:class", "ObjectProxy"),
104104
# TODO: Understand why sphinx is not able to find this local class
105-
("py:class", "opentelemetry.trace.propagation.textmap.TextMapPropagator",),
106-
("py:class", "opentelemetry.trace.propagation.textmap.DictGetter",),
107-
(
108-
"any",
109-
"opentelemetry.trace.propagation.textmap.TextMapPropagator.extract",
110-
),
111-
(
112-
"any",
113-
"opentelemetry.trace.propagation.textmap.TextMapPropagator.inject",
114-
),
105+
("py:class", "opentelemetry.propagators.textmap.TextMapPropagator",),
106+
("py:class", "opentelemetry.propagators.textmap.DictGetter",),
107+
("any", "opentelemetry.propagators.textmap.TextMapPropagator.extract",),
108+
("any", "opentelemetry.propagators.textmap.TextMapPropagator.inject",),
115109
]
116110

117111
# Add any paths that contain templates here, relative to this directory.

docs/examples/auto-instrumentation/server_instrumented.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@
1717
from opentelemetry import trace
1818
from opentelemetry.instrumentation.wsgi import collect_request_attributes
1919
from opentelemetry.propagate import extract
20+
from opentelemetry.propagators.textmap import DictGetter
2021
from opentelemetry.sdk.trace import TracerProvider
2122
from opentelemetry.sdk.trace.export import (
2223
ConsoleSpanExporter,
2324
SimpleSpanProcessor,
2425
)
25-
from opentelemetry.trace.propagation.textmap import DictGetter
2626

2727
app = Flask(__name__)
2828

opentelemetry-api/src/opentelemetry/baggage/propagation/__init__.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,11 @@
1818
from opentelemetry import baggage
1919
from opentelemetry.context import get_current
2020
from opentelemetry.context.context import Context
21-
from opentelemetry.trace.propagation import textmap
21+
from opentelemetry.propagators import textmap
2222

2323

2424
class BaggagePropagator(textmap.TextMapPropagator):
25-
"""Extracts and injects Baggage which is used to annotate telemetry.
26-
"""
25+
"""Extracts and injects Baggage which is used to annotate telemetry."""
2726

2827
MAX_HEADER_LENGTH = 8192
2928
MAX_PAIR_LENGTH = 4096
@@ -39,7 +38,7 @@ def extract(
3938
"""Extract Baggage from the carrier.
4039
4140
See
42-
`opentelemetry.trace.propagation.textmap.TextMapPropagator.extract`
41+
`opentelemetry.propagators.textmap.TextMapPropagator.extract`
4342
"""
4443

4544
if context is None:
@@ -81,7 +80,7 @@ def inject(
8180
"""Injects Baggage into the carrier.
8281
8382
See
84-
`opentelemetry.trace.propagation.textmap.TextMapPropagator.inject`
83+
`opentelemetry.propagators.textmap.TextMapPropagator.inject`
8584
"""
8685
baggage_entries = baggage.get_all(context=context)
8786
if not baggage_entries:

opentelemetry-api/src/opentelemetry/propagate/__init__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,7 @@ def example_route():
7676

7777
from opentelemetry.context.context import Context
7878
from opentelemetry.environment_variables import OTEL_PROPAGATORS
79-
from opentelemetry.propagators import composite
80-
from opentelemetry.trace.propagation import textmap
79+
from opentelemetry.propagators import composite, textmap
8180

8281
logger = getLogger(__name__)
8382

opentelemetry-api/src/opentelemetry/propagators/composite.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@
1515
import typing
1616

1717
from opentelemetry.context.context import Context
18-
from opentelemetry.trace.propagation import textmap
18+
from opentelemetry.propagators import textmap
1919

2020
logger = logging.getLogger(__name__)
2121

2222

2323
class CompositeHTTPPropagator(textmap.TextMapPropagator):
24-
""" CompositeHTTPPropagator provides a mechanism for combining multiple
24+
"""CompositeHTTPPropagator provides a mechanism for combining multiple
2525
propagators into a single one.
2626
2727
Args:
@@ -39,12 +39,12 @@ def extract(
3939
carrier: textmap.TextMapPropagatorT,
4040
context: typing.Optional[Context] = None,
4141
) -> Context:
42-
""" Run each of the configured propagators with the given context and carrier.
42+
"""Run each of the configured propagators with the given context and carrier.
4343
Propagators are run in the order they are configured, if multiple
4444
propagators write the same context key, the propagator later in the list
4545
will override previous propagators.
4646
47-
See `opentelemetry.trace.propagation.textmap.TextMapPropagator.extract`
47+
See `opentelemetry.propagators.textmap.TextMapPropagator.extract`
4848
"""
4949
for propagator in self._propagators:
5050
context = propagator.extract(getter, carrier, context)
@@ -56,12 +56,12 @@ def inject(
5656
carrier: textmap.TextMapPropagatorT,
5757
context: typing.Optional[Context] = None,
5858
) -> None:
59-
""" Run each of the configured propagators with the given context and carrier.
59+
"""Run each of the configured propagators with the given context and carrier.
6060
Propagators are run in the order they are configured, if multiple
6161
propagators write the same carrier key, the propagator later in the list
6262
will override previous propagators.
6363
64-
See `opentelemetry.trace.propagation.textmap.TextMapPropagator.inject`
64+
See `opentelemetry.propagators.textmap.TextMapPropagator.inject`
6565
"""
6666
for propagator in self._propagators:
6767
propagator.inject(set_in_carrier, carrier, context)
@@ -71,7 +71,7 @@ def fields(self) -> typing.Set[str]:
7171
"""Returns a set with the fields set in `inject`.
7272
7373
See
74-
`opentelemetry.trace.propagation.textmap.TextMapPropagator.fields`
74+
`opentelemetry.propagators.textmap.TextMapPropagator.fields`
7575
"""
7676
composite_fields = set()
7777

opentelemetry-api/src/opentelemetry/trace/propagation/textmap.py renamed to opentelemetry-api/src/opentelemetry/propagators/textmap.py

File renamed without changes.

opentelemetry-api/src/opentelemetry/trace/propagation/tracecontext.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,12 @@
1717

1818
import opentelemetry.trace as trace
1919
from opentelemetry.context.context import Context
20-
from opentelemetry.trace.propagation import textmap
20+
from opentelemetry.propagators import textmap
2121
from opentelemetry.trace.span import TraceState
2222

2323

2424
class TraceContextTextMapPropagator(textmap.TextMapPropagator):
25-
"""Extracts and injects using w3c TraceContext's headers.
26-
"""
25+
"""Extracts and injects using w3c TraceContext's headers."""
2726

2827
_TRACEPARENT_HEADER_NAME = "traceparent"
2928
_TRACESTATE_HEADER_NAME = "tracestate"
@@ -41,7 +40,7 @@ def extract(
4140
) -> Context:
4241
"""Extracts SpanContext from the carrier.
4342
44-
See `opentelemetry.trace.propagation.textmap.TextMapPropagator.extract`
43+
See `opentelemetry.propagators.textmap.TextMapPropagator.extract`
4544
"""
4645
header = getter.get(carrier, self._TRACEPARENT_HEADER_NAME)
4746

@@ -91,7 +90,7 @@ def inject(
9190
) -> None:
9291
"""Injects SpanContext into the carrier.
9392
94-
See `opentelemetry.trace.propagation.textmap.TextMapPropagator.inject`
93+
See `opentelemetry.propagators.textmap.TextMapPropagator.inject`
9594
"""
9695
span = trace.get_current_span(context)
9796
span_context = span.get_span_context()
@@ -116,6 +115,6 @@ def fields(self) -> typing.Set[str]:
116115
"""Returns a set with the fields set in `inject`.
117116
118117
See
119-
`opentelemetry.trace.propagation.textmap.TextMapPropagator.fields`
118+
`opentelemetry.propagators.textmap.TextMapPropagator.fields`
120119
"""
121120
return {self._TRACEPARENT_HEADER_NAME, self._TRACESTATE_HEADER_NAME}

opentelemetry-api/tests/baggage/test_baggage_propagation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from opentelemetry import baggage
1919
from opentelemetry.baggage.propagation import BaggagePropagator
2020
from opentelemetry.context import get_current
21-
from opentelemetry.trace.propagation.textmap import DictGetter
21+
from opentelemetry.propagators.textmap import DictGetter
2222

2323
carrier_getter = DictGetter()
2424

0 commit comments

Comments
 (0)