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