Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. #!/usr/bin/ruby
  2.  
  3. puts 'loading libraries...'
  4.  
  5. require 'rubygems'
  6. require 'active_record'
  7. require 'thread'
  8.  
  9.  
  10. class MyDB < ::ActiveRecord::Base
  11.  
  12.  
  13. DB_HOST = 'nest.intercom.it'
  14. DB_USERNAME = 'rbtest'
  15. DB_PASSWORD = 'pdpmetgaic'
  16. DB_SCHEMA = 'rbtest'
  17. establish_connection(:adapter => 'mysql2', :host => DB_HOST, :username => DB_USERNAME, :password => DB_PASSWORD, :database => DB_SCHEMA, :reconnect => true, :pool => 3, :wait_timeout => 10)
  18. set_table_name 'prot'
  19.  
  20.  
  21. end
  22.  
  23.  
  24. puts 'starting!'
  25.  
  26.  
  27. i = 0
  28. mx = Mutex.new
  29. loop do
  30. i += 1
  31. Thread.new do
  32. begin
  33. t = i
  34. s = Time.now
  35. a = MyDB.find((rand * 5).to_i + 1)
  36. mx.synchronize do
  37. puts t.to_s + ': ' + a.sound + ' [' + ( "%.2f" % (Time.now - s) ) + 's] [thn:' + Thread.list.size.to_s + ']'
  38. end
  39. rescue Exception => exc
  40. puts "KABOOM!"
  41. puts "#{exc.message}"
  42. puts exc.backtrace.join("\n")
  43. ensure
  44. end
  45. end
  46. sleep 1
  47. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement