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
-
.bandwidth(seconds = 1) ⇒ Object
Returns currently used bandwith in MBit/s.
-
.core ⇒ Object
Returns number of cpu cores.
-
.cpu ⇒ Object
Returns CPU utilization in percent.
-
.load ⇒ Object
Returns system load, divided by number of CPU cores.
-
.memory ⇒ Object
Returns used memory in megabytes.
-
.storage ⇒ Object
Returns consumed storage in gigabytes.
-
.swap ⇒ Object
Returns used swap in megabytes.
-
.traffic ⇒ Object
Returns total traffic of this month in gigabytes.
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 |
.core ⇒ Object
Returns number of cpu cores.
16 17 18 |
# File 'lib/vidibus/sysinfo.rb', line 16 def core Core.call end |
.cpu ⇒ Object
Returns CPU utilization in percent.
21 22 23 |
# File 'lib/vidibus/sysinfo.rb', line 21 def cpu Cpu.call end |
.load ⇒ Object
Returns system load, divided by number of CPU cores.
26 27 28 |
# File 'lib/vidibus/sysinfo.rb', line 26 def load Load.call end |
.memory ⇒ Object
Returns used memory in megabytes.
48 49 50 |
# File 'lib/vidibus/sysinfo.rb', line 48 def memory Memory.call end |
.storage ⇒ Object
Returns consumed storage in gigabytes.
43 44 45 |
# File 'lib/vidibus/sysinfo.rb', line 43 def storage Storage.call end |
.swap ⇒ Object
Returns used swap in megabytes.
53 54 55 |
# File 'lib/vidibus/sysinfo.rb', line 53 def swap Swap.call end |
.traffic ⇒ Object
Returns total traffic of this month in gigabytes.
31 32 33 |
# File 'lib/vidibus/sysinfo.rb', line 31 def traffic Traffic.call end |