Skip to content

Commit 1c8852f

Browse files
authored
Rename IdsGenerator to IdGenerator (#350)
1 parent 28e410c commit 1c8852f

File tree

11 files changed

+43
-40
lines changed

11 files changed

+43
-40
lines changed

.github/workflows/test.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ on:
66
- 'release/*'
77
pull_request:
88
env:
9-
CORE_REPO_SHA: a434be5f450fdd329bcefb41e84406a001f9534c
9+
CORE_REPO_SHA: dbb1f72775a424086b7a1eefbb11cfcbf31d9534
1010

1111
jobs:
1212
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-contrib/compare/v0.18b0...HEAD)
88

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

1115
### Added

docs/nitpick-exceptions.ini

+5-3
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ class_references=
88
opentelemetry.trace.propagation.textmap.Getter
99
; - DatadogFormat
1010
; - AWSXRayFormat
11+
opentelemetry.sdk.trace.id_generator.IdGenerator
12+
; - AwsXRayIdGenerator
1113
TextMapPropagatorT
1214
; - AwsXRayFormat.extract
1315

@@ -16,14 +18,14 @@ anys=
1618
opentelemetry.trace.propagation.textmap.TextMapPropagator.fields
1719
; - AWSXRayFormat
1820
TraceId
19-
; - AwsXRayIdsGenerator
21+
; - AwsXRayIdGenerator
2022
TraceIdRatioBased
21-
; - AwsXRayIdsGenerator
23+
; - AwsXRayIdGenerator
2224
; SDK
2325
SpanProcessor
2426
; - DatadogExportSpanProcessor
2527
TracerProvider
26-
; - AwsXRayIdsGenerator
28+
; - AwsXRayIdGenerator
2729
; Instrumentation
2830
BaseInstrumentor
2931
; - instrumentation.*

docs/sdk-extension/aws/aws.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
OpenTelemetry Python - AWS SDK Extension
22
========================================
33

4-
.. automodule:: opentelemetry.sdk.extension.aws.trace.aws_xray_ids_generator
4+
.. automodule:: opentelemetry.sdk.extension.aws.trace.aws_xray_id_generator
55
:members:
66
:undoc-members:
77
:show-inheritance:

exporter/opentelemetry-exporter-datadog/tests/test_datadog_format.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from opentelemetry import trace as trace_api
1919
from opentelemetry.exporter.datadog import constants, propagator
2020
from opentelemetry.sdk import trace
21-
from opentelemetry.sdk.trace.ids_generator import RandomIdsGenerator
21+
from opentelemetry.sdk.trace.id_generator import RandomIdGenerator
2222
from opentelemetry.trace import get_current_span, set_span_in_context
2323
from opentelemetry.trace.propagation.textmap import DictGetter
2424

@@ -30,12 +30,12 @@
3030
class TestDatadogFormat(unittest.TestCase):
3131
@classmethod
3232
def setUpClass(cls):
33-
ids_generator = RandomIdsGenerator()
33+
id_generator = RandomIdGenerator()
3434
cls.serialized_trace_id = propagator.format_trace_id(
35-
ids_generator.generate_trace_id()
35+
id_generator.generate_trace_id()
3636
)
3737
cls.serialized_parent_id = propagator.format_span_id(
38-
ids_generator.generate_span_id()
38+
id_generator.generate_span_id()
3939
)
4040
cls.serialized_origin = "origin-service"
4141

