Skip to content

Commit 113e513

Browse files
authored
Refactor: OTLP HTTP and GRPC exporter renaming (#1266)
* Refactor: GRPC Exporter -> TraceExporter * Refactor: HTTP Exporter -> TraceExporter
1 parent 5a3c2fb commit 113e513

File tree

6 files changed

+75
-68
lines changed

6 files changed

+75
-68
lines changed

exporter/otlp-grpc/lib/opentelemetry/exporter/otlp/grpc.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,5 @@ module GRPC
2020
end
2121
end
2222

23-
require 'opentelemetry/exporter/otlp/grpc/exporter'
23+
require 'opentelemetry/exporter/otlp/grpc/trace_exporter'
2424
require 'opentelemetry/exporter/otlp/grpc/version'

exporter/otlp-grpc/lib/opentelemetry/exporter/otlp/grpc/exporter.rb renamed to exporter/otlp-grpc/lib/opentelemetry/exporter/otlp/grpc/trace_exporter.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ module Exporter
1717
module OTLP
1818
module GRPC
1919
# An OpenTelemetry trace exporter that sends spans over GRPC.
20-
class Exporter
20+
class TraceExporter
2121
SUCCESS = OpenTelemetry::SDK::Trace::Export::SUCCESS
2222
FAILURE = OpenTelemetry::SDK::Trace::Export::FAILURE
2323
private_constant(:SUCCESS, :FAILURE)

exporter/otlp-grpc/test/opentelemetry/exporter/otlp/grpc/exporter_test.rb renamed to exporter/otlp-grpc/test/opentelemetry/exporter/otlp/grpc/trace_exporter_test.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@
55
# SPDX-License-Identifier: Apache-2.0
66
require 'test_helper'
77

8-
describe OpenTelemetry::Exporter::OTLP::GRPC::Exporter do
8+
describe OpenTelemetry::Exporter::OTLP::GRPC::TraceExporter do
99
SUCCESS = OpenTelemetry::SDK::Trace::Export::SUCCESS
1010
FAILURE = OpenTelemetry::SDK::Trace::Export::FAILURE
1111

1212
describe '#exporter' do
1313
it 'integrates with collector' do
1414
skip unless ENV['TRACING_INTEGRATION_TEST']
1515
span_data = OpenTelemetry::TestHelpers.create_span_data
16-
exporter = OpenTelemetry::Exporter::OTLP::GRPC::Exporter.new(endpoint: 'http://localhost:4317')
16+
exporter = OpenTelemetry::Exporter::OTLP::GRPC::TraceExporter.new(endpoint: 'http://localhost:4317')
1717
result = exporter.export([span_data])
1818
_(result).must_equal(SUCCESS)
1919
end

exporter/otlp-http/lib/opentelemetry/exporter/otlp/http.rb

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,21 @@
44
#
55
# SPDX-License-Identifier: Apache-2.0
66

7-
require 'opentelemetry/exporter/otlp/http/exporter'
8-
require 'opentelemetry/exporter/otlp/http/version'
9-
107
# OpenTelemetry is an open source observability framework, providing a
118
# general-purpose API, SDK, and related tools required for the instrumentation
129
# of cloud-native software, frameworks, and libraries.
1310
#
1411
# The OpenTelemetry module provides global accessors for telemetry objects.
1512
# See the documentation for the `opentelemetry-api` gem for details.
1613
module OpenTelemetry
14+
module Exporter
15+
module OTLP
16+
# HTTP contains the implementation for the OTLP over HTTP exporters
17+
module HTTP
18+
end
19+
end
20+
end
1721
end
22+
23+
require 'opentelemetry/exporter/otlp/http/trace_exporter'
24+
require 'opentelemetry/exporter/otlp/http/version'

exporter/otlp-http/lib/opentelemetry/exporter/otlp/http/exporter.rb renamed to exporter/otlp-http/lib/opentelemetry/exporter/otlp/http/trace_exporter.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ module Exporter
1818
module OTLP
1919
module HTTP
2020
# An OpenTelemetry trace exporter that sends spans over HTTP as Protobuf encoded OTLP ExportTraceServiceRequests.
21-
class Exporter # rubocop:disable Metrics/ClassLength
21+
class TraceExporter # rubocop:disable Metrics/ClassLength
2222
SUCCESS = OpenTelemetry::SDK::Trace::Export::SUCCESS
2323
FAILURE = OpenTelemetry::SDK::Trace::Export::FAILURE
2424
private_constant(:SUCCESS, :FAILURE)

exporter/otlp-http/test/opentelemetry/exporter/otlp/http/exporter_test.rb renamed to exporter/otlp-http/test/opentelemetry/exporter/otlp/http/trace_exporter_test.rb

Lines changed: 60 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@
77
require 'google/protobuf/wrappers_pb'
88
require 'google/protobuf/well_known_types'
99

10-
describe OpenTelemetry::Exporter::OTLP::HTTP::Exporter do
10+
describe OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter do
1111
SUCCESS = OpenTelemetry::SDK::Trace::Export::SUCCESS
1212
FAILURE = OpenTelemetry::SDK::Trace::Export::FAILURE
1313

1414
describe '#initialize' do
1515
it 'initializes with defaults' do
16-
exp = OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new
16+
exp = OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new
1717
_(exp).wont_be_nil
1818
_(exp.instance_variable_get(:@headers)).must_be_empty
1919
_(exp.instance_variable_get(:@timeout)).must_equal 10.0
@@ -29,24 +29,24 @@
2929

3030
it 'refuses invalid endpoint' do
3131
assert_raises ArgumentError do
32-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new(endpoint: 'not a url')
32+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new(endpoint: 'not a url')
3333
end
3434
end
3535

3636
it 'uses endpoints path if provided' do
37-
exp = OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new(endpoint: 'https://localhost/custom/path')
37+
exp = OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new(endpoint: 'https://localhost/custom/path')
3838
_(exp.instance_variable_get(:@path)).must_equal '/custom/path'
3939
end
4040

4141
it 'only allows gzip compression or none' do
4242
assert_raises ArgumentError do
43-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new(compression: 'flate')
43+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new(compression: 'flate')
4444
end
45-
exp = OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new(compression: nil)
45+
exp = OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new(compression: nil)
4646
_(exp.instance_variable_get(:@compression)).must_be_nil
4747

4848
%w[gzip none].each do |compression|
49-
exp = OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new(compression: compression)
49+
exp = OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new(compression: compression)
5050
_(exp.instance_variable_get(:@compression)).must_equal(compression)
5151
end
5252

@@ -57,7 +57,7 @@
5757
{ envar: 'OTEL_EXPORTER_OTLP_TRACES_COMPRESSION', value: 'none' }
5858
].each do |example|
5959
OpenTelemetry::TestHelpers.with_env(example[:envar] => example[:value]) do
60-
exp = OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new
60+
exp = OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new
6161
_(exp.instance_variable_get(:@compression)).must_equal(example[:value])
6262
end
6363
end
@@ -70,7 +70,7 @@
7070
'OTEL_EXPORTER_OTLP_COMPRESSION' => 'gzip',
7171
'OTEL_RUBY_EXPORTER_OTLP_SSL_VERIFY_NONE' => 'true',
7272
'OTEL_EXPORTER_OTLP_TIMEOUT' => '11') do
73-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new
73+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new
7474
end
7575
_(exp.instance_variable_get(:@headers)).must_equal('a' => 'b', 'c' => 'd')
7676
_(exp.instance_variable_get(:@timeout)).must_equal 11.0
@@ -91,12 +91,12 @@
9191
'OTEL_EXPORTER_OTLP_COMPRESSION' => 'flate',
9292
'OTEL_RUBY_EXPORTER_OTLP_SSL_VERIFY_PEER' => 'true',
9393
'OTEL_EXPORTER_OTLP_TIMEOUT' => '11') do
94-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new(endpoint: 'http://localhost:4321',
95-
certificate_file: '/baz',
96-
headers: { 'x' => 'y' },
97-
compression: 'gzip',
98-
ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE,
99-
timeout: 12)
94+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new(endpoint: 'http://localhost:4321',
95+
certificate_file: '/baz',
96+
headers: { 'x' => 'y' },
97+
compression: 'gzip',
98+
ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE,
99+
timeout: 12)
100100
end
101101
_(exp.instance_variable_get(:@headers)).must_equal('x' => 'y')
102102
_(exp.instance_variable_get(:@timeout)).must_equal 12.0
@@ -111,134 +111,134 @@
111111
end
112112

