Class: AppPerfRpm::Tracing::ThreadSpanStack

Inherits:
Object
  • Object
show all
Defined in:
lib/app_perf_rpm/tracing/thread_span_stack.rb

Instance Method Summary collapse

Instance Method Details

#active_spanObject



12
13
14
# File 'lib/app_perf_rpm/tracing/thread_span_stack.rb', line 12

def active_span
  local_stack.last
end

#clearObject



16
17
18
# File 'lib/app_perf_rpm/tracing/thread_span_stack.rb', line 16

def clear
  local_stack.clear
end

#set_active_span(span) ⇒ Object



6
7
8
9
10
# File 'lib/app_perf_rpm/tracing/thread_span_stack.rb', line 6

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