Skip to content

Commit 43c5ae7

Browse files
committed
lint
1 parent da7b9f9 commit 43c5ae7

File tree

2 files changed

+69
-72
lines changed

2 files changed

+69
-72
lines changed

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

+16-20
Original file line numberDiff line numberDiff line change
@@ -422,26 +422,22 @@ def _get_from_env_or_default() -> Sampler:
422422
rate = 1.0
423423
return _KNOWN_SAMPLERS[trace_sampler_name](rate)
424424
return _KNOWN_SAMPLERS[trace_sampler_name]
425-
else:
426-
try:
427-
trace_sampler_factory = _import_sampler_factory(trace_sampler_name)
428-
sampler_arg = os.getenv(OTEL_TRACES_SAMPLER_ARG, "")
429-
trace_sampler = trace_sampler_factory(sampler_arg)
430-
if not isinstance(trace_sampler, Sampler):
431-
message = (
432-
"Output of traces sampler factory, %s, was not a Sampler object."
433-
% trace_sampler_factory
434-
)
435-
_logger.warning(message)
436-
raise ValueError(message)
437-
return trace_sampler
438-
except Exception as exc:
439-
_logger.warning(
440-
"Using default sampler. Failed to initialize custom sampler, %s: %s",
441-
trace_sampler_name,
442-
exc,
443-
)
444-
return _KNOWN_SAMPLERS["parentbased_always_on"]
425+
try:
426+
trace_sampler_factory = _import_sampler_factory(trace_sampler_name)
427+
sampler_arg = os.getenv(OTEL_TRACES_SAMPLER_ARG, "")
428+
trace_sampler = trace_sampler_factory(sampler_arg)
429+
if not isinstance(trace_sampler, Sampler):
430+
message = f"Output of traces sampler factory, {trace_sampler_factory}, was not a Sampler object."
431+
_logger.warning(message)
432+
raise ValueError(message)
433+
return trace_sampler
434+
except Exception as exc: # pylint: disable=broad-except
435+
_logger.warning(
436+
"Using default sampler. Failed to initialize custom sampler, %s: %s",
437+
trace_sampler_name,
438+
exc,
439+
)
440+
return _KNOWN_SAMPLERS["parentbased_always_on"]
445441

446442

447443
def _get_parent_trace_state(parent_context) -> Optional["TraceState"]:

opentelemetry-sdk/tests/trace/test_trace.py

+53-52
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from logging import ERROR, WARNING
2222
from random import randint
2323
from time import time_ns
24-
from typing import Optional
24+
from typing import Optional, Sequence
2525
from unittest import mock
2626

2727
from opentelemetry import trace as trace_api
@@ -39,15 +39,26 @@
3939
OTEL_TRACES_SAMPLER,
4040
OTEL_TRACES_SAMPLER_ARG,
4141
)
42-
from opentelemetry.sdk.trace import Resource, sampling
42+
from opentelemetry.sdk.trace import Resource
4343
from opentelemetry.sdk.trace.id_generator import RandomIdGenerator
44+
from opentelemetry.sdk.trace.sampling import (
45+
ALWAYS_OFF,
46+
ALWAYS_ON,
47+
Decision,
48+
ParentBased,
49+
Sampler,
50+
SamplingResult,
51+
StaticSampler,
52+
TraceIdRatioBased,
53+
)
4454
from opentelemetry.sdk.util import ns_to_iso_str
4555
from opentelemetry.sdk.util.instrumentation import InstrumentationInfo
4656
from opentelemetry.test.spantestutil import (
4757
get_span_with_dropped_attributes_events_links,
4858
new_tracer,
4959
)
50-
from opentelemetry.trace import Status, StatusCode
60+
from opentelemetry.trace import SpanKind, Status, StatusCode
61+
from opentelemetry.util.types import Attributes
5162

5263

5364
class TestTracer(unittest.TestCase):
@@ -139,60 +150,52 @@ def test_tracer_provider_accepts_concurrent_multi_span_processor(self):
139150
)
140151

141152

142-
class CustomSampler(sampling.Sampler):
153+
class CustomSampler(Sampler):
143154
def __init__(self) -> None:
144-
super().__init__()
155+
pass
145156

146157
def get_description(self) -> str:
147-
return super().get_description()
158+
return "CustomSampler"
148159

