summaryrefslogtreecommitdiff
path: root/exe/killjoy-timing
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