# == Schema Information
#
# Table name: benchmark_results
#
# id :integer not null, primary key
# benchmark_info_id :integer
# language_implementation_id :integer
# performed_at :datetime
# created_at :datetime
# updated_at :datetime
# benchmark_batch_id :integer
#
class BenchmarkResult < ActiveRecord::Base
belongs_to :benchmark_info, dependent: :destroy, inverse_of: :benchmark_results
belongs_to :benchmark_batch, dependent: :destroy, inverse_of: :benchmark_results
has_many :benchmark_durations, inverse_of: :benchmark_result
has_many :benchmark_parameters, inverse_of: :benchmark_result
def average_duration
sum = benchmark_durations.inject(0) { |acc, val| acc += val.duration }
sum / benchmark_durations.size
end
end