Class: OvirtMetrics::VmDiskSamplesHistory

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

Instance Attribute Summary

Attributes inherited from OvirtHistory

#connection_specification_name

Class Method Summary collapse

Methods inherited from OvirtHistory

connection_specification_name, 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