Module: StackTrace

Defined in:
lib/stack_trace.rb,
lib/stack_trace/version.rb,
lib/stack_trace/configuration.rb,
lib/stack_trace/argument_extractor.rb

Defined Under Namespace

Classes: ArgumentExtractor, Configuration

Constant Summary collapse

VERSION =
"0.7.0"

Class Method Summary collapse

Class Method Details

.configure(&block) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/stack_trace.rb', line 17

def configure(&block)
  return false if configuration.frozen?

  block.call(configuration)

  Sidecar.run
  configuration.freeze
end

.trace(&block) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/stack_trace.rb', line 26

def trace(&block)
  return block.call if trace_point.enabled?

  start_trace # This creates the wrapper span

  trace_point.enable do
    block.call
  end

  complete_trace
end