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