view distributed/nodes_stress_write_jungle.rb @ 12:c69a41ffc439

Modified cassandra benchmark
author Nobuyasu
date Mon, 20 Jan 2014 17:01:23 +0900
parents 223af50e60d5
children
line wrap: on
line source

#!/usr/bin/ruby

require 'net/http'
require 'uri'
require 'benchmark'
require '/home/mass/share/student/k128576/jungle_benchmark/distributed/get_node_list.rb'
require '/home/mass/share/student/k128576/jungle_benchmark/distributed/get_url_list.rb'
include GetNodeList
include GetUrlList

schedule = ARGV[0].to_i
time = Time.now.to_i 
sleepTime = schedule - time
sleep(sleepTime) 

nodeList = get_node_list("/home/mass/share/student/k128576/jungle_benchmark/distributed/nodes.txt")
urlList = get_url_list(nodeList, ':8080/editMessage?bname=hello%20world&uuid=0');

hostname = `hostname`
if /[0-9]+/ =~ hostname then
 mynum = $&.to_i
end
urlList = urlList.rotate(mynum)
urlSize = urlList.size()

count = ARGV[1].to_i
r = Benchmark.measure {
  count.times {|i|
    res = Net::HTTP.post_form(urlList[i%urlSize], {:author =>'oshiro', :bname =>'hello world', :uuid =>'0', :key =>'0', :msg =>"hogehoge #{i}"})
  }
}
puts r.real