Skip to content

Commit 4d50f44

Browse files
committed
remove writer arg from SpanAggregator
1 parent f0f7899 commit 4d50f44

File tree

3 files changed

+12
-16
lines changed

3 files changed

+12
-16
lines changed

ddtrace/_trace/processor/__init__.py

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,6 @@ def __init__(
272272
partial_flush_enabled: bool,
273273
partial_flush_min_spans: int,
274274
trace_processors: Iterable[TraceProcessor],
275-
writer: Optional[TraceWriter] = None,
276275
):
277276
# Set partial flushing
278277
self.partial_flush_enabled = partial_flush_enabled
@@ -283,13 +282,7 @@ def __init__(
283282
)
284283
self.tags_processor = TraceTagsProcessor()
285284
self.trace_processors = trace_processors
286-
# Initialize writer
287-
if writer is not None:
288-
if isinstance(writer, AgentWriter):
289-
# Ensure the active writer is set to update the active sampler
290-
writer._response_cb = self._agent_response_callback
291-
self.writer: TraceWriter = writer
292-
elif SpanAggregator._use_log_writer():
285+
if SpanAggregator._use_log_writer():
293286
self.writer = LogWriter()
294287
else:
295288
verify_url(agent_config.trace_agent_url)

ddtrace/_trace/tracer.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,6 @@ def __init__(self) -> None:
184184
partial_flush_enabled=config._partial_flush_enabled,
185185
partial_flush_min_spans=config._partial_flush_min_spans,
186186
trace_processors=[PeerServiceProcessor(_ps_config), BaseServiceProcessor()],
187-
writer=None,
188187
)
189188
if config._data_streams_enabled:
190189
# Inline the import to avoid pulling in ddsketch or protobuf

tests/tracer/test_processors.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,9 @@ def process_trace(self, trace):
7070
trace_processors=[
7171
mock_proc1,
7272
mock_proc2,
73-
],
74-
writer=writer,
73+
]
7574
)
75+
aggr.writer = writer
7676

7777
span = Span("span", on_finish=[aggr.on_span_finish])
7878
aggr.on_span_start(span)
@@ -104,8 +104,8 @@ def process_trace(self, trace):
104104
mock_bad,
105105
mock_good_after,
106106
],
107-
writer=writer,
108107
)
108+
aggr.writer = writer
109109

110110
span = Span("span", on_finish=[aggr.on_span_finish])
111111
aggr.on_span_start(span)
@@ -119,7 +119,8 @@ def process_trace(self, trace):
119119

120120
def test_aggregator_multi_span():
121121
writer = DummyWriter()
122-
aggr = SpanAggregator(partial_flush_enabled=False, partial_flush_min_spans=0, trace_processors=[], writer=writer)
122+
aggr = SpanAggregator(partial_flush_enabled=False, partial_flush_min_spans=0, trace_processors=[])
123+
aggr.writer = writer
123124

124125
# Normal usage
125126
parent = Span("parent", on_finish=[aggr.on_span_finish])
@@ -152,7 +153,8 @@ def test_aggregator_multi_span():
152153

153154
def test_aggregator_partial_flush_0_spans():
154155
writer = DummyWriter()
155-
aggr = SpanAggregator(partial_flush_enabled=True, partial_flush_min_spans=0, trace_processors=[], writer=writer)
156+
aggr = SpanAggregator(partial_flush_enabled=True, partial_flush_min_spans=0, trace_processors=[])
157+
aggr.writer = writer
156158

157159
# Normal usage
158160
parent = Span("parent", on_finish=[aggr.on_span_finish])
@@ -187,7 +189,8 @@ def test_aggregator_partial_flush_0_spans():
187189

188190
def test_aggregator_partial_flush_2_spans():
189191
writer = DummyWriter()
190-
aggr = SpanAggregator(partial_flush_enabled=True, partial_flush_min_spans=2, trace_processors=[], writer=writer)
192+
aggr = SpanAggregator(partial_flush_enabled=True, partial_flush_min_spans=2, trace_processors=[])
193+
aggr.writer = writer
191194

192195
# Normal usage
193196
parent = Span("parent", on_finish=[aggr.on_span_finish])
@@ -331,7 +334,8 @@ def test_trace_128bit_processor(trace_id):
331334
def test_span_creation_metrics():
332335
"""Test that telemetry metrics are queued in batches of 100 and the remainder is sent on shutdown"""
333336
writer = DummyWriter()
334-
aggr = SpanAggregator(partial_flush_enabled=False, partial_flush_min_spans=0, trace_processors=[], writer=writer)
337+
aggr = SpanAggregator(partial_flush_enabled=False, partial_flush_min_spans=0, trace_processors=[])
338+
aggr.writer = writer
335339

336340
with override_global_config(dict(_telemetry_enabled=True)):
337341
with mock.patch("ddtrace.internal.telemetry.telemetry_writer.add_count_metric") as mock_tm:

0 commit comments

Comments
 (0)