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