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
This commit is contained in:
Zach Dennis 2010-04-08 23:12:28 -04:00
parent 369a5e0e64
commit 5c287f1042
18 changed files with 509 additions and 22 deletions

View file

@ -0,0 +1,22 @@
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