Sha256: af0e19a6042f57a9e27a2e9712e2326d41e23b76887514b7cf2b2cb2d50d3eb7

Contents?: true

Size: 768 Bytes

Versions: 7

Compression:

Stored size: 768 Bytes

Contents

module OvirtMetrics
  class VmSamplesHistory < OvirtHistory
    belongs_to :host_configuration, :foreign_key => :current_host_configuration_version
    belongs_to :vm_configuration,   :foreign_key => :vm_configuration_version

    def cpu_usagemhz_rate_average
      speed_of_host = self.host_configuration.try(:cpu_speed_mh).to_f

      # TODO: Research if self.host_configuration.speed_in_mhz is aggregate or per core/socket
      # enumerator    = self.vm_configuration.cpu_per_socket * self.vm_configuration.number_of_sockets
      # vm_allocation = enumerator.to_f / self.host_configuration.number_of_cores
      # speed_of_vm   = vm_allocation * self.host_configuration.speed_in_mhz

      speed_of_host * (self.cpu_usage_percent.to_f / 100.0)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ovirt_metrics-3.2.0 lib/ovirt_metrics/models/vm_samples_history.rb
ovirt_metrics-3.1.0 lib/ovirt_metrics/models/vm_samples_history.rb
ovirt_metrics-3.0.3 lib/ovirt_metrics/models/vm_samples_history.rb
ovirt_metrics-3.0.2 lib/ovirt_metrics/models/vm_samples_history.rb
ovirt_metrics-3.0.1 lib/ovirt_metrics/models/vm_samples_history.rb
ovirt_metrics-3.0.0 lib/ovirt_metrics/models/vm_samples_history.rb
ovirt_metrics-2.0.0 lib/ovirt_metrics/models/vm_samples_history.rb