class BaselineRedRpm::Tracing::ThreadSpanStack

Public Instance Methods

active_span() click to toggle source
# File lib/baseline_red_rpm/tracing/thread_span_stack.rb, line 12
def active_span
  local_stack.last
end
clear() click to toggle source
# File lib/baseline_red_rpm/tracing/thread_span_stack.rb, line 16
def clear
  local_stack.clear
end
set_active_span(span) click to toggle source
# File lib/baseline_red_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

Private Instance Methods

local_stack() click to toggle source
# File lib/baseline_red_rpm/tracing/thread_span_stack.rb, line 29
def local_stack
  Thread.current[:__active_span__] ||= []
end
pop() click to toggle source
# File lib/baseline_red_rpm/tracing/thread_span_stack.rb, line 25
def pop
  local_stack.pop
end
push(span) click to toggle source
# File lib/baseline_red_rpm/tracing/thread_span_stack.rb, line 21
def push(span)
  local_stack << span
end