Skip to content

Commit b2786f7

Browse files
committed
Use kwarg
1 parent 6ed9905 commit b2786f7

File tree

6 files changed

+51
-23
lines changed

6 files changed

+51
-23
lines changed

lib/datadog/tracing/transport/serializable_trace.rb

+8-4
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class SerializableTrace
1414

1515
# @param trace [Datadog::Trace] the trace to serialize
1616
# @param native_events_supported [Boolean] whether the agent supports span events as a top-level field
17-
def initialize(trace, native_events_supported)
17+
def initialize(trace, native_events_supported:)
1818
@trace = trace
1919
@native_events_supported = native_events_supported
2020
end
@@ -29,13 +29,17 @@ def initialize(trace, native_events_supported)
2929
# @param packer [MessagePack::Packer] serialization buffer, can be +nil+ with JRuby
3030
def to_msgpack(packer = nil)
3131
# As of 1.3.3, JRuby implementation doesn't pass an existing packer
32-
trace.spans.map { |s| SerializableSpan.new(s, @native_events_supported) }.to_msgpack(packer)
32+
trace.spans.map do |s|
33+
SerializableSpan.new(s, native_events_supported: @native_events_supported)
34+
end.to_msgpack(packer)
3335
end
3436

3537
# JSON serializer interface.
3638
# Used by older version of the transport.
3739
def to_json(*args)
38-
trace.spans.map { |s| SerializableSpan.new(s, @native_events_supported).to_hash }.to_json(*args)
40+
trace.spans.map do |s|
41+
SerializableSpan.new(s, native_events_supported: @native_events_supported).to_hash
42+
end.to_json(*args)
3943
end
4044
end
4145

@@ -46,7 +50,7 @@ class SerializableSpan
4650

4751
# @param span [Datadog::Span] the span to serialize
4852
# @param native_events_supported [Boolean] whether the agent supports span events as a top-level field
49-
def initialize(span, native_events_supported)
53+
def initialize(span, native_events_supported:)
5054
@span = span
5155
@trace_id = Tracing::Utils::TraceId.to_low_order(span.trace_id)
5256
@native_events_supported = native_events_supported

lib/datadog/tracing/transport/traces.rb

+8-5
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ class Chunker
5050
#
5151
# @param encoder [Datadog::Core::Encoding::Encoder]
5252
# @param max_size [String] maximum acceptable payload size
53-
def initialize(encoder, native_events_supported, max_size: DEFAULT_MAX_PAYLOAD_SIZE)
53+
def initialize(encoder, native_events_supported:, max_size: DEFAULT_MAX_PAYLOAD_SIZE)
5454
@encoder = encoder
5555
@native_events_supported = native_events_supported
5656
@max_size = max_size
@@ -78,7 +78,7 @@ def encode_in_chunks(traces)
7878
private
7979

8080
def encode_one(trace)
81-
encoded = Encoder.encode_trace(encoder, trace, @native_events_supported)
81+
encoded = Encoder.encode_trace(encoder, trace, native_events_supported: @native_events_supported)
8282

8383
if encoded.size > max_size
8484
# This single trace is too large, we can't flush it
@@ -96,12 +96,12 @@ def encode_one(trace)
9696
module Encoder
9797
module_function
9898

99-
def encode_trace(encoder, trace, native_events_supported)
99+
def encode_trace(encoder, trace, native_events_supported:)
100100
# Format the trace for transport
101101
TraceFormatter.format!(trace)
102102

103103
# Make the trace serializable
104-
serializable_trace = SerializableTrace.new(trace, native_events_supported)
104+
serializable_trace = SerializableTrace.new(trace, native_events_supported: native_events_supported)
105105

106106
# Encode the trace
107107
encoder.encode(serializable_trace).tap do |encoded|
@@ -128,7 +128,10 @@ def initialize(apis, default_api)
128128

129129
def send_traces(traces)
130130
encoder = current_api.encoder
131-
chunker = Datadog::Tracing::Transport::Traces::Chunker.new(encoder, native_events_supported?)
131+
chunker = Datadog::Tracing::Transport::Traces::Chunker.new(
132+
encoder,
133+
native_events_supported: native_events_supported?
134+
)
132135

133136
responses = chunker.encode_in_chunks(traces.lazy).map do |encoded_traces, trace_count|
134137
request = Request.new(EncodedParcel.new(encoded_traces, trace_count))

sig/datadog/tracing/transport/serializable_trace.rbs

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ module Datadog
66

77
attr_reader trace: TraceSegment
88

9-
def initialize: (untyped trace, bool native_events_supported) -> void
9+
def initialize: (untyped trace, native_events_supported: bool) -> void
1010

1111
def to_msgpack: (?untyped? packer) -> untyped
1212

