Module: Vidibus::Sysinfo

Defined in:
lib/vidibus/sysinfo.rb,
lib/vidibus/sysinfo/cpu.rb,
lib/vidibus/sysinfo/core.rb,
lib/vidibus/sysinfo/load.rb,
lib/vidibus/sysinfo/swap.rb,
lib/vidibus/sysinfo/memory.rb,
lib/vidibus/sysinfo/storage.rb,
lib/vidibus/sysinfo/traffic.rb,
lib/vidibus/sysinfo/version.rb,
lib/vidibus/sysinfo/bandwidth.rb

Defined Under Namespace

Modules: Bandwidth, Core, Cpu, Load, Memory, Storage, Swap, Traffic

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.bandwidth(seconds = 1) ⇒ Object

Returns currently used bandwith in MBit/s. Provide seconds to improve measurement. The higher the seconds, the more accurate are the results.



38
39
40
# File 'lib/vidibus/sysinfo.rb', line 38

def bandwidth(seconds = 1)
  Bandwidth.call(seconds)
end

.coreObject

Returns number of cpu cores.



16
17
18
# File 'lib/vidibus/sysinfo.rb', line 16

def core
  Core.call
end

.cpuObject

Returns CPU utilization in percent.



21
22
23
# File 'lib/vidibus/sysinfo.rb', line 21

def cpu
  Cpu.call
end

.loadObject

Returns system load, divided by number of CPU cores.



26
27
28
# File 'lib/vidibus/sysinfo.rb', line 26

def load
  Load.call
end

.memoryObject

Returns used memory in megabytes.



48
49
50
# File 'lib/vidibus/sysinfo.rb', line 48

def memory
  Memory.call
end

.storageObject

Returns consumed storage in gigabytes.



43
44
45
# File 'lib/vidibus/sysinfo.rb', line 43

def storage
  Storage.call
end

.swapObject

Returns used swap in megabytes.



53
54
55
# File 'lib/vidibus/sysinfo.rb', line 53

def swap
  Swap.call
end

.trafficObject

Returns total traffic of this month in gigabytes.



31
32
33
# File 'lib/vidibus/sysinfo.rb', line 31

def traffic
  Traffic.call
end