Class: SpanManager::ThreadLocalManagedSpanSource

Inherits:
ManagedSpanSource show all
Defined in:
lib/spanmanager/managed_span_sources/thread_local_managed_span_source.rb

Overview

ThreadLocalManagedSpanSource allows an application access and manipulation of the current span state on per thread basis.

Instance Method Summary collapse

Instance Method Details

#active_spanObject



10
11
12
# File 'lib/spanmanager/managed_span_sources/thread_local_managed_span_source.rb', line 10

def active_span
  local_stack.last
end

#clearObject



14
15
16
# File 'lib/spanmanager/managed_span_sources/thread_local_managed_span_source.rb', line 14

def clear
  local_stack.clear
end

#make_active(span) ⇒ Object



4
5
6
7
8
# File 'lib/spanmanager/managed_span_sources/thread_local_managed_span_source.rb', line 4

def make_active(span)
  active_span = ManagedSpan.new(span, method(:pop))
  push(active_span)
  active_span
end