hello_world.rb 754 B

12345678910111213141516171819202122232425262728293031
  1. require "sinatra"
  2. require "sinatra/json"
  3. require "sinatra/activerecord"
  4. set :logging, false
  5. set :activerecord_logger, nil
  6. if RUBY_PLATFORM == 'java'
  7. set :database, { :adapter => 'jdbc', :jndi => 'java:comp/env/jdbc/hello_world', :pool => 256 }
  8. else
  9. set :database, { :adapter => 'mysql2', :database => 'hello_world', :username => 'benchmarkdbuser', :password => 'benchmarkdbpass', :host => 'localhost', :pool => 256, :timeout => 5000 }
  10. end
  11. class World < ActiveRecord::Base
  12. self.table_name = "World"
  13. attr_accessible :randomNumber
  14. end
  15. get '/json' do
  16. json :message => 'Hello World!'
  17. end
  18. get '/db' do
  19. queries = (params[:queries] || 1).to_i
  20. results = (1..queries).map do
  21. World.find(Random.rand(10000) + 1)
  22. end
  23. results.to_json
  24. end