Class: Remon::Metrics::Yum

Inherits:
Object
  • Object
show all
Includes:
Helper
Defined in:
lib/remon/metrics/yum.rb

Instance Method Summary collapse

Methods included from Helper

#cmd, #safe_cmd

Methods included from Logger

logger, #logger

Constructor Details

#initialize(timeout: 240) ⇒ Yum

Returns a new instance of Yum.



8
9
10
# File 'lib/remon/metrics/yum.rb', line 8

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

Instance Method Details

#updates_availableObject



12
13
14
15
16
# File 'lib/remon/metrics/yum.rb', line 12

def updates_available
  script = File.expand_path "#{__dir__}/../scripts/yum-status"
  out = cmd "timeout -k 60s #{@timeout}s python #{script} 2>/dev/null", return_output: true, shell: true
  count = out.chomp.to_i
end