module Remnant::Filters::ClassMethods

Public Instance Methods

filters() click to toggle source
# File lib/remnant/filters.rb, line 18
def filters
  Thread.current['remnant.filters.set'] ||= []
end
record(filter_type, filter_name, &block) click to toggle source
# File lib/remnant/filters.rb, line 4
def record(filter_type, filter_name, &block)
  start_time = Time.now
  result = block.call
  time = Time.now - start_time
  filters << {:type => filter_type, :name => filter_name, :time => time, :ms => time * 1000}

  return result
end
reset() click to toggle source
# File lib/remnant/filters.rb, line 13
def reset
  @total_time = nil
  Thread.current['remnant.filters.set'] = []
end
total_time() click to toggle source
# File lib/remnant/filters.rb, line 22
def total_time
  @total_time ||= filters.map {|filter| filter[:ms]}.sum
end