Skip to content

Commit 0cc053e

Browse files
committed
Adds opentelemetry_tracer_provider to valid init parameters
1 parent bc7ca4b commit 0cc053e

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

lib/elasticsearch-serverless.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ class Client
2424
include ElasticsearchServerless::API
2525

2626
VALID_PARAMETERS = [:adapter, :log, :logger, :serializer_class, :trace, :tracer, :headers,
27-
:request_timeout, :retry_on_status, :retry_on_failure, :delay_on_retry]
27+
:request_timeout, :retry_on_status, :retry_on_failure, :delay_on_retry,
28+
:opentelemetry_tracer_provider]
2829

2930
# Initializes an Elasticsearch Serverless Client
3031
#

spec/unit/elasticsearch_serverless_spec.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,13 @@
9393
end.to raise_error(ArgumentError)
9494
end
9595

96+
it 'accepst opentelemetry_tracer_provider in arguments' do
97+
require 'opentelemetry'
98+
arguments = { opentelemetry_tracer_provider: OpenTelemetry.tracer_provider }
99+
client = ElasticsearchServerless::Client.new(api_key: 'test', url: 'test', arguments: arguments)
100+
expect(client.transport.options[:opentelemetry_tracer_provider])
101+
end
102+
96103
context 'adapters' do
97104
let(:arguments) { { adapter: :net_http_persistent } }
98105

0 commit comments

Comments
 (0)