Module: SingleRunner

Defined in:
lib/load/single_run/single_runner.rb

Instance Method Summary collapse

Instance Method Details

#error_countObject



16
17
18
# File 'lib/load/single_run/single_runner.rb', line 16

def error_count
  return @error_count
end

#logObject



11
12
13
14
# File 'lib/load/single_run/single_runner.rb', line 11

def log
  logger = Logger.new(STDERR)
  return logger
end

#report_block_result(test_code, wasp_id, time_ellapsed, benchmark_time, result, target_code) ⇒ Object



3
4
5
# File 'lib/load/single_run/single_runner.rb', line 3

def report_block_result(test_code, wasp_id, time_ellapsed, benchmark_time, result, target_code)
  puts "BLOCK RESULT (#{test_code}): #{result}    Time: #{benchmark_time/1000} seconds  "
end

#run_and_benchmark(test, target, params, iterations) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/load/single_run/single_runner.rb', line 20

def run_and_benchmark(test, target, params, iterations)
  load_node = LoadNode.instance
  if (LoadNode.instance == nil)
    load_node = LoadNode.new(0, nil, nil)
  end
#    load_node.target_server = servers[target]

  @error_count = 0
  timings = []
  logger = Logger.new(STDERR)
  test.logger = logger
  test.owner = self
  test.params =  params
  test.set_up

  (1..iterations).each do |loop_index|
    puts "==============================================================="
    time = Benchmark.realtime {
      test.run
    }
    timings << time
    puts "=================> Iteration: #{test.class} #{loop_index}  Time: #{time} seconds"
  end
  test.tear_down
  return timings
end

#time_ellapsed_millisObject



7
8
9
# File 'lib/load/single_run/single_runner.rb', line 7

def time_ellapsed_millis
  return 0
end