@@ -108,7 +108,7 @@ def test_context_propagation(self):
108108
"child",
109109
trace_api.SpanContext(
110110
parent_span_context.trace_id,
111-
RandomIdsGenerator().generate_span_id(),
111+
RandomIdGenerator().generate_span_id(),
112112
is_remote=False,
113113
trace_flags=parent_span_context.trace_flags,
114114
trace_state=parent_span_context.trace_state,
@@ -155,7 +155,7 @@ def test_sampling_priority_auto_reject(self):
155155
"child",
156156
trace_api.SpanContext(
157157
parent_span_context.trace_id,
158-
RandomIdsGenerator().generate_span_id(),
158+
RandomIdGenerator().generate_span_id(),
159159
is_remote=False,
160160
trace_flags=parent_span_context.trace_flags,
161161
trace_state=parent_span_context.trace_state,

sdk-extension/opentelemetry-sdk-extension-aws/README.rst

+3-3
Original file line numberDiff line numberDiff line change
@@ -30,16 +30,16 @@ Install the OpenTelemetry SDK package.
3030

3131
pip install opentelemetry-sdk
3232

33-
Next, use the provided `AwsXRayIdsGenerator` to initialize the `TracerProvider`.
33+
Next, use the provided `AwsXRayIdGenerator` to initialize the `TracerProvider`.
3434

3535
.. code-block:: python
3636
3737
import opentelemetry.trace as trace
38-
from opentelemetry.sdk.extension.aws.trace import AwsXRayIdsGenerator
38+
from opentelemetry.sdk.extension.aws.trace import AwsXRayIdGenerator
3939
from opentelemetry.sdk.trace import TracerProvider
4040
4141
trace.set_tracer_provider(
42-
TracerProvider(ids_generator=AwsXRayIdsGenerator())
42+
TracerProvider(id_generator=AwsXRayIdGenerator())
4343
)
4444
4545

sdk-extension/opentelemetry-sdk-extension-aws/setup.cfg

+2-2
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ install_requires =
4444
[options.entry_points]
4545
opentelemetry_propagator =
4646
aws_xray = opentelemetry.sdk.extension.aws.trace.propagation.aws_xray_format:AwsXRayFormat
47-
opentelemetry_ids_generator =
48-
aws_xray = opentelemetry.sdk.extension.aws.trace.aws_xray_ids_generator:AwsXRayIdsGenerator
47+
opentelemetry_id_generator =
48+
aws_xray = opentelemetry.sdk.extension.aws.trace.aws_xray_id_generator:AwsXRayIdGenerator
4949

5050
[options.extras_require]
5151
test =

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

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

15-
from opentelemetry.sdk.extension.aws.trace.aws_xray_ids_generator import (
16-
AwsXRayIdsGenerator,
15+
from opentelemetry.sdk.extension.aws.trace.aws_xray_id_generator import (
16+
AwsXRayIdGenerator,
1717
)
1818

19-
__all__ = ["AwsXRayIdsGenerator"]
19+
__all__ = ["AwsXRayIdGenerator"]

sdk-extension/opentelemetry-sdk-extension-aws/src/opentelemetry/sdk/extension/aws/trace/aws_xray_ids_generator.py sdk-extension/opentelemetry-sdk-extension-aws/src/opentelemetry/sdk/extension/aws/trace/aws_xray_id_generator.py

+7-10
Original file line numberDiff line numberDiff line change
@@ -39,16 +39,16 @@
3939
4040
pip install opentelemetry-sdk
4141
42-
Next, use the provided `AwsXRayIdsGenerator` to initialize the `TracerProvider`.
42+
Next, use the provided `AwsXRayIdGenerator` to initialize the `TracerProvider`.
4343
4444
.. code-block:: python
4545
4646
import opentelemetry.trace as trace
47-
from opentelemetry.sdk.extension.aws.trace import AwsXRayIdsGenerator
47+
from opentelemetry.sdk.extension.aws.trace import AwsXRayIdGenerator
4848
from opentelemetry.sdk.trace import TracerProvider
4949
5050
trace.set_tracer_provider(
51-
TracerProvider(ids_generator=AwsXRayIdsGenerator())
51+
TracerProvider(id_generator=AwsXRayIdGenerator())
5252
)
5353
5454
API
@@ -59,13 +59,10 @@
5959
import random
6060
import time
6161

62-
from opentelemetry.sdk.trace.ids_generator import (
63-
IdsGenerator,
64-
RandomIdsGenerator,
65-
)
62+
from opentelemetry.sdk.trace.id_generator import IdGenerator, RandomIdGenerator
6663

6764

68-
class AwsXRayIdsGenerator(IdsGenerator):
65+
class AwsXRayIdGenerator(IdGenerator):
6966
"""Generates tracing IDs compatible with the AWS X-Ray tracing service. In
7067
the X-Ray system, the first 32 bits of the `TraceId` are the Unix epoch time
7168
in seconds. Since spans (AWS calls them segments) with an embedded timestamp
@@ -75,10 +72,10 @@ class AwsXRayIdsGenerator(IdsGenerator):
7572
See: https://docs.aws.amazon.com/xray/latest/devguide/xray-api-sendingdata.html#xray-api-traceids
7673
"""
7774

78-
random_ids_generator = RandomIdsGenerator()
75+
random_id_generator = RandomIdGenerator()
7976

8077
def generate_span_id(self) -> int:
81-
return self.random_ids_generator.generate_span_id()
78+
return self.random_id_generator.generate_span_id()
8279

8380
@staticmethod
8481
def generate_trace_id() -> int:

sdk-extension/opentelemetry-sdk-extension-aws/tests/performance/benchmarks/trace/test_benchmark_aws_xray_ids_generator.py

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

15-
from opentelemetry.sdk.extension.aws.trace import AwsXRayIdsGenerator
15+
from opentelemetry.sdk.extension.aws.trace import AwsXRayIdGenerator
1616

17-
ids_generator = AwsXRayIdsGenerator()
17+
id_generator = AwsXRayIdGenerator()
1818

1919

2020
def test_generate_xray_trace_id(benchmark):
21-
benchmark(ids_generator.generate_trace_id)
21+
benchmark(id_generator.generate_trace_id)
2222

2323

2424
def test_generate_xray_span_id(benchmark):
25-
benchmark(ids_generator.generate_span_id)
25+
benchmark(id_generator.generate_span_id)

sdk-extension/opentelemetry-sdk-extension-aws/tests/trace/test_aws_xray_ids_generator.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,23 @@
1616
import time
1717
import unittest
1818

19-
from opentelemetry.sdk.extension.aws.trace import AwsXRayIdsGenerator
19+
from opentelemetry.sdk.extension.aws.trace import AwsXRayIdGenerator
2020
from opentelemetry.trace.span import INVALID_TRACE_ID
2121

2222

23-
class AwsXRayIdsGeneratorTest(unittest.TestCase):
23+
class AwsXRayIdGeneratorTest(unittest.TestCase):
2424
def test_ids_are_valid(self):
25-
ids_generator = AwsXRayIdsGenerator()
25+
id_generator = AwsXRayIdGenerator()
2626
for _ in range(1000):
27-
trace_id = ids_generator.generate_trace_id()
27+
trace_id = id_generator.generate_trace_id()
2828
self.assertTrue(trace_id != INVALID_TRACE_ID)
29-
span_id = ids_generator.generate_span_id()
29+
span_id = id_generator.generate_span_id()
3030
self.assertTrue(span_id != INVALID_TRACE_ID)
3131

3232
def test_id_timestamps_are_acceptable_for_xray(self):
33-
ids_generator = AwsXRayIdsGenerator()
33+
id_generator = AwsXRayIdGenerator()
3434
for _ in range(1000):
35-
trace_id = ids_generator.generate_trace_id()
35+
trace_id = id_generator.generate_trace_id()
3636
trace_id_time = trace_id >> 96
3737
current_time = int(time.time())
3838
self.assertLessEqual(trace_id_time, current_time)

0 commit comments

Comments
 (0)