Sha256: 97e483c23f1d3628b02a54cd1942a4dd2ae3a63c0b15881463e2615b4886aad3

Contents?: true

Size: 921 Bytes

Versions: 11

Compression:

Stored size: 921 Bytes

Contents

namespace :bench do

  task :load do
    require 'bench/runner'
  end

  namespace :server do

    task :load do
      ENV['SANFORD_SERVICES_FILE'] = 'bench/services'
    end

    desc "Run the bench server"
    task :run => :load do
      Kernel.exec("bundle exec sanford run")
    end

    desc "Start a daemonized bench server"
    task :start => :load do
      Kernel.system("bundle exec sanford start")
    end

    desc "Stop the bench server"
    task :stop => :load do
      Kernel.system("bundle exec sanford stop")
    end

  end

  desc "Run a Benchmark report against the Benchmark server"
  task :report => :load do
    Bench::Runner.new.build_report
  end

  desc "Run Benchmark requests against the 'simple' service"
  task :simple, [ :times ] => :load do |t, args|
    runner = Bench::Runner.new(:output => '/dev/null')
    runner.benchmark_service('v1', 'simple', {}, args[:times] || 1, true)
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
sanford-0.10.1 bench/tasks.rb
sanford-0.10.0 bench/tasks.rb
sanford-0.9.0 bench/tasks.rb
sanford-0.8.0 bench/tasks.rb
sanford-0.7.0 bench/tasks.rb
sanford-0.6.5 bench/tasks.rb
sanford-0.6.4 bench/tasks.rb
sanford-0.6.3 bench/tasks.rb
sanford-0.6.2 bench/tasks.rb
sanford-0.6.1 bench/tasks.rb
sanford-0.6.0 bench/tasks.rb