Module: RspecOtel

Defined in:
lib/rspec_otel.rb,
lib/rspec_otel/version.rb,
lib/rspec_otel/matchers.rb,
lib/rspec_otel/matchers/emit_span.rb

Defined Under Namespace

Modules: Matchers

Constant Summary collapse

VERSION =
'0.0.7'

Class Method Summary collapse

Class Method Details

.exporterObject



7
8
9
# File 'lib/rspec_otel.rb', line 7

def self.exporter
  @exporter ||= OpenTelemetry::SDK::Trace::Export::InMemorySpanExporter.new
end

.recordObject



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/rspec_otel.rb', line 11

def self.record
  span_processor = OpenTelemetry::SDK::Trace::Export::SimpleSpanProcessor.new(exporter)

  OpenTelemetry::SDK.configure do |c|
    c.add_span_processor span_processor
  end

  yield
ensure
  reset
end

.resetObject



23
24
25
26
# File 'lib/rspec_otel.rb', line 23

def self.reset
  OpenTelemetry::TestHelpers.reset_opentelemetry
  @exporter = nil
end