Class: RailsInformant::ContextFilter
- Inherits:
-
Object
- Object
- RailsInformant::ContextFilter
- 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
- .filter(context) ⇒ Object
- .filter_backtrace(backtrace) ⇒ Object
- .filter_message(message) ⇒ Object
- .reset! ⇒ Object
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 () return nil unless .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 |