113113
it 'restricts explicit headers to a String or Hash' do
114-
exp = OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new(headers: { 'token' => 'über' })
114+
exp = OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new(headers: { 'token' => 'über' })
115115
_(exp.instance_variable_get(:@headers)).must_equal('token' => 'über')
116116

117-
exp = OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new(headers: 'token=%C3%BCber')
117+
exp = OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new(headers: 'token=%C3%BCber')
118118
_(exp.instance_variable_get(:@headers)).must_equal('token' => 'über')
119119

120-
error = _() {
121-
exp = OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new(headers: Object.new)
120+
error = _ do
121+
exp = OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new(headers: Object.new)
122122
_(exp.instance_variable_get(:@headers)).must_equal('token' => 'über')
123-
}.must_raise(ArgumentError)
123+
end.must_raise(ArgumentError)
124124
_(error.message).must_match(/headers/i)
125125
end
126126

127127
describe 'Headers Environment Variable' do
128128
it 'allows any number of the equal sign (=) characters in the value' do
129129
exp = OpenTelemetry::TestHelpers.with_env('OTEL_EXPORTER_OTLP_HEADERS' => 'a=b,c=d==,e=f') do
130-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new
130+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new
131131
end
132132
_(exp.instance_variable_get(:@headers)).must_equal('a' => 'b', 'c' => 'd==', 'e' => 'f')
133133

