Module: Redcord::Tracer::ClassMethods

Extended by:
T::Sig
Includes:
Kernel
Defined in:
lib/redcord/tracer.rb

Constant Summary collapse

@@tracer =
T.let(nil, T.untyped)

Instance Method Summary collapse

Instance Method Details

#trace(span_name, model_name:, tags: [], &blk) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
# File 'lib/redcord/tracer.rb', line 29

def trace(span_name, model_name:, tags: [], &blk)
  return blk.call if @@tracer.nil?

  @@tracer.call.trace(
    span_name,
    resource: model_name,
    service: 'redcord',
    tags: tags,
    &blk
  )
end

#tracer(&blk) ⇒ Object



42
43
44
# File 'lib/redcord/tracer.rb', line 42

def tracer(&blk)
  @@tracer = blk
end