Class: StatsCloud::Plugin::SystemMonitor::Engine
- Inherits:
-
Object
- Object
- StatsCloud::Plugin::SystemMonitor::Engine
- Includes:
- BatteryInfo, CPU, FileSystem, Memory, Network
- Defined in:
- lib/stats_cloud/plugin/system_monitor/engine.rb
Overview
Collects all system metrics and periodically records them to statscloud client.
Instance Method Summary collapse
-
#initialize(meter, mutex, settings = {}) ⇒ Engine
constructor
A new instance of Engine.
- #join_collect_stats_thread ⇒ Object
Methods included from BatteryInfo
Methods included from FileSystem
Methods included from BytesConverter
#bytes_to_megabytes, #kilobytes_to_gigabytes, #kilobytes_to_megabytes
Methods included from Network
Methods included from Memory
Methods included from CPU
Constructor Details
#initialize(meter, mutex, settings = {}) ⇒ Engine
Returns a new instance of Engine.
22 23 24 25 26 |
# File 'lib/stats_cloud/plugin/system_monitor/engine.rb', line 22 def initialize(meter, mutex, settings = {}) @meter = meter @mutex = mutex @interval = settings["collectIntervalInSeconds"] || 1 end |
Instance Method Details
#join_collect_stats_thread ⇒ Object
28 29 30 |
# File 'lib/stats_cloud/plugin/system_monitor/engine.rb', line 28 def join_collect_stats_thread collect_stats_thread.join end |