eprothro/cassie

View on GitHub
benchmarks/query_overhead.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'benchmark/ips'
require_relative 'support/baseline_generator'
require_relative 'support/cassie_generator'

# Run this benchmark to print a comparison
# of vanilla use of cassandra-driver
# and using the cassandra-query library
#
#    $ ruby benchmarks/overhead.rb
#
#    Comparison:
#     cassie-query-generation:   753594.1 i/s
#     baseline-query-generation: 752032.5 i/s - 1.00x slower
#
# @todo use fake session with simulated delay
# to get realistic end-to-end comparison
Benchmark.ips do |b|

  g = BaselineGenerator.new

  b.report("baseline-query-generation") do
    g.generate
  end

  g = CassieGenerator.new

  b.report("cassie-query-generation") do
    g.generate
  end

  b.compare!
end