Skip to content
Browse files

rake cleanup, better versioning

  • Loading branch information...
1 parent 21d0c98 commit 63a13240cde2f2702d74631f17b7ed0be6d53686 @brandonblack brandonblack committed
Showing with 305 additions and 2,502 deletions.
  1. +4 −6 .gitignore
  2. +1 −1 .yardopts
  3. +18 −20 Gemfile
  4. 0 LICENSE.txt → LICENSE
  5. +8 −281 Rakefile
  6. +1 −0 VERSION
  7. +0 −62 bench/Rakefile
  8. +0 −190 bench/exp_series_suite_find_c.js
  9. +0 −190 bench/exp_series_suite_find_ruby.js
  10. +0 −590 bench/exp_series_suite_insert_many_c.js
  11. +0 −590 bench/exp_series_suite_insert_many_ruby.js
  12. +0 −190 bench/exp_series_suite_insert_one_c.js
  13. +0 −190 bench/exp_series_suite_insert_one_ruby.js
  14. +0 −86 bench/exp_series_suite_nest_c.js
  15. +0 −86 bench/exp_series_suite_nest_ruby.js
  16. +3 −3 bin/mongo_console
  17. +3 −2 bson.gemspec
  18. +1 −3 bson_ext.gemspec
  19. +0 −2 lib/bson.rb
  20. +1 −1 lib/bson/version.rb
  21. +0 −2 lib/mongo.rb
  22. +3 −0 lib/mongo/legacy.rb
  23. +4 −4 mongo.gemspec
  24. +84 −0 tasks/benchmark.rake
  25. 0 {bench → tasks/benchmark}/batch_size_benchmark
  26. +0 −1 {bench → tasks/benchmark}/bson_benchmark.rb
  27. 0 {bench → tasks/benchmark}/excanvas.min.js
  28. 0 {bench → tasks/benchmark}/exp_series.html
  29. 0 {bench → tasks/benchmark}/exp_series.js
  30. +1 −1 {bench → tasks/benchmark}/exp_series.rb
  31. 0 {bench → tasks/benchmark}/gridstore_benchmark
  32. 0 {bench → tasks/benchmark}/jquery.flot.js
  33. 0 {bench → tasks/benchmark}/jquery.js
  34. 0 {bench → tasks/benchmark}/profile_array.rb
  35. 0 {bench → tasks/benchmark}/sample_file.pdf
  36. 0 {bench → tasks/benchmark}/standard_benchmark
  37. +24 −0 tasks/compile.rake
  38. +64 −0 tasks/deployment.rake
  39. +23 −0 tasks/docs.rake
  40. +61 −0 tasks/testing.rake
  41. 0 { → tasks}/yard/templates/default/tags/html/core.erb
  42. 0 { → tasks}/yard/templates/default/tags/setup.rb
  43. 0 { → tasks}/yard/yard_ext.rb
  44. +1 −1 test/test_helper.rb
