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