Skip to content

Commit 281a0e6

Browse files
authored
Move samplers to SDK package (#1023)
1 parent 163564a commit 281a0e6

File tree

12 files changed

+25
-15
lines changed

12 files changed

+25
-15
lines changed

Diff for: docs/api/trace.rst

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ Submodules
66

77
.. toctree::
88

9-
trace.sampling
109
trace.status
1110
trace.span
1211

Diff for: docs/api/trace.sampling.rst

-7
This file was deleted.

Diff for: docs/sdk/trace.rst

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

99
trace.export
10+
trace.sampling
1011
util.instrumentation
1112

1213
.. automodule:: opentelemetry.sdk.trace

Diff for: docs/sdk/trace.sampling.rst

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

Diff for: exporter/opentelemetry-exporter-datadog/src/opentelemetry/exporter/datadog/exporter.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
from ddtrace.span import Span as DatadogSpan
2222

2323
import opentelemetry.trace as trace_api
24+
from opentelemetry.sdk.trace import sampling
2425
from opentelemetry.sdk.trace.export import SpanExporter, SpanExportResult
2526
from opentelemetry.trace.status import StatusCanonicalCode
2627

@@ -246,7 +247,7 @@ def _get_sampling_rate(span):
246247
return (
247248
span.sampler.rate
248249
if ctx.trace_flags.sampled
249-
and isinstance(span.sampler, trace_api.sampling.ProbabilitySampler)
250+
and isinstance(span.sampler, sampling.ProbabilitySampler)
250251
else None
251252
)
252253

Diff for: exporter/opentelemetry-exporter-datadog/tests/test_datadog_exporter.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
from opentelemetry import trace as trace_api
2424
from opentelemetry.exporter import datadog
2525
from opentelemetry.sdk import trace
26+
from opentelemetry.sdk.trace import sampling
2627
from opentelemetry.sdk.util.instrumentation import InstrumentationInfo
2728

2829

@@ -497,7 +498,7 @@ def test_sampling_rate(self):
497498
is_remote=False,
498499
trace_flags=trace_api.TraceFlags(trace_api.TraceFlags.SAMPLED),
499500
)
500-
sampler = trace_api.sampling.ProbabilitySampler(0.5)
501+
sampler = sampling.ProbabilitySampler(0.5)
501502

502503
span = trace.Span(
503504
name="sampled", context=context, parent=None, sampler=sampler

Diff for: opentelemetry-api/CHANGELOG.md

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
## Unreleased
44

5+
- Moved samplers from API to SDK
6+
([#1023](https://github.com/open-telemetry/opentelemetry-python/pull/1023))
7+
58
## Version 0.12b0
69

710
Released 2020-08-14

Diff for: opentelemetry-sdk/CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,15 @@
22

33
## Unreleased
44

5+
- Moved samplers from API to SDK
6+
([#1023](https://github.com/open-telemetry/opentelemetry-python/pull/1023))
7+
58
## Version 0.12b0
69

710
Released 2020-08-14
811

912
- Changed default Sampler to `ParentOrElse(AlwaysOn)`
13+
([#960](https://github.com/open-telemetry/opentelemetry-python/pull/960))
1014
- Update environment variable names, prefix changed from `OPENTELEMETRY` to `OTEL`
1115
([#904](https://github.com/open-telemetry/opentelemetry-python/pull/904))
1216
- Implement Views in metrics SDK

Diff for: opentelemetry-sdk/src/opentelemetry/sdk/trace/__init__.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,10 @@
4040
from opentelemetry import trace as trace_api
4141
from opentelemetry.sdk import util
4242
from opentelemetry.sdk.resources import Resource
43+
from opentelemetry.sdk.trace import sampling
4344
from opentelemetry.sdk.util import BoundedDict, BoundedList
4445
from opentelemetry.sdk.util.instrumentation import InstrumentationInfo
45-
from opentelemetry.trace import SpanContext, sampling
46+
from opentelemetry.trace import SpanContext
4647
from opentelemetry.trace.propagation import SPAN_KEY
4748
from opentelemetry.trace.status import Status, StatusCanonicalCode
4849
from opentelemetry.util import time_ns, types
@@ -869,7 +870,7 @@ def use_span(
869870
class TracerProvider(trace_api.TracerProvider):
870871
def __init__(
871872
self,
872-
sampler: sampling.Sampler = trace_api.sampling.DEFAULT_ON,
873+
sampler: sampling.Sampler = sampling.DEFAULT_ON,
873874
resource: Resource = Resource.create_empty(),
874875
shutdown_on_exit: bool = True,
875876
active_span_processor: Union[

Diff for: opentelemetry-api/src/opentelemetry/trace/sampling.py renamed to opentelemetry-sdk/src/opentelemetry/sdk/trace/sampling.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@
3636
.. code:: python
3737
3838
from opentelemetry import trace
39-
from opentelemetry.trace.sampling import ProbabilitySampler
4039
from opentelemetry.sdk.trace import TracerProvider
4140
from opentelemetry.sdk.trace.export import (
4241
ConsoleSpanExporter,
4342
SimpleExportSpanProcessor,
4443
)
44+
from opentelemetry.sdk.trace.sampling import ProbabilitySampler
4545
4646
# sample 1 in every 1000 traces
4747
sampler = ProbabilitySampler(1/1000)

Diff for: opentelemetry-api/tests/trace/test_sampling.py renamed to opentelemetry-sdk/tests/trace/test_sampling.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import unittest
1717

1818
from opentelemetry import trace
19-
from opentelemetry.trace import sampling
19+
from opentelemetry.sdk.trace import sampling
2020

2121
TO_DEFAULT = trace.TraceFlags(trace.TraceFlags.DEFAULT)
2222
TO_SAMPLED = trace.TraceFlags(trace.TraceFlags.SAMPLED)

Diff for: opentelemetry-sdk/tests/trace/test_trace.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020

2121
from opentelemetry import trace as trace_api
2222
from opentelemetry.sdk import resources, trace
23+
from opentelemetry.sdk.trace import sampling
2324
from opentelemetry.sdk.util.instrumentation import InstrumentationInfo
24-
from opentelemetry.trace import sampling
2525
from opentelemetry.trace.status import StatusCanonicalCode
2626
from opentelemetry.util import time_ns
2727

0 commit comments

Comments
 (0)