View
10 .gitignore
@@ -1,7 +1,4 @@
-html
-pkg
-doc
-ydoc
+docs
.yardoc
*.gem
nbproject
@@ -11,7 +8,7 @@ nbproject
ext/cbson/Makefile
lib/mongo_ext/Makefile
lib/bson_ext
-benchmark
+tasks/benchmark/exp_series_suite_*.js
*~
*#*
*.class
@@ -25,4 +22,5 @@ test/tools/data/
Gemfile.lock
.idea/*
tmp
-
+data
+.DS_Store
View
2 .yardopts
@@ -1 +1 @@
-lib/**/*.rb lib/mongo/**/*.rb lib/bson/**/*.rb -e ./yard/yard_ext.rb -p yard/templates
+lib/**/*.rb lib/mongo/**/*.rb lib/bson/**/*.rb -e ./tasks/yard/yard_ext.rb -p tasks/yard/templates
View
38 Gemfile
@@ -1,29 +1,27 @@
source :rubygems
-# Generic
-gem "bundler"
-gem "rake"
-gem "json"
+gem 'json'
+gem 'rake', :require => ['rake/testtask']
-# Testing
-group :test do
- gem "test-unit"
- gem "mocha", ">=0.12.4" #0.12.3 is broken for us
- gem "shoulda"
- gem "rake-compiler"
- gem "sfl"
+group :deployment do
+ gem 'git'
+ gem 'yard'
+ gem 'rdoc'
+ gem 'rake-compiler', :require => ['rake/extensiontask', 'rake/javaextensiontask']
+ gem 'version_bumper'
+ gem 'rvm'
+ gem 'redcarpet' unless RUBY_PLATFORM =~ /java/
end
-# Deployment
-group :deploy do
- gem "git"
- gem "yard"
- gem "redcarpet", "2.2.0" unless RUBY_PLATFORM =~ /java/
+group :testing do
+ gem 'test-unit'
+ gem 'mocha', '>=0.12.4', :require => ['mocha/setup'] #0.12.3 is broken for us
+ gem 'shoulda'
+ gem 'sfl'
end
-# Java
platforms :jruby do
- gem "bouncy-castle-java"
- gem "jruby-launcher"
- gem "jruby-openssl"
+ gem 'bouncy-castle-java'
+ gem 'jruby-launcher'
+ gem 'jruby-openssl'
end
View
0 LICENSE.txt → LICENSE
File renamed without changes.
View
289 Rakefile
@@ -1,286 +1,13 @@
# -*- mode: ruby; -*-
-require 'rake'
-require 'fileutils'
-require 'rake/testtask'
-require 'rake/extensiontask'
-require 'rake/javaextensiontask'
-begin
- require 'git'
- require 'devkit'
- rescue LoadError
-end
-
-ENV['TEST_MODE'] = 'TRUE'
-
-Rake::ExtensionTask.new('cbson') do |ext|
- ext.lib_dir = "lib/bson_ext"
-end
-
-desc "Compiles and tests MongoDB Ruby driver w/ C extensions."
-task :c do
- Rake::Task['compile:cbson'].invoke
- Rake::Task['test:c'].invoke
-end
-
-task :java do
- Rake::Task['build:java'].invoke
- Rake::Task['test:ruby'].invoke
-end
-
-namespace :build do
- desc "Build the java extensions."
- task :java do
- puts "Building Java extensions..."
- java_dir = File.join(File.dirname(__FILE__), 'ext', 'java')
- jar_dir = File.join(java_dir, 'jar')
-
- jruby_jar = File.join(jar_dir, 'jruby.jar')
- mongo_jar = File.join(jar_dir, 'mongo-2.6.5.jar')
-
- src_base = File.join(java_dir, 'src')
-
- system("javac -Xlint:deprecation -Xlint:unchecked -classpath #{jruby_jar}:#{mongo_jar} #{File.join(src_base, 'org', 'jbson', '*.java')}")
- system("cd #{src_base} && jar cf #{File.join(jar_dir, 'jbson.jar')} #{File.join('.', 'org', 'jbson', '*.class')}")
- end
-end
-
-desc "Test the MongoDB Ruby driver."
-task :test do
- puts "\nTo test the driver with the C-extensions:\nrake test:c\n\n"
- puts "To test the pure ruby driver: \nrake test:ruby\n\n"
-end
-
-task :path do
- $:.unshift(File.join(File.dirname(__FILE__), 'lib'))
-end
-
-namespace :test do
- desc "Test the driver with the C extension enabled."
- task :c => :path do
- ENV['C_EXT'] = 'TRUE'
- if ENV['TEST']
- Rake::Task['test:functional'].invoke
- else
- Rake::Task['test:unit'].invoke
- Rake::Task['test:functional'].invoke
- Rake::Task['test:bson'].invoke
- Rake::Task['test:pooled_threading'].invoke
- Rake::Task['test:drop_databases'].invoke
- end
- ENV['C_EXT'] = nil
- end
-
- desc "Test the driver using pure ruby (no C extension)"
- task :ruby => :path do
- ENV['C_EXT'] = nil
- if ENV['TEST']
- Rake::Task['test:functional'].invoke
- else
- Rake::Task['test:unit'].invoke
- Rake::Task['test:functional'].invoke
- Rake::Task['test:bson'].invoke
- Rake::Task['test:pooled_threading'].invoke
- Rake::Task['test:drop_databases'].invoke
- end
- end
-
- desc "Run the replica set test suite"
- Rake::TestTask.new(:rs) do |t|
- t.test_files = FileList['test/replica_set/*_test.rb'] - ['test/replica_set/count_test.rb']
- t.libs << 'test'
- end
-
- desc "Run the sharded cluster test suite"
- Rake::TestTask.new(:sc) do |t|
- t.test_files = FileList['test/sharded_cluster/*_test.rb']
- t.libs << 'test'
- end
-
- Rake::TestTask.new(:unit) do |t|
- t.test_files = FileList['test/unit/*_test.rb']
- t.libs << 'test'
- end
-
- Rake::TestTask.new(:functional) do |t|
- t.test_files = FileList['test/functional/*_test.rb'] - [
- "test/functional/db_api_test.rb",
- "test/functional/pool_test.rb",
- "test/functional/threading_test.rb",
- "test/functional/grid_io_test.rb",
- "test/functional/grid_test.rb"
- ]
- t.libs << 'test'
- end
-
- Rake::TestTask.new(:pooled_threading) do |t|
- t.test_files = FileList['test/threading/*_test.rb']
- t.libs << 'test'
- end
-
- Rake::TestTask.new(:auto_reconnect) do |t|
- t.test_files = FileList['test/auxillary/autoreconnect_test.rb']
- t.libs << 'test'
- end
-
- Rake::TestTask.new(:authentication) do |t|
- t.test_files = FileList['test/auxillary/authentication_test.rb']
- t.libs << 'test'
- end
-
- Rake::TestTask.new(:new_features) do |t|
- t.test_files = FileList['test/auxillary/1.4_features.rb']
- t.libs << 'test'
- end
-
- Rake::TestTask.new(:bson) do |t|
- t.test_files = FileList['test/bson/*_test.rb']
- t.libs << 'test'
- end
+require 'rubygems'
- Rake::TestTask.new(:config) do |t|
- t.test_files = FileList['test/tools/mongo_config_test.rb']
- t.libs << 'test'
- end
-
- task :drop_databases => :path do |t|
- puts "Dropping test databases..."
- require 'mongo'
- client = Mongo::Client.new(ENV['MONGO_RUBY_DRIVER_HOST'] || 'localhost',
- ENV['MONGO_RUBY_DRIVER_PORT'] || Mongo::Client::DEFAULT_PORT, :safe => true)
- client.database_names.each do |name|
- client.drop_database(name) if name =~ /^ruby-test/
- end
- end
-end
-
-desc "Generate RDOC documentation"
-task :rdoc do
- version = eval(File.read("mongo.gemspec")).version
- out = File.join('html', version.to_s)
- FileUtils.rm_rf('html')
- system "rdoc --main README.md --op #{out} --inline-source --quiet README.md `find lib -name '*.rb'`"
-end
-
-desc "Generate YARD documentation"
-task :ydoc do
- require './lib/mongo/version.rb'
- out = File.join('ydoc', Mongo::VERSION)
- FileUtils.rm_rf('ydoc')
- system "yardoc -o #{out} --title MongoRuby-#{Mongo::VERSION}"
-end
-
-namespace :gem do
- desc "Install the gem locally"
- task :install do
- `gem build bson.gemspec`
- `gem install --no-rdoc --no-ri bson-*.gem`
-
- `gem build mongo.gemspec`
- `gem install --no-rdoc --no-ri mongo-*.gem`
-
- `rm mongo-*.gem`
- `rm bson-*.gem`
- end
-
- desc "Uninstall the optional c extensions"
- task :uninstall_extensions do
- `gem uninstall bson_ext`
- end
-
- desc "Install the optional c extensions"
- task :install_extensions do
- `gem build bson_ext.gemspec`
- `gem install --no-rdoc --no-ri bson_ext-*.gem`
- `rm bson_ext-*.gem`
- end
-end
-
-# Deployment
-VERSION_FILES = %w(lib/bson/version.rb lib/mongo/version.rb ext/cbson/version.h)
-GEMSPECS = %w(bson.gemspec bson_ext.gemspec mongo.gemspec)
-
-def gem_list(version)
- files = []
- files << "bson-#{version}.gem"
- files << "bson_ext-#{version}.gem"
- files << "mongo-#{version}.gem"
- return files
-end
-
-def check_version(version)
- if !(version =~ /(\d).(\d).(\d)(.rc(\d))?/)
- raise "Must specify a valid version (e.g., x.y.z)"
- end
-end
-
-def current_version
- f = File.open("lib/mongo/version.rb")
- str = f.read
- str =~ /VERSION\s+=\s+"([.\drc]+)"$/
- return $1
-end
-
-def change_version(new_version)
- version = current_version
- puts "Changing version from #{version} to #{new_version}"
- VERSION_FILES.each do |filename|
- f = File.open(filename)
- str = f.read
- f.close
- str.gsub!("\"#{version}\"", "\"#{new_version}\"")
- File.open(filename, 'w') do |f|
- f.write(str)
- end
- end
-end
-
-namespace :deploy do
- desc "Change version to new release"
- task :change_version, [:version] do |t, args|
- check_version(args[:version])
- change_version(args[:version])
- end
-
- desc "Add version files, commit, tag release"
- task :git_prepare do |t, args|
- g = Git.open(Dir.getwd())
- version = current_version
- to_commit = VERSION_FILES << 'docs/HISTORY.md'
- g.add(to_commit)
- g.commit "RELEASE #{version}"
- g.add_tag("#{version}")
- end
-
- desc "Push release to github"
- task :git_push do
- g = Git.open(Dir.getwd())
- g.push
- g.push(g.tag(current_version))
- end
-
- desc "Build all gems"
- task :gem_build do
- `rm *.gem`
- `gem build mongo.gemspec`
- `gem build bson.gemspec`
- `gem build bson_ext.gemspec`
- puts `ls *.gem`
- end
-
- desc "Push all gems to RubyGems"
- task :gem_push do
- gem_list(current_version).each do |gem_name|
- puts "Push #{gem_name} to RubyGems? (y/N)"
- if STDIN.gets.chomp == 'y'
- system "gem push #{gem_name}"
- end
- end
- end
+begin
+ require 'bundler'
+ Bundler.require(:default, :deployment, :testing)
+ # Bundler::GemHelper.install_tasks
+rescue LoadError
+ raise '[FAIL] Bundler not found! Install it with `gem install bundler; bundle install`.'
end
-task :default => :list
-
-task :list do
- system 'rake -T'
-end
+Dir.glob(File.join("tasks", "**", "*.rake")).sort.each { |rake| load File.expand_path(rake) }
View
1 VERSION
@@ -0,0 +1 @@
+1.7.0
View
62 bench/Rakefile
@@ -1,62 +0,0 @@
-require 'benchmark'
-
-ENV['MODE'] = 'c'
-$suite = {
- :suite_insert_one => [ :test_insert_one, :test_insert_one_safe ],
- :suite_insert_many => [ :test_insert_many, :test_insert_many_safe ],
- :suite_find => [ :test_find_one, :test_find_many ],
- :suite_nest => [ :test_insert_one_nest_full, :test_find_one_nest_full ],
-}
-$date = Time.now.strftime('%Y%m%d-%H%M')
-
-def suite_series_name(suite)
- "exp_series_#{suite}_#{ENV['MODE']}"
-end
-
-def suite_file_name(suite)
- suite_series_name(suite) + '.js'
-end
-
-def suite_file_name_temp(suite)
- suite_file_name(suite) + '.tmp'
-end
-
-task :default => [:c, :ruby]
-
-task :c do
- ENV['MODE'] = 'c'
- $suite.each_key do |key|
- Rake::Task[key].invoke
- end
-end
-
-task :ruby do
- ENV['MODE'] = 'ruby'
- $suite.each_key do |suite|
- Rake::Task[suite].execute
- end
-end
-
-$suite.each do |suite, tests|
- tests.each do |t|
- task t do
- sh "ruby exp_series.rb --file #{suite_file_name_temp(suite)} --mode #{ENV['MODE']} --tag #{suite} -- --name #{t}"
- end
- end
-
- desc "#{suite} - #{$suite[suite].join(', ')}"
- task suite do |t|
- File.open(suite_file_name_temp(suite), 'w'){|f| f.puts("#{suite_series_name(suite)} = [")}
- btms = Benchmark.measure do
- $suite[suite].each do |pre|
- Rake::Task[pre].execute
- end
- end
- File.open(suite_file_name_temp(suite), 'a'){|f| f.puts("]; // #{(btms.real/60.0).round} minutes")}
- sh "mv #{suite_file_name_temp(suite)} #{suite_file_name(suite)}"
- end
-end
-
-task :clobber do
- sh "rm -f exp_series_suite_*.js"
-end
View
190 bench/exp_series_suite_find_c.js
@@ -1,190 +0,0 @@
-exp_series_suite_find_c = [
-{"base":2,"power":0,"size":1,"exp2":0,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_one","iterations":94523,"user_time":16.15,"real_time":27.14,"user_ops":5852.8,"real_ops":3482.6,"user_usec":170.9,"real_usec":287.1,"est_time":2.78,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":1,"size":2,"exp2":1,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_one","iterations":89043,"user_time":15.93,"real_time":27.51,"user_ops":5589.6,"real_ops":3236.6,"user_usec":178.9,"real_usec":309.0,"est_time":2.92,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":2,"size":4,"exp2":2,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_one","iterations":89043,"user_time":15.03,"real_time":25.27,"user_ops":5924.4,"real_ops":3523.8,"user_usec":168.8,"real_usec":283.8,"est_time":2.87,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":3,"size":8,"exp2":3,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_one","iterations":87771,"user_time":14.45,"real_time":23.69,"user_ops":6074.1,"real_ops":3704.5,"user_usec":164.6,"real_usec":269.9,"est_time":2.85,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":4,"size":16,"exp2":4,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_one","iterations":83027,"user_time":14.53,"real_time":24.83,"user_ops":5714.2,"real_ops":3343.8,"user_usec":175.0,"real_usec":299.1,"est_time":3.15,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":5,"size":32,"exp2":5,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_one","iterations":89043,"user_time":14.52,"real_time":23.8,"user_ops":6132.4,"real_ops":3741.2,"user_usec":163.1,"real_usec":267.3,"est_time":2.74,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":6,"size":64,"exp2":6,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_one","iterations":84164,"user_time":13.67,"real_time":22.15,"user_ops":6156.8,"real_ops":3800.3,"user_usec":162.4,"real_usec":263.1,"est_time":3.01,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":7,"size":128,"exp2":7,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_one","iterations":91701,"user_time":15.99,"real_time":27.21,"user_ops":5734.9,"real_ops":3370.0,"user_usec":174.4,"real_usec":296.7,"est_time":2.69,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":8,"size":256,"exp2":8,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_one","iterations":90352,"user_time":15.19,"real_time":25.6,"user_ops":5948.1,"real_ops":3530.0,"user_usec":168.1,"real_usec":283.3,"est_time":2.87,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":9,"size":512,"exp2":9,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_one","iterations":83027,"user_time":13.63,"real_time":22.04,"user_ops":6091.5,"real_ops":3766.3,"user_usec":164.2,"real_usec":265.5,"est_time":3.05,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":10,"size":1024,"exp2":10,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_one","iterations":87771,"user_time":15.7,"real_time":27.0,"user_ops":5590.5,"real_ops":3250.7,"user_usec":178.9,"real_usec":307.6,"est_time":2.96,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":11,"size":2048,"exp2":11,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_one","iterations":79792,"user_time":14.59,"real_time":25.63,"user_ops":5469.0,"real_ops":3113.0,"user_usec":182.9,"real_usec":321.2,"est_time":3.03,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":12,"size":4096,"exp2":12,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_one","iterations":85333,"user_time":15.82,"real_time":27.56,"user_ops":5394.0,"real_ops":3096.0,"user_usec":185.4,"real_usec":323.0,"est_time":3.27,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":13,"size":8192,"exp2":13,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_one","iterations":83027,"user_time":15.31,"real_time":26.18,"user_ops":5423.1,"real_ops":3171.7,"user_usec":184.4,"real_usec":315.3,"est_time":3.06,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":14,"size":16384,"exp2":14,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_one","iterations":83027,"user_time":15.44,"real_time":26.74,"user_ops":5377.4,"real_ops":3104.6,"user_usec":186.0,"real_usec":322.1,"est_time":3.14,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":15,"size":32768,"exp2":15,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_one","iterations":69818,"user_time":15.28,"real_time":27.12,"user_ops":4569.2,"real_ops":2574.5,"user_usec":218.9,"real_usec":388.4,"est_time":3.57,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":0,"size":1,"exp2":0,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_one","iterations":89043,"user_time":15.42,"real_time":26.24,"user_ops":5774.5,"real_ops":3393.4,"user_usec":173.2,"real_usec":294.7,"est_time":2.85,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":1,"size":2,"exp2":1,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_one","iterations":90352,"user_time":15.89,"real_time":27.21,"user_ops":5686.1,"real_ops":3320.0,"user_usec":175.9,"real_usec":301.2,"est_time":2.85,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":2,"size":4,"exp2":2,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_one","iterations":89043,"user_time":15.05,"real_time":25.3,"user_ops":5916.5,"real_ops":3519.9,"user_usec":169.0,"real_usec":284.1,"est_time":2.82,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":3,"size":8,"exp2":3,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_one","iterations":83027,"user_time":14.27,"real_time":24.27,"user_ops":5818.3,"real_ops":3421.2,"user_usec":171.9,"real_usec":292.3,"est_time":2.95,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":4,"size":16,"exp2":4,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_one","iterations":84164,"user_time":14.32,"real_time":24.1,"user_ops":5877.4,"real_ops":3492.9,"user_usec":170.1,"real_usec":286.3,"est_time":2.91,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":5,"size":32,"exp2":5,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_one","iterations":89043,"user_time":14.85,"real_time":24.52,"user_ops":5996.2,"real_ops":3630.9,"user_usec":166.8,"real_usec":275.4,"est_time":2.86,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":6,"size":64,"exp2":6,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_one","iterations":87771,"user_time":14.79,"real_time":24.61,"user_ops":5934.5,"real_ops":3565.9,"user_usec":168.5,"real_usec":280.4,"est_time":2.78,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":7,"size":128,"exp2":7,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_one","iterations":81920,"user_time":13.93,"real_time":23.39,"user_ops":5880.8,"real_ops":3502.0,"user_usec":170.0,"real_usec":285.5,"est_time":2.93,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":8,"size":256,"exp2":8,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_one","iterations":91701,"user_time":15.47,"real_time":26.15,"user_ops":5927.7,"real_ops":3506.3,"user_usec":168.7,"real_usec":285.2,"est_time":2.68,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":9,"size":512,"exp2":9,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_one","iterations":86535,"user_time":14.31,"real_time":23.17,"user_ops":6047.2,"real_ops":3734.9,"user_usec":165.4,"real_usec":267.7,"est_time":2.88,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":10,"size":1024,"exp2":10,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_one","iterations":87771,"user_time":14.49,"real_time":23.13,"user_ops":6057.3,"real_ops":3794.9,"user_usec":165.1,"real_usec":263.5,"est_time":2.93,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":11,"size":2048,"exp2":11,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_one","iterations":80842,"user_time":14.88,"real_time":25.83,"user_ops":5432.9,"real_ops":3130.0,"user_usec":184.1,"real_usec":319.5,"est_time":3.01,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":12,"size":4096,"exp2":12,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_one","iterations":87771,"user_time":15.21,"real_time":24.66,"user_ops":5770.6,"real_ops":3558.9,"user_usec":173.3,"real_usec":281.0,"est_time":2.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":13,"size":8192,"exp2":13,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_one","iterations":84164,"user_time":16.02,"real_time":27.57,"user_ops":5253.7,"real_ops":3053.1,"user_usec":190.3,"real_usec":327.5,"est_time":3.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":14,"size":16384,"exp2":14,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_one","iterations":78769,"user_time":14.59,"real_time":24.2,"user_ops":5398.8,"real_ops":3254.5,"user_usec":185.2,"real_usec":307.3,"est_time":3.24,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":15,"size":32768,"exp2":15,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_one","iterations":64673,"user_time":14.92,"real_time":26.19,"user_ops":4334.7,"real_ops":2469.3,"user_usec":230.7,"real_usec":405.0,"est_time":3.98,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":0,"size":1,"exp2":0,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_one","iterations":90352,"user_time":15.31,"real_time":25.76,"user_ops":5901.5,"real_ops":3507.0,"user_usec":169.4,"real_usec":285.1,"est_time":2.9,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":1,"size":2,"exp2":1,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_one","iterations":94523,"user_time":16.28,"real_time":27.5,"user_ops":5806.1,"real_ops":3436.8,"user_usec":172.2,"real_usec":291.0,"est_time":2.89,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":2,"size":4,"exp2":2,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_one","iterations":87771,"user_time":14.95,"real_time":25.01,"user_ops":5871.0,"real_ops":3509.0,"user_usec":170.3,"real_usec":285.0,"est_time":3.07,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":3,"size":8,"exp2":3,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_one","iterations":87771,"user_time":14.97,"real_time":25.18,"user_ops":5863.1,"real_ops":3485.3,"user_usec":170.6,"real_usec":286.9,"est_time":2.95,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":4,"size":16,"exp2":4,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_one","iterations":81920,"user_time":13.63,"real_time":22.24,"user_ops":6010.3,"real_ops":3684.1,"user_usec":166.4,"real_usec":271.4,"est_time":3.15,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":5,"size":32,"exp2":5,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_one","iterations":87771,"user_time":15.92,"real_time":27.32,"user_ops":5513.3,"real_ops":3212.7,"user_usec":181.4,"real_usec":311.3,"est_time":2.97,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":6,"size":64,"exp2":6,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_one","iterations":80842,"user_time":14.4,"real_time":23.97,"user_ops":5614.0,"real_ops":3372.6,"user_usec":178.1,"real_usec":296.5,"est_time":3.16,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":7,"size":128,"exp2":7,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_one","iterations":85333,"user_time":15.17,"real_time":25.24,"user_ops":5625.1,"real_ops":3380.7,"user_usec":177.8,"real_usec":295.8,"est_time":2.91,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":8,"size":256,"exp2":8,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_one","iterations":80842,"user_time":15.61,"real_time":26.27,"user_ops":5178.9,"real_ops":3077.1,"user_usec":193.1,"real_usec":325.0,"est_time":3.04,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":9,"size":512,"exp2":9,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_one","iterations":75851,"user_time":14.84,"real_time":24.1,"user_ops":5111.3,"real_ops":3147.8,"user_usec":195.6,"real_usec":317.7,"est_time":3.14,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":10,"size":1024,"exp2":10,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_one","iterations":63999,"user_time":14.71,"real_time":24.19,"user_ops":4350.7,"real_ops":2645.4,"user_usec":229.8,"real_usec":378.0,"est_time":3.67,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":11,"size":2048,"exp2":11,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_one","iterations":52965,"user_time":15.39,"real_time":24.18,"user_ops":3441.5,"real_ops":2190.3,"user_usec":290.6,"real_usec":456.6,"est_time":2.53,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":12,"size":4096,"exp2":12,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_one","iterations":39384,"user_time":15.13,"real_time":22.03,"user_ops":2603.0,"real_ops":1787.4,"user_usec":384.2,"real_usec":559.5,"est_time":3.15,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":13,"size":8192,"exp2":13,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_one","iterations":24000,"user_time":14.82,"real_time":20.73,"user_ops":1619.4,"real_ops":1157.6,"user_usec":617.5,"real_usec":863.9,"est_time":2.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":14,"size":16384,"exp2":14,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_one","iterations":13473,"user_time":13.43,"real_time":21.09,"user_ops":1003.2,"real_ops":638.9,"user_usec":996.8,"real_usec":1565.1,"est_time":3.13,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":0,"size":1,"exp2":0,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_one","iterations":93090,"user_time":16.09,"real_time":27.0,"user_ops":5785.6,"real_ops":3447.6,"user_usec":172.8,"real_usec":290.1,"est_time":2.75,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":1,"size":2,"exp2":1,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_one","iterations":87771,"user_time":14.68,"real_time":23.72,"user_ops":5979.0,"real_ops":3699.9,"user_usec":167.3,"real_usec":270.3,"est_time":2.89,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":2,"size":4,"exp2":2,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_one","iterations":79792,"user_time":14.69,"real_time":25.26,"user_ops":5431.7,"real_ops":3159.0,"user_usec":184.1,"real_usec":316.6,"est_time":3.01,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":3,"size":8,"exp2":3,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_one","iterations":84164,"user_time":15.53,"real_time":26.31,"user_ops":5419.4,"real_ops":3198.5,"user_usec":184.5,"real_usec":312.6,"est_time":2.88,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":4,"size":16,"exp2":4,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_one","iterations":76800,"user_time":14.86,"real_time":24.96,"user_ops":5168.2,"real_ops":3076.4,"user_usec":193.5,"real_usec":325.1,"est_time":3.23,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":5,"size":32,"exp2":5,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_one","iterations":75851,"user_time":15.58,"real_time":25.43,"user_ops":4868.5,"real_ops":2982.4,"user_usec":205.4,"real_usec":335.3,"est_time":3.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":6,"size":64,"exp2":6,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_one","iterations":69818,"user_time":15.38,"real_time":23.16,"user_ops":4539.5,"real_ops":3014.9,"user_usec":220.3,"real_usec":331.7,"est_time":3.11,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":7,"size":128,"exp2":7,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_one","iterations":54857,"user_time":15.28,"real_time":22.3,"user_ops":3590.1,"real_ops":2459.8,"user_usec":278.5,"real_usec":406.5,"est_time":2.18,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":8,"size":256,"exp2":8,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_one","iterations":40960,"user_time":15.39,"real_time":20.43,"user_ops":2661.5,"real_ops":2004.7,"user_usec":375.7,"real_usec":498.8,"est_time":2.53,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":9,"size":512,"exp2":9,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_one","iterations":26033,"user_time":15.54,"real_time":20.56,"user_ops":1675.2,"real_ops":1266.3,"user_usec":596.9,"real_usec":789.7,"est_time":2.1,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":10,"size":1024,"exp2":10,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_one","iterations":14769,"user_time":14.94,"real_time":19.41,"user_ops":988.6,"real_ops":760.9,"user_usec":1011.6,"real_usec":1314.2,"est_time":1.92,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":11,"size":2048,"exp2":11,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_one","iterations":7680,"user_time":15.18,"real_time":18.45,"user_ops":505.9,"real_ops":416.2,"user_usec":1976.6,"real_usec":2402.8,"est_time":2.94,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":12,"size":4096,"exp2":12,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_one","iterations":5189,"user_time":15.08,"real_time":17.77,"user_ops":344.1,"real_ops":292.0,"user_usec":2906.1,"real_usec":3424.8,"est_time":2.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":13,"size":8192,"exp2":13,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_one","iterations":2526,"user_time":14.85,"real_time":16.74,"user_ops":170.1,"real_ops":150.9,"user_usec":5878.9,"real_usec":6627.4,"est_time":2.28,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":14,"size":16384,"exp2":14,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_one","iterations":1078,"user_time":14.8,"real_time":15.94,"user_ops":72.8,"real_ops":67.6,"user_usec":13729.1,"real_usec":14787.2,"est_time":2.41,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":15,"size":32768,"exp2":15,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_one","iterations":571,"user_time":15.04,"real_time":16.33,"user_ops":38.0,"real_ops":35.0,"user_usec":26339.8,"real_usec":28595.3,"est_time":2.34,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":16,"size":65536,"exp2":16,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_one","iterations":282,"user_time":14.64,"real_time":15.94,"user_ops":19.3,"real_ops":17.7,"user_usec":51914.9,"real_usec":56518.5,"est_time":2.31,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":17,"size":131072,"exp2":17,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_one","iterations":148,"user_time":15.83,"real_time":17.39,"user_ops":9.3,"real_ops":8.5,"user_usec":106959.5,"real_usec":117510.9,"est_time":2.42,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":0,"size":1,"exp2":0,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_one","iterations":90352,"user_time":14.82,"real_time":26.03,"user_ops":6096.6,"real_ops":3470.4,"user_usec":164.0,"real_usec":288.1,"est_time":3.19,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":1,"size":2,"exp2":1,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_one","iterations":100721,"user_time":16.54,"real_time":29.02,"user_ops":6089.5,"real_ops":3470.3,"user_usec":164.2,"real_usec":288.2,"est_time":2.68,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":2,"size":4,"exp2":2,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_one","iterations":100721,"user_time":16.53,"real_time":28.6,"user_ops":6093.2,"real_ops":3521.6,"user_usec":164.1,"real_usec":284.0,"est_time":2.94,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":3,"size":8,"exp2":3,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_one","iterations":94523,"user_time":15.31,"real_time":26.54,"user_ops":6173.9,"real_ops":3562.1,"user_usec":162.0,"real_usec":280.7,"est_time":2.72,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":4,"size":16,"exp2":4,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_one","iterations":93090,"user_time":15.03,"real_time":26.19,"user_ops":6193.6,"real_ops":3554.0,"user_usec":161.5,"real_usec":281.4,"est_time":2.79,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":5,"size":32,"exp2":5,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_one","iterations":86535,"user_time":14.83,"real_time":25.84,"user_ops":5835.1,"real_ops":3349.5,"user_usec":171.4,"real_usec":298.6,"est_time":3.01,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":6,"size":64,"exp2":6,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_one","iterations":93090,"user_time":16.78,"real_time":29.02,"user_ops":5547.7,"real_ops":3207.4,"user_usec":180.3,"real_usec":311.8,"est_time":2.78,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":7,"size":128,"exp2":7,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_one","iterations":87771,"user_time":16.65,"real_time":28.36,"user_ops":5271.5,"real_ops":3095.1,"user_usec":189.7,"real_usec":323.1,"est_time":2.87,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":8,"size":256,"exp2":8,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_one","iterations":74926,"user_time":14.79,"real_time":23.02,"user_ops":5066.0,"real_ops":3254.4,"user_usec":197.4,"real_usec":307.3,"est_time":3.15,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":9,"size":512,"exp2":9,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_one","iterations":62060,"user_time":15.02,"real_time":22.92,"user_ops":4131.8,"real_ops":2708.2,"user_usec":242.0,"real_usec":369.3,"est_time":3.56,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":10,"size":1024,"exp2":10,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_one","iterations":48000,"user_time":15.09,"real_time":21.05,"user_ops":3180.9,"real_ops":2280.5,"user_usec":314.4,"real_usec":438.5,"est_time":2.46,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":11,"size":2048,"exp2":11,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_one","iterations":31999,"user_time":15.0,"real_time":20.42,"user_ops":2133.3,"real_ops":1566.8,"user_usec":468.8,"real_usec":638.3,"est_time":3.29,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":12,"size":4096,"exp2":12,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_one","iterations":19200,"user_time":15.37,"real_time":20.83,"user_ops":1249.2,"real_ops":921.7,"user_usec":800.5,"real_usec":1084.9,"est_time":3.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":0,"size":1,"exp2":0,"multi_power":-1,"multi_size":1,"generator":"hash_nest_fixnum","operation":"find_one","iterations":87771,"user_time":14.11,"real_time":24.2,"user_ops":6220.5,"real_ops":3626.2,"user_usec":160.8,"real_usec":275.8,"est_time":2.98,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":1,"size":2,"exp2":1,"multi_power":-1,"multi_size":1,"generator":"hash_nest_fixnum","operation":"find_one","iterations":86535,"user_time":13.99,"real_time":24.0,"user_ops":6185.5,"real_ops":3606.0,"user_usec":161.7,"real_usec":277.3,"est_time":3.04,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":2,"size":4,"exp2":2,"multi_power":-1,"multi_size":1,"generator":"hash_nest_fixnum","operation":"find_one","iterations":91701,"user_time":16.18,"real_time":28.34,"user_ops":5667.6,"real_ops":3235.6,"user_usec":176.4,"real_usec":309.1,"est_time":2.81,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":3,"size":8,"exp2":3,"multi_power":-1,"multi_size":1,"generator":"hash_nest_fixnum","operation":"find_one","iterations":86535,"user_time":15.4,"real_time":25.96,"user_ops":5619.2,"real_ops":3332.9,"user_usec":178.0,"real_usec":300.0,"est_time":2.95,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":4,"size":16,"exp2":4,"multi_power":-1,"multi_size":1,"generator":"hash_nest_fixnum","operation":"find_one","iterations":79792,"user_time":15.7,"real_time":25.74,"user_ops":5082.3,"real_ops":3099.5,"user_usec":196.8,"real_usec":322.6,"est_time":2.96,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":5,"size":32,"exp2":5,"multi_power":-1,"multi_size":1,"generator":"hash_nest_fixnum","operation":"find_one","iterations":65361,"user_time":14.84,"real_time":23.13,"user_ops":4404.4,"real_ops":2826.2,"user_usec":227.0,"real_usec":353.8,"est_time":3.49,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":6,"size":64,"exp2":6,"multi_power":-1,"multi_size":1,"generator":"hash_nest_fixnum","operation":"find_one","iterations":53894,"user_time":15.34,"real_time":21.53,"user_ops":3513.3,"real_ops":2503.4,"user_usec":284.6,"real_usec":399.4,"est_time":2.13,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":7,"size":128,"exp2":7,"multi_power":-1,"multi_size":1,"generator":"hash_nest_fixnum","operation":"find_one","iterations":35310,"user_time":14.95,"real_time":20.41,"user_ops":2361.9,"real_ops":1729.8,"user_usec":423.4,"real_usec":578.1,"est_time":2.83,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":8,"size":256,"exp2":8,"multi_power":-1,"multi_size":1,"generator":"hash_nest_fixnum","operation":"find_one","iterations":22260,"user_time":14.75,"real_time":18.23,"user_ops":1509.2,"real_ops":1221.0,"user_usec":662.6,"real_usec":819.0,"est_time":2.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":9,"size":512,"exp2":9,"multi_power":-1,"multi_size":1,"generator":"hash_nest_fixnum","operation":"find_one","iterations":13016,"user_time":14.95,"real_time":18.93,"user_ops":870.6,"real_ops":687.4,"user_usec":1148.6,"real_usec":1454.7,"est_time":1.99,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":10,"size":1024,"exp2":10,"multi_power":-1,"multi_size":1,"generator":"hash_nest_fixnum","operation":"find_one","iterations":6736,"user_time":14.32,"real_time":17.55,"user_ops":470.4,"real_ops":383.7,"user_usec":2125.9,"real_usec":2606.1,"est_time":1.88,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":11,"size":2048,"exp2":11,"multi_power":-1,"multi_size":1,"generator":"hash_nest_fixnum","operation":"find_one","iterations":3692,"user_time":15.05,"real_time":17.2,"user_ops":245.3,"real_ops":214.6,"user_usec":4076.4,"real_usec":4658.8,"est_time":1.72,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":12,"size":4096,"exp2":12,"multi_power":-1,"multi_size":1,"generator":"hash_nest_fixnum","operation":"find_one","iterations":1846,"user_time":15.1,"real_time":16.57,"user_ops":122.3,"real_ops":111.4,"user_usec":8179.8,"real_usec":8974.0,"est_time":1.68,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":13,"size":8192,"exp2":13,"multi_power":-1,"multi_size":1,"generator":"hash_nest_fixnum","operation":"find_one","iterations":872,"user_time":14.76,"real_time":15.87,"user_ops":59.1,"real_ops":55.0,"user_usec":16926.6,"real_usec":18194.1,"est_time":1.72,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":14,"size":16384,"exp2":14,"multi_power":-1,"multi_size":1,"generator":"hash_nest_fixnum","operation":"find_one","iterations":461,"user_time":15.53,"real_time":16.6,"user_ops":29.7,"real_ops":27.8,"user_usec":33687.6,"real_usec":36003.6,"est_time":1.69,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":15,"size":32768,"exp2":15,"multi_power":-1,"multi_size":1,"generator":"hash_nest_fixnum","operation":"find_one","iterations":226,"user_time":15.88,"real_time":16.87,"user_ops":14.2,"real_ops":13.4,"user_usec":70265.5,"real_usec":74626.6,"est_time":1.65,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2251","tag":"suite_find","status":"OK"},
-{"base":2,"power":0,"size":1,"exp2":0,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_many","iterations":599414,"user_time":18.49,"real_time":23.3,"user_ops":32418.3,"real_ops":25726.1,"user_usec":30.8,"real_usec":38.9,"est_time":9.69,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":1,"size":2,"exp2":1,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_many","iterations":630153,"user_time":19.33,"real_time":24.36,"user_ops":32599.7,"real_ops":25866.3,"user_usec":30.7,"real_usec":38.7,"est_time":9.35,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":2,"size":4,"exp2":2,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_many","iterations":630153,"user_time":19.21,"real_time":24.27,"user_ops":32803.4,"real_ops":25968.5,"user_usec":30.5,"real_usec":38.5,"est_time":9.65,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":3,"size":8,"exp2":3,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_many","iterations":630153,"user_time":18.48,"real_time":23.49,"user_ops":34099.2,"real_ops":26826.6,"user_usec":29.3,"real_usec":37.3,"est_time":9.39,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":4,"size":16,"exp2":4,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_many","iterations":638337,"user_time":17.82,"real_time":22.94,"user_ops":35821.4,"real_ops":27823.1,"user_usec":27.9,"real_usec":35.9,"est_time":9.33,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":5,"size":32,"exp2":5,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_many","iterations":622177,"user_time":17.25,"real_time":22.21,"user_ops":36068.2,"real_ops":28010.6,"user_usec":27.7,"real_usec":35.7,"est_time":9.33,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":6,"size":64,"exp2":6,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_many","iterations":599414,"user_time":15.98,"real_time":20.82,"user_ops":37510.3,"real_ops":28783.9,"user_usec":26.7,"real_usec":34.7,"est_time":9.53,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":7,"size":128,"exp2":7,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_many","iterations":578258,"user_time":15.68,"real_time":20.42,"user_ops":36878.7,"real_ops":28318.3,"user_usec":27.1,"real_usec":35.3,"est_time":9.65,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":8,"size":256,"exp2":8,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_many","iterations":558545,"user_time":15.18,"real_time":19.9,"user_ops":36794.8,"real_ops":28068.2,"user_usec":27.2,"real_usec":35.6,"est_time":9.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":9,"size":512,"exp2":9,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_many","iterations":585142,"user_time":15.25,"real_time":20.47,"user_ops":38370.0,"real_ops":28579.2,"user_usec":26.1,"real_usec":35.0,"est_time":10.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":10,"size":1024,"exp2":10,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_many","iterations":564965,"user_time":14.87,"real_time":20.58,"user_ops":37993.6,"real_ops":27453.1,"user_usec":26.3,"real_usec":36.4,"est_time":10.45,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":11,"size":2048,"exp2":11,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_many","iterations":528516,"user_time":14.98,"real_time":21.51,"user_ops":35281.4,"real_ops":24573.8,"user_usec":28.3,"real_usec":40.7,"est_time":11.45,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":12,"size":4096,"exp2":12,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_many","iterations":455111,"user_time":15.32,"real_time":22.96,"user_ops":29707.0,"real_ops":19825.2,"user_usec":33.7,"real_usec":50.4,"est_time":7.64,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":13,"size":8192,"exp2":13,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_many","iterations":366805,"user_time":15.64,"real_time":24.91,"user_ops":23453.0,"real_ops":14725.1,"user_usec":42.6,"real_usec":67.9,"est_time":9.15,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":14,"size":16384,"exp2":14,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_many","iterations":245760,"user_time":14.89,"real_time":25.33,"user_ops":16505.0,"real_ops":9703.5,"user_usec":60.6,"real_usec":103.1,"est_time":13.48,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":15,"size":32768,"exp2":15,"multi_power":-1,"multi_size":1,"generator":"value_string_size","operation":"find_many","iterations":157538,"user_time":14.33,"real_time":26.57,"user_ops":10993.6,"real_ops":5928.6,"user_usec":91.0,"real_usec":168.7,"est_time":10.56,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":0,"size":1,"exp2":0,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_many","iterations":614400,"user_time":18.18,"real_time":23.14,"user_ops":33795.4,"real_ops":26549.0,"user_usec":29.6,"real_usec":37.7,"est_time":9.36,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":1,"size":2,"exp2":1,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_many","iterations":638337,"user_time":18.49,"real_time":23.69,"user_ops":34523.4,"real_ops":26944.1,"user_usec":29.0,"real_usec":37.1,"est_time":9.35,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":2,"size":4,"exp2":2,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_many","iterations":664216,"user_time":19.6,"real_time":24.98,"user_ops":33888.6,"real_ops":26586.3,"user_usec":29.5,"real_usec":37.6,"est_time":9.46,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":3,"size":8,"exp2":3,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_many","iterations":606814,"user_time":17.26,"real_time":22.08,"user_ops":35157.2,"real_ops":27479.6,"user_usec":28.4,"real_usec":36.4,"est_time":9.54,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":4,"size":16,"exp2":4,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_many","iterations":646736,"user_time":17.74,"real_time":22.86,"user_ops":36456.4,"real_ops":28288.3,"user_usec":27.4,"real_usec":35.4,"est_time":9.45,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":5,"size":32,"exp2":5,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_many","iterations":585142,"user_time":16.15,"real_time":20.94,"user_ops":36231.7,"real_ops":27950.3,"user_usec":27.6,"real_usec":35.8,"est_time":9.73,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":6,"size":64,"exp2":6,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_many","iterations":585142,"user_time":15.77,"real_time":20.5,"user_ops":37104.8,"real_ops":28550.2,"user_usec":27.0,"real_usec":35.0,"est_time":9.62,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":7,"size":128,"exp2":7,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_many","iterations":558545,"user_time":15.97,"real_time":20.53,"user_ops":34974.6,"real_ops":27209.0,"user_usec":28.6,"real_usec":36.8,"est_time":9.62,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":8,"size":256,"exp2":8,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_many","iterations":571534,"user_time":15.32,"real_time":20.25,"user_ops":37306.4,"real_ops":28217.3,"user_usec":26.8,"real_usec":35.4,"est_time":9.87,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":9,"size":512,"exp2":9,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_many","iterations":585142,"user_time":15.27,"real_time":20.5,"user_ops":38319.7,"real_ops":28545.8,"user_usec":26.1,"real_usec":35.0,"est_time":10.08,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":10,"size":1024,"exp2":10,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_many","iterations":558545,"user_time":14.94,"real_time":20.72,"user_ops":37385.9,"real_ops":26950.5,"user_usec":26.7,"real_usec":37.1,"est_time":10.68,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":11,"size":2048,"exp2":11,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_many","iterations":522893,"user_time":15.05,"real_time":21.54,"user_ops":34743.7,"real_ops":24270.8,"user_usec":28.8,"real_usec":41.2,"est_time":11.71,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":12,"size":4096,"exp2":12,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_many","iterations":438857,"user_time":14.81,"real_time":22.18,"user_ops":29632.5,"real_ops":19782.6,"user_usec":33.7,"real_usec":50.5,"est_time":7.94,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":13,"size":8192,"exp2":13,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_many","iterations":351085,"user_time":14.74,"real_time":23.77,"user_ops":23818.5,"real_ops":14769.1,"user_usec":42.0,"real_usec":67.7,"est_time":9.61,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":14,"size":16384,"exp2":14,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_many","iterations":250775,"user_time":15.1,"real_time":25.63,"user_ops":16607.6,"real_ops":9784.4,"user_usec":60.2,"real_usec":102.2,"est_time":14.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":15,"size":32768,"exp2":15,"multi_power":-1,"multi_size":1,"generator":"key_string_size","operation":"find_many","iterations":151703,"user_time":14.49,"real_time":25.69,"user_ops":10469.5,"real_ops":5905.2,"user_usec":95.5,"real_usec":169.3,"est_time":11.73,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":0,"size":1,"exp2":0,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_many","iterations":592192,"user_time":16.81,"real_time":21.57,"user_ops":35228.6,"real_ops":27457.3,"user_usec":28.4,"real_usec":36.4,"est_time":9.69,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":1,"size":2,"exp2":1,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_many","iterations":638337,"user_time":17.81,"real_time":22.93,"user_ops":35841.5,"real_ops":27844.0,"user_usec":27.9,"real_usec":35.9,"est_time":10.1,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":2,"size":4,"exp2":2,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_many","iterations":585142,"user_time":16.5,"real_time":21.25,"user_ops":35463.2,"real_ops":27534.2,"user_usec":28.2,"real_usec":36.3,"est_time":10.68,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":3,"size":8,"exp2":3,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_many","iterations":578258,"user_time":16.01,"real_time":20.71,"user_ops":36118.6,"real_ops":27915.2,"user_usec":27.7,"real_usec":35.8,"est_time":11.94,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":4,"size":16,"exp2":4,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_many","iterations":546133,"user_time":15.22,"real_time":19.68,"user_ops":35882.6,"real_ops":27747.1,"user_usec":27.9,"real_usec":36.0,"est_time":14.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":5,"size":32,"exp2":5,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_many","iterations":546133,"user_time":15.77,"real_time":20.41,"user_ops":34631.1,"real_ops":26754.7,"user_usec":28.9,"real_usec":37.4,"est_time":19.22,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":6,"size":64,"exp2":6,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_many","iterations":511999,"user_time":15.21,"real_time":19.84,"user_ops":33662.0,"real_ops":25809.4,"user_usec":29.7,"real_usec":38.7,"est_time":29.13,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":7,"size":128,"exp2":7,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_many","iterations":455111,"user_time":14.97,"real_time":19.68,"user_ops":30401.5,"real_ops":23129.9,"user_usec":32.9,"real_usec":43.2,"est_time":24.4,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":8,"size":256,"exp2":8,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_many","iterations":372363,"user_time":14.91,"real_time":19.69,"user_ops":24974.0,"real_ops":18911.2,"user_usec":40.0,"real_usec":52.9,"est_time":41.61,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":9,"size":512,"exp2":9,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_many","iterations":270065,"user_time":15.02,"real_time":19.8,"user_ops":17980.4,"real_ops":13641.9,"user_usec":55.6,"real_usec":73.3,"est_time":76.11,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":10,"size":1024,"exp2":10,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_many","iterations":173070,"user_time":15.27,"real_time":20.12,"user_ops":11334.0,"real_ops":8602.8,"user_usec":88.2,"real_usec":116.2,"est_time":77.76,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":11,"size":2048,"exp2":11,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_many","iterations":96000,"user_time":14.58,"real_time":19.2,"user_ops":6584.4,"real_ops":5000.9,"user_usec":151.9,"real_usec":200.0,"est_time":76.42,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":12,"size":4096,"exp2":12,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_many","iterations":56888,"user_time":15.02,"real_time":20.05,"user_ops":3787.5,"real_ops":2837.0,"user_usec":264.0,"real_usec":352.5,"est_time":74.39,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":13,"size":8192,"exp2":13,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_many","iterations":30117,"user_time":15.08,"real_time":20.06,"user_ops":1997.1,"real_ops":1501.6,"user_usec":500.7,"real_usec":666.0,"est_time":72.83,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":14,"size":16384,"exp2":14,"multi_power":-1,"multi_size":1,"generator":"array_size_fixnum","operation":"find_many","iterations":15058,"user_time":13.65,"real_time":20.31,"user_ops":1103.2,"real_ops":741.6,"user_usec":906.5,"real_usec":1348.5,"est_time":73.65,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":0,"size":1,"exp2":0,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_many","iterations":571534,"user_time":16.85,"real_time":21.56,"user_ops":33918.9,"real_ops":26508.8,"user_usec":29.5,"real_usec":37.7,"est_time":9.37,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":1,"size":2,"exp2":1,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_many","iterations":564965,"user_time":16.6,"real_time":21.21,"user_ops":34034.0,"real_ops":26636.7,"user_usec":29.4,"real_usec":37.5,"est_time":9.58,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":2,"size":4,"exp2":2,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_many","iterations":512000,"user_time":15.67,"real_time":19.89,"user_ops":32673.9,"real_ops":25735.6,"user_usec":30.6,"real_usec":38.9,"est_time":9.84,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":3,"size":8,"exp2":3,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_many","iterations":481882,"user_time":16.14,"real_time":20.14,"user_ops":29856.4,"real_ops":23929.3,"user_usec":33.5,"real_usec":41.8,"est_time":5.24,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":4,"size":16,"exp2":4,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_many","iterations":431157,"user_time":17.23,"real_time":20.92,"user_ops":25023.6,"real_ops":20611.8,"user_usec":40.0,"real_usec":48.5,"est_time":5.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":5,"size":32,"exp2":5,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_many","iterations":336657,"user_time":17.55,"real_time":20.59,"user_ops":19182.7,"real_ops":16352.8,"user_usec":52.1,"real_usec":61.2,"est_time":6.17,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":6,"size":64,"exp2":6,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_many","iterations":183402,"user_time":14.02,"real_time":15.86,"user_ops":13081.5,"real_ops":11564.5,"user_usec":76.4,"real_usec":86.5,"est_time":4.04,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":7,"size":128,"exp2":7,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_many","iterations":155544,"user_time":17.73,"real_time":19.65,"user_ops":8772.9,"real_ops":7914.1,"user_usec":114.0,"real_usec":126.4,"est_time":4.84,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":8,"size":256,"exp2":8,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_many","iterations":84164,"user_time":16.58,"real_time":17.94,"user_ops":5076.2,"real_ops":4692.3,"user_usec":197.0,"real_usec":213.1,"est_time":3.74,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":9,"size":512,"exp2":9,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_many","iterations":48761,"user_time":17.6,"real_time":18.73,"user_ops":2770.5,"real_ops":2603.7,"user_usec":360.9,"real_usec":384.1,"est_time":3.17,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":10,"size":1024,"exp2":10,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_many","iterations":22925,"user_time":15.68,"real_time":16.53,"user_ops":1462.1,"real_ops":1386.6,"user_usec":684.0,"real_usec":721.2,"est_time":2.87,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":11,"size":2048,"exp2":11,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_many","iterations":12387,"user_time":16.76,"real_time":17.52,"user_ops":739.1,"real_ops":706.9,"user_usec":1353.0,"real_usec":1414.6,"est_time":2.69,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":12,"size":4096,"exp2":12,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_many","iterations":5120,"user_time":14.07,"real_time":14.63,"user_ops":363.9,"real_ops":350.0,"user_usec":2748.0,"real_usec":2857.4,"est_time":2.79,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":13,"size":8192,"exp2":13,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_many","iterations":3047,"user_time":18.55,"real_time":19.25,"user_ops":164.3,"real_ops":158.3,"user_usec":6088.0,"real_usec":6317.9,"est_time":2.69,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":14,"size":16384,"exp2":14,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_many","iterations":1432,"user_time":16.8,"real_time":17.46,"user_ops":85.2,"real_ops":82.0,"user_usec":11731.8,"real_usec":12192.7,"est_time":2.73,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":15,"size":32768,"exp2":15,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_many","iterations":716,"user_time":16.62,"real_time":17.29,"user_ops":43.1,"real_ops":41.4,"user_usec":23212.3,"real_usec":24155.0,"est_time":2.82,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":16,"size":65536,"exp2":16,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_many","iterations":328,"user_time":16.23,"real_time":16.94,"user_ops":20.2,"real_ops":19.4,"user_usec":49481.7,"real_usec":51657.1,"est_time":2.79,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":17,"size":131072,"exp2":17,"multi_power":-1,"multi_size":1,"generator":"hash_size_fixnum","operation":"find_many","iterations":151,"user_time":15.31,"real_time":15.96,"user_ops":9.9,"real_ops":9.5,"user_usec":101390.7,"real_usec":105724.6,"est_time":2.93,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":0,"size":1,"exp2":0,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_many","iterations":630153,"user_time":17.2,"real_time":22.25,"user_ops":36636.8,"real_ops":28325.0,"user_usec":27.3,"real_usec":35.3,"est_time":9.67,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":1,"size":2,"exp2":1,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_many","iterations":606814,"user_time":16.12,"real_time":20.92,"user_ops":37643.5,"real_ops":29010.3,"user_usec":26.6,"real_usec":34.5,"est_time":10.21,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":2,"size":4,"exp2":2,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_many","iterations":606814,"user_time":15.8,"real_time":20.64,"user_ops":38405.9,"real_ops":29398.2,"user_usec":26.0,"real_usec":34.0,"est_time":11.08,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":3,"size":8,"exp2":3,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_many","iterations":552269,"user_time":14.87,"real_time":19.34,"user_ops":37139.8,"real_ops":28556.1,"user_usec":26.9,"real_usec":35.0,"est_time":13.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":4,"size":16,"exp2":4,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_many","iterations":546133,"user_time":14.88,"real_time":19.45,"user_ops":36702.5,"real_ops":28083.9,"user_usec":27.2,"real_usec":35.6,"est_time":17.19,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":5,"size":32,"exp2":5,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_many","iterations":501551,"user_time":14.84,"real_time":19.26,"user_ops":33797.2,"real_ops":26036.4,"user_usec":29.6,"real_usec":38.4,"est_time":25.72,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":6,"size":64,"exp2":6,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_many","iterations":438857,"user_time":15.82,"real_time":20.08,"user_ops":27740.6,"real_ops":21857.6,"user_usec":36.0,"real_usec":45.8,"est_time":21.32,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":7,"size":128,"exp2":7,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_many","iterations":356173,"user_time":16.32,"real_time":20.33,"user_ops":21824.3,"real_ops":17516.2,"user_usec":45.8,"real_usec":57.1,"est_time":37.37,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":8,"size":256,"exp2":8,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_many","iterations":240941,"user_time":16.07,"real_time":19.63,"user_ops":14993.2,"real_ops":12276.6,"user_usec":66.7,"real_usec":81.5,"est_time":34.57,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":9,"size":512,"exp2":9,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_many","iterations":141241,"user_time":14.3,"real_time":17.19,"user_ops":9877.0,"real_ops":8214.3,"user_usec":101.2,"real_usec":121.7,"est_time":67.27,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":10,"size":1024,"exp2":10,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_many","iterations":81920,"user_time":14.61,"real_time":17.3,"user_ops":5607.1,"real_ops":4735.5,"user_usec":178.3,"real_usec":211.2,"est_time":62.86,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":11,"size":2048,"exp2":11,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_many","iterations":44521,"user_time":14.89,"real_time":17.31,"user_ops":2990.0,"real_ops":2572.0,"user_usec":334.4,"real_usec":388.8,"est_time":64.98,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":12,"size":4096,"exp2":12,"multi_power":-1,"multi_size":1,"generator":"array_nest_fixnum","operation":"find_many","iterations":22588,"user_time":14.59,"real_time":16.88,"user_ops":1548.2,"real_ops":1338.2,"user_usec":645.9,"real_usec":747.2,"est_time":63.71,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":0,"size":1,"exp2":0,"multi_power":-1,"multi_size":1,"generator":"hash_nest_fixnum","operation":"find_many","iterations":622177,"user_time":16.94,"real_time":21.9,"user_ops":36728.3,"real_ops":28407.7,"user_usec":27.2,"real_usec":35.2,"est_time":9.47,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":1,"size":2,"exp2":1,"multi_power":-1,"multi_size":1,"generator":"hash_nest_fixnum","operation":"find_many","iterations":564965,"user_time":16.4,"real_time":21.0,"user_ops":34449.1,"real_ops":26905.7,"user_usec":29.0,"real_usec":37.2,"est_time":9.77,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":2,"size":4,"exp2":2,"multi_power":-1,"multi_size":1,"generator":"hash_nest_fixnum","operation":"find_many","iterations":481882,"user_time":16.35,"real_time":20.43,"user_ops":29472.9,"real_ops":23583.8,"user_usec":33.9,"real_usec":42.4,"est_time":10.48,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120510-2332","tag":"suite_find","status":"OK"},
-{"base":2,"power":3,"size":8,"exp2":3,"multi_power":-1,"multi_size":1,"generator":