class MicroscopeTracer::Span
Attributes
parent_span_id[R]
span_id[R]
trace_id[R]
Public Class Methods
generate_unique_id()
click to toggle source
# File lib/microscope_tracer/span.rb, line 8 def self.generate_unique_id SecureRandom.uuid end
lookup_for_this_request()
click to toggle source
# File lib/microscope_tracer/span.rb, line 12 def self.lookup_for_this_request RequestStore.store[:microscope_span] end
new(trace_id,parent_span_id,span_id)
click to toggle source
# File lib/microscope_tracer/span.rb, line 20 def initialize(trace_id,parent_span_id,span_id) trace_id ||= Span.generate_unique_id span_id ||= Span.generate_unique_id @trace_id, @parent_span_id, @span_id = trace_id, parent_span_id, span_id end
Public Instance Methods
store_for_this_request()
click to toggle source
# File lib/microscope_tracer/span.rb, line 16 def store_for_this_request RequestStore.store[:microscope_span] = self end