Class: RailsInformant::ContextFilter

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_informant/context_filter.rb

Constant Summary collapse

MAX_BACKTRACE_FRAMES =
200
MAX_MESSAGE_LENGTH =
2000
MAX_CONTEXT_SIZE =

64 KB

64 * 1024

Class Method Summary collapse

Class Method Details

.filter(context) ⇒ Object



12
13
14
15
16
17
# File 'lib/rails_informant/context_filter.rb', line 12

def filter(context)
  return nil unless context

  filtered = parameter_filter.filter(context)
  truncate_to_size(filtered)
end

.filter_backtrace(backtrace) ⇒ Object



19
20
21
22
# File 'lib/rails_informant/context_filter.rb', line 19

def filter_backtrace(backtrace)
  return nil unless backtrace
  backtrace.first(MAX_BACKTRACE_FRAMES)
end

.filter_message(message) ⇒ Object



24
25
26
27
# File 'lib/rails_informant/context_filter.rb', line 24

def filter_message(message)
  return nil unless message
  message.to_s.truncate(MAX_MESSAGE_LENGTH)
end

.reset!Object



8
9
10
# File 'lib/rails_informant/context_filter.rb', line 8

def reset!
  @_parameter_filter = nil
end