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

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



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