Class: WBench::Results

Inherits:
Object
  • Object
show all
Defined in:
lib/wbench/results.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url, loops) ⇒ Results

Returns a new instance of Results.



5
6
7
8
9
10
11
12
# File 'lib/wbench/results.rb', line 5

def initialize(url, loops)
  @url        = url
  @loops      = loops
  @time       = Time.now.asctime
  @browser    = {}
  @latency    = {}
  @app_server = []
end

Instance Attribute Details

#app_serverObject

Returns the value of attribute app_server.



3
4
5
# File 'lib/wbench/results.rb', line 3

def app_server
  @app_server
end

#browserObject

Returns the value of attribute browser.



3
4
5
# File 'lib/wbench/results.rb', line 3

def browser
  @browser
end

#latencyObject

Returns the value of attribute latency.



3
4
5
# File 'lib/wbench/results.rb', line 3

def latency
  @latency
end

#loopsObject

Returns the value of attribute loops.



3
4
5
# File 'lib/wbench/results.rb', line 3

def loops
  @loops
end

#timeObject

Returns the value of attribute time.



3
4
5
# File 'lib/wbench/results.rb', line 3

def time
  @time
end

#urlObject

Returns the value of attribute url.



3
4
5
# File 'lib/wbench/results.rb', line 3

def url
  @url
end

Instance Method Details

#add(app_server, browser, latency) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/wbench/results.rb', line 14

def add(app_server, browser, latency)
  browser.each do |key, value|
    @browser[key] ||= []
    @browser[key] << value
  end

  latency.each do |key, value|
    @latency[key] ||= []
    @latency[key] << value
  end

  @app_server << app_server
end

#to_sObject



28
29
30
# File 'lib/wbench/results.rb', line 28

def to_s
  ResultsFormatter.new(self).to_s
end