Class: Remon::Metrics::Salt

Inherits:
Object
  • Object
show all
Defined in:
lib/remon/metrics/salt.rb

Instance Method Summary collapse

Constructor Details

#initialize(timeout: 240) ⇒ Salt

Returns a new instance of Salt.



5
6
7
# File 'lib/remon/metrics/salt.rb', line 5

def initialize(timeout: 240)
  @timeout = timeout
end

Instance Method Details

#statusObject



9
10
11
12
13
14
# 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