134134
exp = OpenTelemetry::TestHelpers.with_env('OTEL_EXPORTER_OTLP_TRACES_HEADERS' => 'a=b,c=d==,e=f') do
135-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new
135+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new
136136
end
137137
_(exp.instance_variable_get(:@headers)).must_equal('a' => 'b', 'c' => 'd==', 'e' => 'f')
138138
end
139139

140140
it 'trims any leading or trailing whitespaces in keys and values' do
141141
exp = OpenTelemetry::TestHelpers.with_env('OTEL_EXPORTER_OTLP_HEADERS' => 'a = b ,c=d , e=f') do
142-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new
142+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new
143143
end
144144
_(exp.instance_variable_get(:@headers)).must_equal('a' => 'b', 'c' => 'd', 'e' => 'f')
145145

146146
exp = OpenTelemetry::TestHelpers.with_env('OTEL_EXPORTER_OTLP_TRACES_HEADERS' => 'a = b ,c=d , e=f') do
147-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new
147+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new
148148
end
149149
_(exp.instance_variable_get(:@headers)).must_equal('a' => 'b', 'c' => 'd', 'e' => 'f')
150150
end
151151

152152
it 'decodes values as URL encoded UTF-8 strings' do
153153
exp = OpenTelemetry::TestHelpers.with_env('OTEL_EXPORTER_OTLP_HEADERS' => 'token=%C3%BCber') do
154-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new
154+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new
155155
end
156156
_(exp.instance_variable_get(:@headers)).must_equal('token' => 'über')
157157

158158
exp = OpenTelemetry::TestHelpers.with_env('OTEL_EXPORTER_OTLP_HEADERS' => '%C3%BCber=token') do
159-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new
159+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new
160160
end
161161
_(exp.instance_variable_get(:@headers)).must_equal('über' => 'token')
162162

163163
exp = OpenTelemetry::TestHelpers.with_env('OTEL_EXPORTER_OTLP_TRACES_HEADERS' => 'token=%C3%BCber') do
164-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new
164+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new
165165
end
166166
_(exp.instance_variable_get(:@headers)).must_equal('token' => 'über')
167167

