| Small script to run a stress test on a Cassandra cluster. |
| The script will periodically query data from Cassandra via ONOS |
| and time the request duration. |
| from datetime import datetime |
| url="http://%s:%s/wm/core/topology/switches/all/json" % (host, port) |
| command = "curl -m 5 -s %s" % url |
| print "usage: %s output_file" % sys.argv[0] |
| output_filename = sys.argv[1] |
| output_file = open(output_filename, 'w') |
| output_file.write("Time" + os.linesep) |
| result = os.popen(command).read() |
| parsedResult = json.loads(result) |
| print "Curl call failed at %s: %s" % (datetime.now(), e) |
| if __name__ == "__main__": |
| #time_elapsed = timeit.timeit('do_request()', 'from __main__ import do_request, last_call_successful', number=1) |
| output_file.write("%s%s" % (end_time - start_time, os.linesep)) |
| output_file.write("%s%s" % (0, os.linesep)) |