spec/spec_helper.rb in elastic-transport-8.2.5 vs spec/spec_helper.rb in elastic-transport-8.3.0

- old
+ new

@@ -89,5 +89,17 @@ RSpec.configure do |config| config.include(Config) config.formatter = 'documentation' config.color = true end + +if ENV['TEST_WITH_OTEL'] == 'true' + require 'opentelemetry-sdk' + EXPORTER = OpenTelemetry::SDK::Trace::Export::InMemorySpanExporter.new + span_processor = OpenTelemetry::SDK::Trace::Export::SimpleSpanProcessor.new(EXPORTER) + + OpenTelemetry::SDK.configure do |c| + c.error_handler = ->(exception:, message:) { raise(exception || message) } + c.logger = Logger.new($stderr, level: ENV.fetch('OTEL_LOG_LEVEL', 'fatal').to_sym) + c.add_span_processor span_processor + end +end