Class: TimingTest
- Inherits:
-
Object
show all
- Defined in:
- lib/load/timing_test.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
Returns a new instance of TimingTest.
8
9
10
11
12
13
14
|
# File 'lib/load/timing_test.rb', line 8
def initialize
@params = {}
@index = 0
@owner = nil
@test_code = nil
@target_code = nil
end
|
Instance Attribute Details
#index ⇒ Object
Returns the value of attribute index.
6
7
8
|
# File 'lib/load/timing_test.rb', line 6
def index
@index
end
|
#logger ⇒ Object
Returns the value of attribute logger.
6
7
8
|
# File 'lib/load/timing_test.rb', line 6
def logger
@logger
end
|
#owner ⇒ Object
Returns the value of attribute owner.
6
7
8
|
# File 'lib/load/timing_test.rb', line 6
def owner
@owner
end
|
#params ⇒ Object
Returns the value of attribute params.
6
7
8
|
# File 'lib/load/timing_test.rb', line 6
def params
@params
end
|
#target_code ⇒ Object
Returns the value of attribute target_code.
6
7
8
|
# File 'lib/load/timing_test.rb', line 6
def target_code
@target_code
end
|
#test_code ⇒ Object
Returns the value of attribute test_code.
6
7
8
|
# File 'lib/load/timing_test.rb', line 6
def test_code
@test_code
end
|
Instance Method Details
#assert(value) ⇒ Object
59
60
61
62
63
64
|
# File 'lib/load/timing_test.rb', line 59
def assert(value)
if (value == false)
puts "Assertion failed"
raise "Assertion failed"
end
end
|
#ellaped_millis ⇒ Object
34
35
36
|
# File 'lib/load/timing_test.rb', line 34
def ellaped_millis
@owner.time_ellapsed_millis
end
|
#log ⇒ Object
38
39
40
|
# File 'lib/load/timing_test.rb', line 38
def log
return @logger
end
|
#pause_after_run ⇒ Object
66
67
68
|
# File 'lib/load/timing_test.rb', line 66
def pause_after_run
end
|
#run ⇒ Object
22
23
24
|
# File 'lib/load/timing_test.rb', line 22
def run
raise "Not Implemented"
end
|
#server_url ⇒ Object
26
27
28
29
30
31
32
|
# File 'lib/load/timing_test.rb', line 26
def server_url
url = LoadNode.instance.target_server
if (url == nil)
raise "target_server not specified when starting main process"
end
return url
end
|
#set_up ⇒ Object
16
17
|
# File 'lib/load/timing_test.rb', line 16
def set_up
end
|
#tear_down ⇒ Object
19
20
|
# File 'lib/load/timing_test.rb', line 19
def tear_down
end
|
#time_block(code) ⇒ Object
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
# File 'lib/load/timing_test.rb', line 42
def time_block(code)
start_time = Time.now
begin
yield
end_time = Time.now
block_time = (end_time.to_f - start_time.to_f) * 1000
@owner.report_block_result(code, @index, @owner.time_ellapsed_millis, block_time, LoadTest::PASSED, target_code)
rescue Exception => e
log.error("Exception running timing block (#{code}) test: #{e.message}")
end_time = Time.now
block_time = (end_time.to_f - start_time.to_f) * 1000
@owner.report_block_result(code, @index, @owner.time_ellapsed_millis, block_time, LoadTest::FAILED, target_code)
raise e
end
end
|
#timing ⇒ Object
70
71
72
73
|
# File 'lib/load/timing_test.rb', line 70
def timing
return nil
end
|