Module: LoadTester
- Defined in:
- lib/loadtester.rb,
lib/loadtester/helpers.rb,
lib/loadtester/version.rb,
lib/loadtester/optionsparser.rb,
lib/loadtester/filedefinition.rb
Overview
Module to run Disk I/O benchmarks for various size files
Defined Under Namespace
Classes: FileDefinition, LT, OptionsParser
Constant Summary collapse
- VERSION =
'0.1.3'
Class Method Summary collapse
- .generate_file_list(random, list_size, pool_size) ⇒ Object
-
.rand_n(n, max) ⇒ Object
Creates an array set of random integers stackoverflow.com/questions/119107/how-do-i-generate-a-list-of-n-unique-random-numbers-in-rub.
Class Method Details
.generate_file_list(random, list_size, pool_size) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/loadtester/helpers.rb', line 15 def generate_file_list(random, list_size, pool_size) if random rand_n list_size, pool_size else Array.new(list_size) { |index| index % pool_size } end end |
.rand_n(n, max) ⇒ Object
Creates an array set of random integers stackoverflow.com/questions/119107/how-do-i-generate-a-list-of-n-unique-random-numbers-in-rub
6 7 8 9 10 11 12 13 |
# File 'lib/loadtester/helpers.rb', line 6 def rand_n(n, max) randoms = [] loop do r = rand(max) randoms << r return randoms if randoms.size >= n end end |