class Kanrisuru::Remote::Cpu

Public Class Methods

new(host) click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 6
def initialize(host)
  @host = host

  raise 'Not implemented' unless @host.os && @host.os.kernel == 'Linux'

  initialize_linux
end

Public Instance Methods

address_size() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 78
def address_size
  @cpu_architecture.address_size
end
byte_order() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 74
def byte_order
  @cpu_architecture.byte_order
end
cores() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 34
def cores
  @cpu_architecture.cores
end
cores_per_socket() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 50
def cores_per_socket
  @cpu_architecture.cores_per_socket
end
count() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 42
def count
  @cpu_architecture.cores
end
cpu_family() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 62
def cpu_family
  @cpu_architecture.cpu_family
end
cpu_max_mhz() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 86
def cpu_max_mhz
  @cpu_architecture.cpu_max_mhz
end
cpu_mhz() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 82
def cpu_mhz
  @cpu_architecture.cpu_mhz
end
cpu_min_mhz() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 90
def cpu_min_mhz
  @cpu_architecture.cpu_min_mhz
end
flags() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 102
def flags
  @cpu_architecture.flags
end
hyperthreading?() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 106
def hyperthreading?
  threads_per_core > 1
end
hypervisor() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 94
def hypervisor
  @cpu_architecture.hypervisor_vendor
end
load_average() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 14
def load_average
  @host.load_average.to_a
end
load_average1() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 18
def load_average1
  load_average[0]
end
load_average15() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 26
def load_average15
  load_average[2]
end
load_average5() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 22
def load_average5
  load_average[1]
end
model() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 66
def model
  @cpu_architecture.model
end
model_name() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 70
def model_name
  @cpu_architecture.model_name
end
numa_nodes() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 54
def numa_nodes
  @cpu_architecture.numa_nodes
end
sockets() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 30
def sockets
  @cpu_architecture.sockets
end
threads_per_core() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 46
def threads_per_core
  @cpu_architecture.threads_per_core
end
total() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 38
def total
  @cpu_architecture.cores
end
vendor_id() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 58
def vendor_id
  @cpu_architecture.vendor_id
end
virtualization_type() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 98
def virtualization_type
  @cpu_architecture.virtualization_type
end

Private Instance Methods

initialize_linux() click to toggle source
# File lib/kanrisuru/remote/cpu.rb, line 112
def initialize_linux
  @cpu_architecture = @host.lscpu.data
end