blob: bb48b6049d6138d31e129577ebf0db4b5aee93bb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#!/usr/bin/env ruby
require "bundler/setup"
$LOAD_PATH << File.expand_path("../lib", File.dirname(__FILE__))
require "killjoy"
require "killjoy/experiments"
require "benchmark/ips"
if RUBY_PLATFORM == "java"
else
require "stackprof"
end
experiments = Killjoy::Experiments.new(enable_profiler: false)
#experiments.non_blocking_writes
Benchmark.ips do |x|
x.config(time: 5, warmup: 2)
x.report("cassandra: blocking writes") do
experiments.blocking_writes
end
x.report("cassandra:: non blocking writes") do
experiments.non_blocking_writes
end
x.report("mongo: writes") do
experiments.mongo_writes
end
x.compare!
end
|