168168
exp = OpenTelemetry::TestHelpers.with_env('OTEL_EXPORTER_OTLP_TRACES_HEADERS' => '%C3%BCber=token') do
169-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new
169+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new
170170
end
171171
_(exp.instance_variable_get(:@headers)).must_equal('über' => 'token')
172172
end
173173

174174
it 'prefers TRACES specific variable' do
175175
exp = OpenTelemetry::TestHelpers.with_env('OTEL_EXPORTER_OTLP_HEADERS' => 'a=b,c=d==,e=f', 'OTEL_EXPORTER_OTLP_TRACES_HEADERS' => 'token=%C3%BCber') do
176-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new
176+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new
177177
end
178178
_(exp.instance_variable_get(:@headers)).must_equal('token' => 'über')
179179
end
180180

181181
it 'fails fast when header values are missing' do
182-
error = _() {
182+
error = _ do
183183
OpenTelemetry::TestHelpers.with_env('OTEL_EXPORTER_OTLP_HEADERS' => 'a = ') do
184-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new
184+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new
185185
end
186-
}.must_raise(ArgumentError)
186+
end.must_raise(ArgumentError)
187187
_(error.message).must_match(/headers/i)
188188

189-
error = _() {
189+
error = _ do
190190
OpenTelemetry::TestHelpers.with_env('OTEL_EXPORTER_OTLP_TRACES_HEADERS' => 'a = ') do
191-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new
191+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new
192192
end
193-
}.must_raise(ArgumentError)
193+
end.must_raise(ArgumentError)
194194
_(error.message).must_match(/headers/i)
195195
end
196196

197197
it 'fails fast when header or values are not found' do
198-
error = _() {
198+
error = _ do
199199
OpenTelemetry::TestHelpers.with_env('OTEL_EXPORTER_OTLP_HEADERS' => ',') do
200-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new
200+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new
201201
end
202-
}.must_raise(ArgumentError)
202+
end.must_raise(ArgumentError)
203203
_(error.message).must_match(/headers/i)
204204

205-
error = _() {
205+
error = _ do
206206
OpenTelemetry::TestHelpers.with_env('OTEL_EXPORTER_OTLP_TRACES_HEADERS' => ',') do
207-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new
207+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new
208208
end
209-
}.must_raise(ArgumentError)
209+
end.must_raise(ArgumentError)
210210
_(error.message).must_match(/headers/i)
211211
end
212212

213213
it 'fails fast when header values contain invalid escape characters' do
214-
error = _() {
214+
error = _ do
215215
OpenTelemetry::TestHelpers.with_env('OTEL_EXPORTER_OTLP_HEADERS' => 'c=hi%F3') do
216-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new
216+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new
217217
end
218-
}.must_raise(ArgumentError)
218+
end.must_raise(ArgumentError)
219219
_(error.message).must_match(/headers/i)
220220

221-
error = _() {
221+
error = _ do
222222
OpenTelemetry::TestHelpers.with_env('OTEL_EXPORTER_OTLP_TRACES_HEADERS' => 'c=hi%F3') do
223-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new
223+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new
224224
end
225-
}.must_raise(ArgumentError)
225+
end.must_raise(ArgumentError)
226226
_(error.message).must_match(/headers/i)
227227
end
228228

229229
it 'fails fast when headers are invalid' do
230-
error = _() {
230+
error = _ do
231231
OpenTelemetry::TestHelpers.with_env('OTEL_EXPORTER_OTLP_HEADERS' => 'this is not a header') do
232-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new
232+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new
233233
end
234-
}.must_raise(ArgumentError)
234+
end.must_raise(ArgumentError)
235235
_(error.message).must_match(/headers/i)
236236

