Class: Honeykiq::BeelineSpan

Inherits:
Object
  • Object
show all
Defined in:
lib/honeykiq/beeline_span.rb

Defined Under Namespace

Classes: TraceParser

Instance Method Summary collapse

Constructor Details

#initialize(tracing_mode) ⇒ BeelineSpan

Returns a new instance of BeelineSpan.



3
4
5
# File 'lib/honeykiq/beeline_span.rb', line 3

def initialize(tracing_mode)
  @tracing_mode = tracing_mode
end

Instance Method Details

#call(name:, serialized_trace:, &block) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/honeykiq/beeline_span.rb', line 7

def call(name:, serialized_trace:, &block)
  case tracing_mode
  when :link then link_span(name, serialized_trace, &block)
  when :child then child_span(name, serialized_trace, &block)
  when :child_trace then child_trace(name, serialized_trace, &block)
  else Honeycomb.start_span(name: name, &block)
  end
end