Class: Diagnostics::Sample::Result

Inherits:
Object
  • Object
show all
Includes:
Schema::DataStructure
Defined in:
lib/diagnostics/sample/result.rb

Instance Method Summary collapse

Instance Method Details

#cycle(elapsed_time) ⇒ Object



11
12
13
14
15
# File 'lib/diagnostics/sample/result.rb', line 11

def cycle(elapsed_time)
  self.cycle_time_milliseconds += elapsed_time

  self.cycles += 1
end

#cycle_frequencyObject



31
32
33
# File 'lib/diagnostics/sample/result.rb', line 31

def cycle_frequency
  cycles / (cycle_time_milliseconds / 1_000)
end

#mean_cycle_time_millisecondsObject



23
24
25
# File 'lib/diagnostics/sample/result.rb', line 23

def mean_cycle_time_milliseconds
  cycle_time_milliseconds / cycles
end

#mean_warmup_cycle_time_millisecondsObject



27
28
29
# File 'lib/diagnostics/sample/result.rb', line 27

def mean_warmup_cycle_time_milliseconds
  warmup_cycle_time_milliseconds / warmup_cycles
end

#warmup_cycle(elapsed_time) ⇒ Object



17
18
19
20
21
# File 'lib/diagnostics/sample/result.rb', line 17

def warmup_cycle(elapsed_time)
  self.warmup_cycle_time_milliseconds += elapsed_time

  self.warmup_cycles += 1
end

#warmup_cycle_frequencyObject



35
36
37
# File 'lib/diagnostics/sample/result.rb', line 35

def warmup_cycle_frequency
  warmup_cycles / (warmup_cycle_time_milliseconds / 1_000)
end