class Ritsudo::Collector
Attributes
documents[R]
scripts[R]
xhrs[R]
Public Class Methods
new(documents: Ritsudo::Result::Documents.new, xhrs: Ritsudo::Result::Xhrs.new, scripts: Ritsudo::Result::Scripts.new, misc: Ritsudo::Result::Misc.new, match: nil)
click to toggle source
# File lib/ritsudo/collector.rb, line 5 def initialize(documents: Ritsudo::Result::Documents.new, xhrs: Ritsudo::Result::Xhrs.new, scripts: Ritsudo::Result::Scripts.new, misc: Ritsudo::Result::Misc.new, match: nil) @documents = documents @xhrs = xhrs @scripts = scripts @misc = misc @match = match end
Public Instance Methods
add(_requests)
click to toggle source
# File lib/ritsudo/collector.rb, line 17 def add(_requests) if @match requests =_requests.select do |request| @match =~ request.url end else requests = _requests end types = requests.group_by(&:type) documents.add_multiple(types["Document"]) if types["Document"] xhrs.add_multiple(types["XHR"]) if types["XHR"] scripts.add_multiple(types["Script"]) if types["Script"] end
add_misc(group, name, value)
click to toggle source
# File lib/ritsudo/collector.rb, line 32 def add_misc(group, name, value) @misc.add(group, name, value) end
report(outliters_stdev_multiple: nil)
click to toggle source
# File lib/ritsudo/collector.rb, line 36 def report(outliters_stdev_multiple: nil) @misc.report(outliters_stdev_multiple: outliters_stdev_multiple) puts "" @documents.report(outliters_stdev_multiple: outliters_stdev_multiple) puts "" @xhrs.report(outliters_stdev_multiple: outliters_stdev_multiple) puts "" @scripts.report(outliters_stdev_multiple: outliters_stdev_multiple) puts "" end