149160
def should_sample(
150161
self,
151-
parent_context,
152-
trace_id,
153-
name,
154-
kind,
155-
attributes,
156-
links,
157-
trace_state,
158-
):
159-
return super().should_sample(
160-
parent_context,
161-
trace_id,
162-
name,
163-
kind,
164-
attributes,
165-
links,
166-
trace_state,
167-
)
168-
169-
170-
class CustomRatioSampler(sampling.TraceIdRatioBased):
162+
parent_context: Optional["Context"],
163+
trace_id: int,
164+
name: str,
165+
kind: SpanKind = None,
166+
attributes: Attributes = None,
167+
links: Sequence["Link"] = None,
168+
trace_state: "TraceState" = None,
169+
) -> "SamplingResult":
170+
return SamplingResult(
171+
Decision.RECORD_AND_SAMPLE,
172+
None,
173+
None,
174+
)
175+
176+
177+
class CustomRatioSampler(TraceIdRatioBased):
171178
def __init__(self, ratio):
172179
self.ratio = ratio
173180
super().__init__(ratio)
174181

175182
def get_description(self) -> str:
176-
return super().get_description()
183+
return "CustomSampler"
177184

178185
def should_sample(
179186
self,
180-
parent_context,
181-
trace_id,
182-
name,
183-
kind,
184-
attributes,
185-
links,
186-
trace_state,
187-
):
188-
return super().should_sample(
189-
parent_context,
190-
trace_id,
191-
name,
192-
kind,
193-
attributes,
194-
links,
195-
trace_state,
187+
parent_context: Optional["Context"],
188+
trace_id: int,
189+
name: str,
190+
kind: SpanKind = None,
191+
attributes: Attributes = None,
192+
links: Sequence["Link"] = None,
193+
trace_state: "TraceState" = None,
194+
) -> "SamplingResult":
195+
return SamplingResult(
196+
Decision.RECORD_AND_SAMPLE,
197+
None,
198+
None,
196199
)
197200

198201

@@ -248,7 +251,7 @@ def test_default_sampler_type(self):
248251
self.verify_default_sampler(tracer_provider)
249252

250253
def test_sampler_no_sampling(self):
251-
tracer_provider = trace.TracerProvider(sampling.ALWAYS_OFF)
254+
tracer_provider = trace.TracerProvider(ALWAYS_OFF)
252255
tracer = tracer_provider.get_tracer(__name__)
253256

254257
# Check that the default tracer creates no-op spans if the sampler
@@ -272,10 +275,8 @@ def test_sampler_with_env(self):
272275
# pylint: disable=protected-access
273276
reload(trace)
274277
tracer_provider = trace.TracerProvider()
275-
self.assertIsInstance(tracer_provider.sampler, sampling.StaticSampler)
276-
self.assertEqual(
277-
tracer_provider.sampler._decision, sampling.Decision.DROP
278-
)
278+
self.assertIsInstance(tracer_provider.sampler, StaticSampler)
279+
self.assertEqual(tracer_provider.sampler._decision, Decision.DROP)
279280

280281
tracer = tracer_provider.get_tracer(__name__)
281282

@@ -294,7 +295,7 @@ def test_ratio_sampler_with_env(self):
294295
# pylint: disable=protected-access
295296
reload(trace)
296297
tracer_provider = trace.TracerProvider()
297-
self.assertIsInstance(tracer_provider.sampler, sampling.ParentBased)
298+
self.assertIsInstance(tracer_provider.sampler, ParentBased)
298299
self.assertEqual(tracer_provider.sampler._root.rate, 0.25)
299300

300301
@mock.patch.dict(
@@ -453,9 +454,9 @@ def test_custom_ratio_sampler_with_env_multiple_entry_points(
453454
self.assertIsInstance(tracer_provider.sampler, CustomSampler)
454455

455456
def verify_default_sampler(self, tracer_provider):
456-
self.assertIsInstance(tracer_provider.sampler, sampling.ParentBased)
457+
self.assertIsInstance(tracer_provider.sampler, ParentBased)
457458
# pylint: disable=protected-access
458-
self.assertEqual(tracer_provider.sampler._root, sampling.ALWAYS_ON)
459+
self.assertEqual(tracer_provider.sampler._root, ALWAYS_ON)
459460

460461

461462
class TestSpanCreation(unittest.TestCase):
@@ -950,7 +951,7 @@ def test_sampling_attributes(self):
950951
"attr-in-both": "decision-attr",
951952
}
952953
tracer_provider = trace.TracerProvider(
953-
sampling.StaticSampler(sampling.Decision.RECORD_AND_SAMPLE)
954+
StaticSampler(Decision.RECORD_AND_SAMPLE)
954955
)
955956

956957
self.tracer = tracer_provider.get_tracer(__name__)

0 commit comments

Comments
 (0)