Class: OvirtMetrics::VmDiskSamplesHistory

Inherits:
OvirtHistory
  • Object
show all
Defined in:
lib/ovirt_metrics/models/vm_disk_samples_history.rb

Class Method Summary collapse

Methods inherited from OvirtHistory

with_time_range

Class Method Details

.disk_usage_rate_average_in_kilobytes_per_second(disk_metrics) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/ovirt_metrics/models/vm_disk_samples_history.rb', line 5

def self.disk_usage_rate_average_in_kilobytes_per_second(disk_metrics)
  count = 0
  sum   = 0
  disk_metrics ||= []
  disk_metrics.each do |d|
    sum   += d.read_rate_bytes_per_second.to_f + d.write_rate_bytes_per_second.to_f
    count += 1
  end

  return 0.0 if count == 0
  (sum / count) / 1024
end