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