class Adminix::Entities::SysloadStamp

Attributes

cpu_load_percents[R]
created_at[R]
disk_usage_mb[R]
memory_usage_mb[R]
temperature[R]

Public Class Methods

new() click to toggle source
# File lib/adminix/entities/sysload_stamp.rb, line 8
def initialize
  create_stamp
  @created_at = Time.now
end

Public Instance Methods

create_stamp() click to toggle source
# File lib/adminix/entities/sysload_stamp.rb, line 13
def create_stamp
  case Adminix.os
  when 'linux'
    @memory_usage_mb, = Helpers::Command.debian_memory_load
    @cpu_load_percents = Helpers::Command.debian_cpu_load
    @disk_usage_mb, = Helpers::Command.debian_disk_usage
    @temperature = Helpers::Command.debian_temperature
  when 'mac'
    @cpu_load_percents = Helpers::Command.darwin_cpu_load
    @disk_usage_mb, = Helpers::Command.darwin_disk_usage
  end
end
to_api() click to toggle source
# File lib/adminix/entities/sysload_stamp.rb, line 26
def to_api
  {
    memory: memory_usage_mb,
    cpu: cpu_load_percents,
    disk: disk_usage_mb,
    temperature: temperature,
    created_at: created_at
  }
end