class RailsApiBenchmark::BenchmarkTasks

Public Instance Methods

install_tasks() click to toggle source
# File lib/rails_api_benchmark/benchmark_tasks.rb, line 5
def install_tasks
  namespace :api do
    desc 'Runs Rails API benchmark'
    task benchmark: :environment do # Gosh, that's dirty !
      puts RailsApiBenchmark.config.all
      RailsApiBenchmark::Server.run
      sleep(3) # Leave time to boot
      RailsApiBenchmark::Core.run

      at_exit { RailsApiBenchmark::Subprocess.kill_all }
    end

    namespace :benchmark do
      desc 'Prints RailsApiBenchmark config'
      task config: :environment do
        require 'json'

        puts JSON.pretty_generate(RailsApiBenchmark.config.all)
      end
    end
  end
end