Class: Honeykiq::BeelineSpan
- Inherits:
-
Object
- Object
- Honeykiq::BeelineSpan
- Defined in:
- lib/honeykiq/beeline_span.rb
Defined Under Namespace
Classes: TraceParser
Instance Method Summary collapse
- #call(name:, serialized_trace:, &block) ⇒ Object
-
#initialize(tracing_mode) ⇒ BeelineSpan
constructor
A new instance of BeelineSpan.
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 |