Class: RedisMemo::Tracer

Inherits:
Object
  • Object
show all
Defined in:
lib/redis_memo/tracer.rb

Class Method Summary collapse

Class Method Details

.set_tag(**tags) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/redis_memo/tracer.rb', line 15

def self.set_tag(**tags)
  tracer = RedisMemo::DefaultOptions.tracer
  return if tracer.nil? || !tracer.respond_to?(:active_span)

  active_span = tracer.active_span
  return if !active_span.respond_to?(:set_tag)

  tags.each do |name, value|
    active_span.set_tag(name, value)
  end
end

.trace(span_name, method_id, &blk) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/redis_memo/tracer.rb', line 6

def self.trace(span_name, method_id, &blk)
  tracer = RedisMemo::DefaultOptions.tracer
  return blk.call if tracer.nil?

  tracer.trace(span_name, resource: method_id, service: 'redis_memo') do
    blk.call
  end
end