class Speedos::Record

Public Instance Methods

entries() click to toggle source
# File lib/speedos/models/record.rb, line 13
def entries
  self.log['entries']
end
export_har(filename) click to toggle source
# File lib/speedos/models/record.rb, line 25
def export_har filename
  File.open(filename, 'w') { |f| f.write({log: self.log}.to_json)}
end
page(name) click to toggle source
# File lib/speedos/models/record.rb, line 21
def page name
  Entries.new(entries.select{ |p| p["pageref"] == name })
end
pages() click to toggle source
# File lib/speedos/models/record.rb, line 17
def pages
  self.log['pages'].reject{ |p| p['id'].empty? }.map{ |p| page(p['id']) }
end
refresh_information() click to toggle source
# File lib/speedos/models/record.rb, line 29
def refresh_information
  information = self.information
  information.destroy_all
  self.pages.each do |page|
    information.create(
      :page_name      => page.name,
      :began_at       => page.earliest_start_time,
      :finished_at    => page.latest_end_time,
      :total_duration => page.total_load_time
    )
  end
end