Skip to content

Commit 290478e

Browse files
authored
Rename IdsGenerator to IdGenerator (#1651)
1 parent 61b63e5 commit 290478e

File tree

17 files changed

+99
-101
lines changed

17 files changed

+99
-101
lines changed

.github/workflows/test.yml

+1-1
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: 6e328246c895ff433b14430c9edddfead072287c
13+
CONTRIB_REPO_SHA: c86562fcddcf8fd037492de3880790776abe79ce
1414

1515
jobs:
1616
build:

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66

77
## [Unreleased](https://github.com/open-telemetry/opentelemetry-python/compare/v0.18b0...HEAD)
88

9+
### Changed
10+
- Rename `IdsGenerator` to `IdGenerator`
11+
([#1651])(https://github.com/open-telemetry/opentelemetry-python/pull/1651)
12+
913
## [0.18b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v0.18b0) - 2021-02-16
1014

1115
### Added

docs/sdk/trace.id_generator.rst

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
opentelemetry.sdk.trace.id_generator
2+
====================================
3+
4+
.. automodule:: opentelemetry.sdk.trace.id_generator
5+
:members:
6+
:undoc-members:
7+
:show-inheritance:

docs/sdk/trace.ids_generator.rst

-7
This file was deleted.

docs/sdk/trace.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Submodules
77
.. toctree::
88

99
trace.export
10-
trace.ids_generator
10+
trace.id_generator
1111
trace.sampling
1212
util.instrumentation
1313

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
OTEL_PROPAGATORS = "OTEL_PROPAGATORS"
1616
OTEL_PYTHON_CONTEXT = "OTEL_PYTHON_CONTEXT"
1717
OTEL_PYTHON_DISABLED_INSTRUMENTATIONS = "OTEL_PYTHON_DISABLED_INSTRUMENTATIONS"
18-
OTEL_PYTHON_IDS_GENERATOR = "OTEL_PYTHON_IDS_GENERATOR"
18+
OTEL_PYTHON_ID_GENERATOR = "OTEL_PYTHON_ID_GENERATOR"
1919
OTEL_PYTHON_SERVICE_NAME = "OTEL_PYTHON_SERVICE_NAME"
2020
OTEL_TRACES_EXPORTER = "OTEL_TRACES_EXPORTER"
2121
OTEL_PYTHON_TRACER_PROVIDER = "OTEL_PYTHON_TRACER_PROVIDER"

opentelemetry-distro/src/opentelemetry/distro/__init__.py

+17-17
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
from opentelemetry import trace
2323
from opentelemetry.environment_variables import (
24-
OTEL_PYTHON_IDS_GENERATOR,
24+
OTEL_PYTHON_ID_GENERATOR,
2525
OTEL_PYTHON_SERVICE_NAME,
2626
OTEL_TRACES_EXPORTER,
2727
)
@@ -33,20 +33,20 @@
3333
BatchExportSpanProcessor,
3434
SpanExporter,
3535
)
36-
from opentelemetry.sdk.trace.ids_generator import IdsGenerator
36+
from opentelemetry.sdk.trace.id_generator import IdGenerator
3737

3838
logger = getLogger(__file__)
3939

4040

4141
EXPORTER_OTLP = "otlp"
4242
EXPORTER_OTLP_SPAN = "otlp_span"
4343

44-
RANDOM_IDS_GENERATOR = "random"
45-
_DEFAULT_IDS_GENERATOR = RANDOM_IDS_GENERATOR
44+
RANDOM_ID_GENERATOR = "random"
45+
_DEFAULT_ID_GENERATOR = RANDOM_ID_GENERATOR
4646

4747

48-
def _get_ids_generator() -> str:
49-
return environ.get(OTEL_PYTHON_IDS_GENERATOR, _DEFAULT_IDS_GENERATOR)
48+
def _get_id_generator() -> str:
49+
return environ.get(OTEL_PYTHON_ID_GENERATOR, _DEFAULT_ID_GENERATOR)
5050

5151

5252
def _get_service_name() -> str:
@@ -77,12 +77,12 @@ def _get_exporter_names() -> Sequence[str]:
7777

7878

7979
def _init_tracing(
80-
exporters: Sequence[SpanExporter], ids_generator: IdsGenerator
80+
exporters: Sequence[SpanExporter], id_generator: IdGenerator
8181
):
8282
service_name = _get_service_name()
8383
provider = TracerProvider(
8484
resource=Resource.create({"service.name": service_name}),
85-
ids_generator=ids_generator(),
85+
id_generator=id_generator(),
8686
)
8787
trace.set_tracer_provider(provider)
8888

@@ -141,26 +141,26 @@ def _import_exporters(
141141
return trace_exporters
142142

143143

144-
def _import_ids_generator(ids_generator_name: str) -> IdsGenerator:
144+
def _import_id_generator(id_generator_name: str) -> IdGenerator:
145145
# pylint: disable=unbalanced-tuple-unpacking
146146
[
147-
(ids_generator_name, ids_generator_impl)
147+
(id_generator_name, id_generator_impl)
148148
] = _import_tracer_provider_config_components(
149-
[ids_generator_name.strip()], "opentelemetry_ids_generator"
149+
[id_generator_name.strip()], "opentelemetry_id_generator"
150150
)
151151

152-
if issubclass(ids_generator_impl, IdsGenerator):
153-
return ids_generator_impl
152+
if issubclass(id_generator_impl, IdGenerator):
153+
return id_generator_impl
154154

155-
raise RuntimeError("{0} is not an IdsGenerator".format(ids_generator_name))
155+
raise RuntimeError("{0} is not an IdGenerator".format(id_generator_name))
156156

157157

158158
def _initialize_components():
159159
exporter_names = _get_exporter_names()
160160
trace_exporters = _import_exporters(exporter_names)
161-
ids_generator_name = _get_ids_generator()
162-
ids_generator = _import_ids_generator(ids_generator_name)
163-
_init_tracing(trace_exporters, ids_generator)
161+
id_generator_name = _get_id_generator()
162+
id_generator = _import_id_generator(id_generator_name)
163+
_init_tracing(trace_exporters, id_generator)
164164

165165

166166
class Configurator(BaseConfigurator):

opentelemetry-distro/tests/test_configurator.py

+19-22
Original file line numberDiff line numberDiff line change
@@ -18,24 +18,21 @@
1818
from unittest.mock import patch
1919

2020
from opentelemetry.distro import (
21-
_get_ids_generator,
22-
_import_ids_generator,
21+
_get_id_generator,
22+
_import_id_generator,
2323
_init_tracing,
2424
)
2525
from opentelemetry.environment_variables import (
26-
OTEL_PYTHON_IDS_GENERATOR,
26+
OTEL_PYTHON_ID_GENERATOR,
2727
OTEL_PYTHON_SERVICE_NAME,
2828
)
2929
from opentelemetry.sdk.resources import Resource
30-
from opentelemetry.sdk.trace.ids_generator import (
31-
IdsGenerator,
32-
RandomIdsGenerator,
33-
)
30+
from opentelemetry.sdk.trace.id_generator import IdGenerator, RandomIdGenerator
3431

3532

3633
class Provider:
37-
def __init__(self, resource=None, ids_generator=None):
38-
self.ids_generator = ids_generator
34+
def __init__(self, resource=None, id_generator=None):
35+
self.id_generator = id_generator
3936
self.processor = None
4037
self.resource = resource
4138

@@ -60,7 +57,7 @@ class OTLPExporter:
6057
pass
6158

6259

63-
class CustomIdsGenerator(IdsGenerator):
60+
class CustomIdGenerator(IdGenerator):
6461
def generate_span_id(self):
6562
pass
6663

@@ -103,12 +100,12 @@ def tearDown(self):
103100
# pylint: disable=protected-access
104101
def test_trace_init_default(self):
105102
environ[OTEL_PYTHON_SERVICE_NAME] = "my-test-service"
106-
_init_tracing({"zipkin": Exporter}, RandomIdsGenerator)
103+
_init_tracing({"zipkin": Exporter}, RandomIdGenerator)
107104

108105
self.assertEqual(self.set_provider_mock.call_count, 1)
109106
provider = self.set_provider_mock.call_args[0][0]
110107
self.assertIsInstance(provider, Provider)
111-
self.assertIsInstance(provider.ids_generator, RandomIdsGenerator)
108+
self.assertIsInstance(provider.id_generator, RandomIdGenerator)
112109
self.assertIsInstance(provider.processor, Processor)
113110
self.assertIsInstance(provider.processor.exporter, Exporter)
114111
self.assertEqual(
@@ -117,12 +114,12 @@ def test_trace_init_default(self):
117114

118115
def test_trace_init_otlp(self):
119116
environ[OTEL_PYTHON_SERVICE_NAME] = "my-otlp-test-service"
120-
_init_tracing({"otlp": OTLPExporter}, RandomIdsGenerator)
117+
_init_tracing({"otlp": OTLPExporter}, RandomIdGenerator)
121118

122119
self.assertEqual(self.set_provider_mock.call_count, 1)
123120
provider = self.set_provider_mock.call_args[0][0]
124121
self.assertIsInstance(provider, Provider)
125-
self.assertIsInstance(provider.ids_generator, RandomIdsGenerator)
122+
self.assertIsInstance(provider.id_generator, RandomIdGenerator)
126123
self.assertIsInstance(provider.processor, Processor)
127124
self.assertIsInstance(provider.processor.exporter, OTLPExporter)
128125
self.assertIsInstance(provider.resource, Resource)
@@ -132,17 +129,17 @@ def test_trace_init_otlp(self):
132129
)
133130
del environ[OTEL_PYTHON_SERVICE_NAME]
134131

135-
@patch.dict(environ, {OTEL_PYTHON_IDS_GENERATOR: "custom_ids_generator"})
136-
@patch("opentelemetry.distro.IdsGenerator", new=IdsGenerator)
132+
@patch.dict(environ, {OTEL_PYTHON_ID_GENERATOR: "custom_id_generator"})
133+
@patch("opentelemetry.distro.IdGenerator", new=IdGenerator)
137134
@patch("opentelemetry.distro.iter_entry_points")
138-
def test_trace_init_custom_ids_generator(self, mock_iter_entry_points):
135+
def test_trace_init_custom_id_generator(self, mock_iter_entry_points):
139136
mock_iter_entry_points.configure_mock(
140137
return_value=[
141-
IterEntryPoint("custom_ids_generator", CustomIdsGenerator)
138+
IterEntryPoint("custom_id_generator", CustomIdGenerator)
142139
]
143140
)
144-
ids_generator_name = _get_ids_generator()
145-
ids_generator = _import_ids_generator(ids_generator_name)
146-
_init_tracing({}, ids_generator)
141+
id_generator_name = _get_id_generator()
142+
id_generator = _import_id_generator(id_generator_name)
143+
_init_tracing({}, id_generator)
147144
provider = self.set_provider_mock.call_args[0][0]
148-
self.assertIsInstance(provider.ids_generator, CustomIdsGenerator)
145+
self.assertIsInstance(provider.id_generator, CustomIdGenerator)

opentelemetry-instrumentation/README.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ Well known trace exporter names:
7272

7373
When present the value is passed on to the relevant exporter initializer as ``service_name`` argument.
7474

75-
* ``--ids-generator`` or ``OTEL_PYTHON_IDS_GENERATOR``
75+
* ``--id-generator`` or ``OTEL_PYTHON_ID_GENERATOR``
7676

7777
Used to specify which IDs Generator to use for the global Tracer Provider. By default, it
7878
will use the random IDs generator.

opentelemetry-instrumentation/src/opentelemetry/instrumentation/auto_instrumentation/__init__.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from shutil import which
2222

2323
from opentelemetry.environment_variables import (
24-
OTEL_PYTHON_IDS_GENERATOR,
24+
OTEL_PYTHON_ID_GENERATOR,
2525
OTEL_PYTHON_SERVICE_NAME,
2626
OTEL_TRACES_EXPORTER,
2727
)
@@ -51,14 +51,14 @@ def parse_args():
5151
)
5252

5353
parser.add_argument(
54-
"--ids-generator",
54+
"--id-generator",
5555
required=False,
5656
help="""
5757
The IDs Generator to be used with the Tracer Provider.
5858
5959
Examples:
6060
61-
--ids-generator=random
61+
--id-generator=random
6262
""",
6363
)
6464

@@ -85,8 +85,8 @@ def load_config_from_cli_args(args):
8585
environ[OTEL_TRACES_EXPORTER] = args.trace_exporter
8686
if args.service_name:
8787
environ[OTEL_PYTHON_SERVICE_NAME] = args.service_name
88-
if args.ids_generator:
89-
environ[OTEL_PYTHON_IDS_GENERATOR] = args.ids_generator
88+
if args.id_generator:
89+
environ[OTEL_PYTHON_ID_GENERATOR] = args.id_generator
9090

9191

9292
def run() -> None:

opentelemetry-sdk/setup.cfg

+2-2
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ opentelemetry_tracer_provider =
5252
sdk_tracer_provider = opentelemetry.sdk.trace:TracerProvider
5353
opentelemetry_exporter =
5454
console_span = opentelemetry.sdk.trace.export:ConsoleSpanExporter
55-
opentelemetry_ids_generator =
56-
random = opentelemetry.sdk.trace.ids_generator:RandomIdsGenerator
55+
opentelemetry_id_generator =
56+
random = opentelemetry.sdk.trace.id_generator:RandomIdGenerator
5757

5858
[options.extras_require]
5959
test =

opentelemetry-sdk/src/opentelemetry/sdk/trace/__init__.py

+10-13
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,7 @@
4747
)
4848
from opentelemetry.sdk.resources import Resource
4949
from opentelemetry.sdk.trace import sampling
50-
from opentelemetry.sdk.trace.ids_generator import (
51-
IdsGenerator,
52-
RandomIdsGenerator,
53-
)
50+
from opentelemetry.sdk.trace.id_generator import IdGenerator, RandomIdGenerator
5451
from opentelemetry.sdk.util import BoundedDict, BoundedList
5552
from opentelemetry.sdk.util.instrumentation import InstrumentationInfo
5653
from opentelemetry.trace import SpanContext
@@ -840,13 +837,13 @@ def __init__(
840837
span_processor: Union[
841838
SynchronousMultiSpanProcessor, ConcurrentMultiSpanProcessor
842839
],
843-
ids_generator: IdsGenerator,
840+
id_generator: IdGenerator,
844841
instrumentation_info: InstrumentationInfo,
845842
) -> None:
846843
self.sampler = sampler
847844
self.resource = resource
848845
self.span_processor = span_processor
849-
self.ids_generator = ids_generator
846+
self.id_generator = id_generator
850847
self.instrumentation_info = instrumentation_info
851848

852849
@contextmanager
@@ -901,7 +898,7 @@ def start_span( # pylint: disable=too-many-locals
901898
# is_valid determines root span
902899
if parent_span_context is None or not parent_span_context.is_valid:
903900
parent_span_context = None
904-
trace_id = self.ids_generator.generate_trace_id()
901+
trace_id = self.id_generator.generate_trace_id()
905902
trace_flags = None
906903
trace_state = None
907904
else:
@@ -925,7 +922,7 @@ def start_span( # pylint: disable=too-many-locals
925922
)
926923
span_context = trace_api.SpanContext(
927924
trace_id,
928-
self.ids_generator.generate_span_id(),
925+
self.id_generator.generate_span_id(),
929926
is_remote=False,
930927
trace_flags=trace_flags,
931928
trace_state=sampling_result.trace_state,
@@ -1003,15 +1000,15 @@ def __init__(
10031000
active_span_processor: Union[
10041001
SynchronousMultiSpanProcessor, ConcurrentMultiSpanProcessor
10051002
] = None,
1006-
ids_generator: IdsGenerator = None,
1003+
id_generator: IdGenerator = None,
10071004
):
10081005
self._active_span_processor = (
10091006
active_span_processor or SynchronousMultiSpanProcessor()
10101007
)
1011-
if ids_generator is None:
1012-
self.ids_generator = RandomIdsGenerator()
1008+
if id_generator is None:
1009+
self.id_generator = RandomIdGenerator()
10131010
else:
1014-
self.ids_generator = ids_generator
1011+
self.id_generator = id_generator
10151012
self.resource = resource
10161013
self.sampler = sampler
10171014
self._atexit_handler = None
@@ -1030,7 +1027,7 @@ def get_tracer(
10301027
self.sampler,
10311028
self.resource,
10321029
self._active_span_processor,
1033-
self.ids_generator,
1030+
self.id_generator,
10341031
InstrumentationInfo(
10351032
instrumenting_module_name, instrumenting_library_version
10361033
),

opentelemetry-sdk/src/opentelemetry/sdk/trace/ids_generator.py renamed to opentelemetry-sdk/src/opentelemetry/sdk/trace/id_generator.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import random
1717

1818

19-
class IdsGenerator(abc.ABC):
19+
class IdGenerator(abc.ABC):
2020
@abc.abstractmethod
2121
def generate_span_id(self) -> int:
2222
"""Get a new span ID.
@@ -40,8 +40,8 @@ def generate_trace_id(self) -> int:
4040
"""
4141

4242

43-
class RandomIdsGenerator(IdsGenerator):
44-
"""The default IDs generator for TracerProvider which randomly generates all
43+
class RandomIdGenerator(IdGenerator):
44+
"""The default ID generator for TracerProvider which randomly generates all
4545
bits when generating IDs.
4646
"""
4747

0 commit comments

Comments
 (0)