237-
error = _() {
237+
error = _ do
238238
OpenTelemetry::TestHelpers.with_env('OTEL_EXPORTER_OTLP_TRACES_HEADERS' => 'this is not a header') do
239-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new
239+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new
240240
end
241-
}.must_raise(ArgumentError)
241+
end.must_raise(ArgumentError)
242242
_(error.message).must_match(/headers/i)
243243
end
244244
end
@@ -247,15 +247,15 @@
247247
describe 'ssl_verify_mode:' do
248248
it 'can be set to VERIFY_NONE by an envvar' do
249249
exp = OpenTelemetry::TestHelpers.with_env('OTEL_RUBY_EXPORTER_OTLP_SSL_VERIFY_NONE' => 'true') do
250-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new
250+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new
251251
end
252252
http = exp.instance_variable_get(:@http)
253253
_(http.verify_mode).must_equal OpenSSL::SSL::VERIFY_NONE
254254
end
255255

256256
it 'can be set to VERIFY_PEER by an envvar' do
257257
exp = OpenTelemetry::TestHelpers.with_env('OTEL_RUBY_EXPORTER_OTLP_SSL_VERIFY_PEER' => 'true') do
258-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new
258+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new
259259
end
260260
http = exp.instance_variable_get(:@http)
261261
_(http.verify_mode).must_equal OpenSSL::SSL::VERIFY_PEER
@@ -264,15 +264,15 @@
264264
it 'VERIFY_PEER will override VERIFY_NONE' do
265265
exp = OpenTelemetry::TestHelpers.with_env('OTEL_RUBY_EXPORTER_OTLP_SSL_VERIFY_NONE' => 'true',
266266
'OTEL_RUBY_EXPORTER_OTLP_SSL_VERIFY_PEER' => 'true') do
267-
OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new
267+
OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new
268268
end
269269
http = exp.instance_variable_get(:@http)
270270
_(http.verify_mode).must_equal OpenSSL::SSL::VERIFY_PEER
271271
end
272272
end
273273

274274
describe '#export' do
275-
let(:exporter) { OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new }
275+
let(:exporter) { OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new }
276276

277277
before do
278278
OpenTelemetry.tracer_provider = OpenTelemetry::SDK::Trace::TracerProvider.new(resource: OpenTelemetry::SDK::Resources::Resource.telemetry_sdk)
@@ -282,7 +282,7 @@
282282
skip unless ENV['TRACING_INTEGRATION_TEST']
283283
WebMock.disable_net_connect!(allow: 'localhost')
284284
span_data = OpenTelemetry::TestHelpers.create_span_data
285-
exporter = OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new(endpoint: 'http://localhost:4318', compression: 'gzip')
285+
exporter = OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new(endpoint: 'http://localhost:4318/v1/traces', compression: 'gzip')
286286
result = exporter.export([span_data])
287287
_(result).must_equal(SUCCESS)
288288
end
@@ -363,7 +363,7 @@
363363
end
364364

365365
it 'returns FAILURE when encryption to receiver endpoint fails' do
366-
exporter = OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new(endpoint: 'https://localhost:4318/v1/traces')
366+
exporter = OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new(endpoint: 'https://localhost:4318/v1/traces')
367367
stub_request(:post, 'https://localhost:4318/v1/traces').to_raise(OpenSSL::SSL::SSLError.new('enigma wedged'))
368368
span_data = OpenTelemetry::TestHelpers.create_span_data
369369
exporter.stub(:backoff?, ->(**_) { false }) do
@@ -436,7 +436,7 @@
436436
end
437437

438438
it 'compresses with gzip if enabled' do
439-
exporter = OpenTelemetry::Exporter::OTLP::HTTP::Exporter.new(compression: 'gzip')
439+
exporter = OpenTelemetry::Exporter::OTLP::HTTP::TraceExporter.new(compression: 'gzip')
440440
stub_post = stub_request(:post, 'http://localhost:4318/v1/traces').to_return do |request|
441441
Opentelemetry::Proto::Collector::Trace::V1::ExportTraceServiceRequest.decode(Zlib.gunzip(request.body))
442442
{ status: 200 }

0 commit comments

Comments
 (0)