@@ -19,7 +19,7 @@ module Datadog
1919

2020
attr_reader span: Span
2121

22-
def initialize: (untyped span, bool native_events_supported) -> void
22+
def initialize: (untyped span, native_events_supported: bool) -> void
2323

2424
def to_msgpack: (?untyped? packer) -> untyped
2525

sig/datadog/tracing/transport/traces.rbs

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ module Datadog
2828

2929
attr_reader max_size: untyped
3030

31-
def initialize: (untyped encoder, bool native_events_supported, ?max_size: untyped) -> void
31+
def initialize: (untyped encoder, native_events_supported: bool, ?max_size: untyped) -> void
3232

3333
def encode_in_chunks: (untyped traces) -> untyped
3434

@@ -38,7 +38,7 @@ module Datadog
3838
end
3939

4040
module Encoder
41-
def self?.encode_trace: (untyped encoder, untyped trace, bool native_events_supported) -> untyped
41+
def self?.encode_trace: (untyped encoder, untyped trace, native_events_supported: bool) -> untyped
4242
end
4343

4444
class Transport

spec/datadog/tracing/transport/serializable_trace_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
require 'datadog/tracing/transport/serializable_trace'
99

1010
RSpec.describe Datadog::Tracing::Transport::SerializableTrace do
11-
subject(:serializable_trace) { described_class.new(trace, native_events_supported) }
11+
subject(:serializable_trace) { described_class.new(trace, native_events_supported: native_events_supported) }
1212

1313
let(:trace) { Datadog::Tracing::TraceSegment.new(spans) }
1414
let(:native_events_supported) { false }

spec/datadog/tracing/transport/traces_spec.rb

+30-9
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
end
6161

6262
RSpec.describe Datadog::Tracing::Transport::Traces::Chunker do
63-
let(:chunker) { described_class.new(encoder, native_events_supported, max_size: max_size) }
63+
let(:chunker) { described_class.new(encoder, native_events_supported: native_events_supported, max_size: max_size) }
6464
let(:encoder) { instance_double(Datadog::Core::Encoding::Encoder) }
6565
let(:native_events_supported) { double }
6666
let(:trace_encoder) { Datadog::Tracing::Transport::Traces::Encoder }
@@ -73,9 +73,21 @@
7373
let(:traces) { get_test_traces(3) }
7474

7575
before do
76-
allow(trace_encoder).to receive(:encode_trace).with(encoder, traces[0], native_events_supported).and_return('1')
77-
allow(trace_encoder).to receive(:encode_trace).with(encoder, traces[1], native_events_supported).and_return('22')
78-
allow(trace_encoder).to receive(:encode_trace).with(encoder, traces[2], native_events_supported).and_return('333')
76+
allow(trace_encoder).to receive(:encode_trace).with(
77+
encoder,
78+
traces[0],
79+
native_events_supported: native_events_supported
80+
).and_return('1')
81+
allow(trace_encoder).to receive(:encode_trace).with(
82+
encoder,
83+
traces[1],
84+
native_events_supported: native_events_supported
85+
).and_return('22')
86+
allow(trace_encoder).to receive(:encode_trace).with(
87+
encoder,
88+
traces[2],
89+
native_events_supported: native_events_supported
90+
).and_return('333')
7991
allow(encoder).to receive(:join) { |arr| arr.join(',') }
8092
end
8193

@@ -178,8 +190,14 @@
178190
end
179191

180192
before do
181-
allow(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with(encoder_v1, false).and_return(chunker)
182-
allow(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with(encoder_v2, false).and_return(chunker)
193+
allow(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with(
194+
encoder_v1,
195+
native_events_supported: false
196+
).and_return(chunker)
197+
allow(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with(
198+
encoder_v2,
199+
native_events_supported: false
200+
).and_return(chunker)
183201

184202
allow(chunker).to receive(:encode_in_chunks).and_return(lazy_chunks)
185203

@@ -272,7 +290,7 @@
272290
it 'does not encode native span events' do
273291
expect(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with(
274292
encoder_v2,
275-
false
293+
native_events_supported: false
276294
).and_return(chunker)
277295
send_traces
278296
end
@@ -282,7 +300,10 @@
282300
let(:native_events_supported) { true }
283301

284302
it 'encodes native span events' do
285-
expect(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with(encoder_v2, true).and_return(chunker)
303+
expect(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with(
304+
encoder_v2,
305+
native_events_supported: true
306+
).and_return(chunker)
286307
send_traces
287308
end
288309
end
@@ -293,7 +314,7 @@
293314
it 'encodes native span events' do
294315
expect(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with(
295316
encoder_v2,
296-
false
317+
native_events_supported: false
297318
).and_return(chunker)
298319
send_traces
299320
end

0 commit comments

Comments
 (0)