Module: RailsTracepointStack

Defined in:
lib/rails_tracepoint_stack.rb,
lib/rails_tracepoint_stack/trace.rb,
lib/rails_tracepoint_stack/logger.rb,
lib/rails_tracepoint_stack/tracer.rb,
lib/rails_tracepoint_stack/version.rb,
lib/rails_tracepoint_stack/trace_filter.rb,
lib/rails_tracepoint_stack/configuration.rb,
lib/rails_tracepoint_stack/log_formatter.rb,
lib/rails_tracepoint_stack/filter/gem_path.rb,
lib/rails_tracepoint_stack/filter/rb_config.rb,
lib/rails_tracepoint_stack/filter/trace_to_ignore_filter.rb,
lib/rails_tracepoint_stack/filter/trace_from_ruby_code_filter.rb,
lib/rails_tracepoint_stack/filter/custom_trace_selector_filter.rb,
lib/rails_tracepoint_stack/filter/trace_from_dependencies_filter.rb

Defined Under Namespace

Modules: Filter, LogFormatter, TraceFilter Classes: Configuration, Logger, Trace, Tracer

Constant Summary collapse

VERSION =
"0.3.5"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject



11
12
13
# File 'lib/rails_tracepoint_stack.rb', line 11

def configuration
  @configuration ||= RailsTracepointStack::Configuration.new
end

.logger=(value) ⇒ Object (writeonly)

Sets the attribute logger

Parameters:

  • value

    the value to set the attribute logger to.



9
10
11
# File 'lib/rails_tracepoint_stack.rb', line 9

def logger=(value)
  @logger = value
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



16
17
18
# File 'lib/rails_tracepoint_stack.rb', line 16

def self.configure
  yield(configuration)
end

.enable_traceObject



20
21
22
23
24
25
26
27
28
# File 'lib/rails_tracepoint_stack.rb', line 20

def self.enable_trace
  raise ArgumentError, "Block not given to #enable_trace" unless block_given?

  tracer = RailsTracepointStack::Tracer.new
  tracer.enable
  yield
ensure
  tracer.disable
end