class Remon::Metrics::Salt

Public Class Methods

new(timeout: 240) click to toggle source
# File lib/remon/metrics/salt.rb, line 5
def initialize(timeout: 240)
  @timeout = timeout
end

Public Instance Methods

status() click to toggle source
# File lib/remon/metrics/salt.rb, line 9
def status
  script = File.expand_path("#{__dir__}/../scripts/salt-status")
  out = `ruby #{script} #{@timeout} 2>/dev/null`
  output = out.chomp.split(":")
  { state: output[0], ok: output[1].to_i, total: output[2].to_i }
end