module OvirtMetrics::NicMetrics

Constants

GIGA
GIGABIT_PER_SECOND
GIGABYTE_PER_SECOND
KILO
MEGA

Public Class Methods

net_usage_rate_average_in_kilobytes_per_second(nic_metrics) click to toggle source
# File lib/ovirt_metrics/nic_metrics.rb, line 9
def self.net_usage_rate_average_in_kilobytes_per_second(nic_metrics)
  count = 0
  sum   = 0
  nic_metrics ||= []
  nic_metrics.each do |n|
    sum   += (n.receive_rate_percent.to_f + n.transmit_rate_percent.to_f) / 2
    count += 1
  end

  return 0.0 if count == 0

  percentage = sum / 100.0
  bytes_per_second = percentage * GIGABYTE_PER_SECOND

  (bytes_per_second / count) / 1024
end

Public Instance Methods

net_usage_rate_average_in_kilobytes_per_second(nic_metrics) click to toggle source
# File lib/ovirt_metrics/nic_metrics.rb, line 26
def net_usage_rate_average_in_kilobytes_per_second(nic_metrics)
  NicMetrics.net_usage_rate_average_in_kilobytes_per_second(nic_metrics)
end