class HeartTop::Agent

Constants

PLUGINS

Public Class Methods

new(interval:, verbose:) click to toggle source
# File lib/heart_top/agent.rb, line 9
def initialize(interval:, verbose:)
  @interval = interval
  @verbose  = verbose
end

Public Instance Methods

run() click to toggle source
# File lib/heart_top/agent.rb, line 14
def run
  loop do
    execute_plugins
    sleep @interval
  end
end

Private Instance Methods

execute_plugins() click to toggle source
# File lib/heart_top/agent.rb, line 23
def execute_plugins
  puts 'executing ...' if @verbose
  PLUGINS.each do |plugin|
    Object.const_get("HeartTop::Plugin::#{plugin.capitalize}").instance.send('ping')
  end
end