Class: Rage::Telemetry::Tracer

Inherits:
Object
  • Object
show all
Defined in:
lib/rage/telemetry/tracer.rb

Instance Method Summary collapse

Constructor Details

#initialize(spans_registry, handlers_map) ⇒ Tracer

Returns a new instance of Tracer.

Parameters:

  • spans_registry (Hash{String => Rage::Telemetry::Spans})
  • handlers_map (Hash{String => Array<Rage::Telemetry::HandlerRef>})


9
10
11
12
13
14
15
16
17
18
# File 'lib/rage/telemetry/tracer.rb', line 9

def initialize(spans_registry, handlers_map)
  @spans_registry = spans_registry
  @handlers_map = handlers_map

  @all_handler_refs = handlers_map.values.flatten

  @spans_registry.each do |_, span|
    setup_noop(span)
  end
end

Instance Method Details

#setupObject



20
21
22
23
24
# File 'lib/rage/telemetry/tracer.rb', line 20

def setup
  @handlers_map.each do |span_id, handler_refs|
    setup_tracer(@spans_registry[span_id], handler_refs)
  end
end