Class: Pantomath::Instrumentation::AbstractTracer

Inherits:
Object
  • Object
show all
Defined in:
lib/pantomath/instrumentation/abstract_tracer.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(context) ⇒ AbstractTracer

Returns a new instance of AbstractTracer.



29
30
31
# File 'lib/pantomath/instrumentation/abstract_tracer.rb', line 29

def initialize(context)
  @context = context
end

Instance Attribute Details

#contextObject (readonly)

Returns the value of attribute context.



27
28
29
# File 'lib/pantomath/instrumentation/abstract_tracer.rb', line 27

def context
  @context
end

Class Method Details

.exclude_patternObject



12
13
14
# File 'lib/pantomath/instrumentation/abstract_tracer.rb', line 12

def exclude_pattern
  Pantomath.configuration.exclude_patterns.send(config_name)
end

.tag_collectorObject



8
9
10
# File 'lib/pantomath/instrumentation/abstract_tracer.rb', line 8

def tag_collector
  Pantomath.configuration.tag_collectors.send(config_name)
end

Instance Method Details

#trace(&block) ⇒ Object



33
34
35
36
37
# File 'lib/pantomath/instrumentation/abstract_tracer.rb', line 33

def trace(&block)
  return yield if exclude?

  track(&block)
end