activerecord-import/benchmarks/lib/mysql_benchmark.rb
Zach Dennis 5c287f1042 Added back in basic benchmark support. To run:
ruby benchmark/benchmark.rb --adapter mysql --num 1000
  ruby benchmark/benchmark.rb --adapter mysql --num 1000 --to-csv /tmp/results.csv
  ruby benchmark/benchmark.rb --adapter mysql --num 1000 --to-html /tmp/results.html
2010-04-08 23:12:28 -04:00

23 lines
649 B
Ruby

class MysqlBenchmark < BenchmarkBase
def benchmark_all( array_of_cols_and_vals )
methods = self.methods.find_all { |m| m =~ /benchmark_/ }
methods.delete_if{ |m| m =~ /benchmark_(all|model)/ }
methods.each { |method| self.send( method, array_of_cols_and_vals ) }
end
def benchmark_myisam( array_of_cols_and_vals )
bm_model( TestMyISAM, array_of_cols_and_vals )
end
def benchmark_innodb( array_of_cols_and_vals )
bm_model( TestInnoDb, array_of_cols_and_vals )
end
def benchmark_memory( array_of_cols_and_vals )
bm_model( TestMemory, array_of_cols_and_vals )
end
end