class Object

Public Instance Methods

nice_status(status) click to toggle source
# File lib/logstash/inputs/nagioscheck.rb, line 101
def nice_status(status) 
        case status
  when 0
                return "OK"
        when 1
                return "WARNING"
        when 2
                return "CRITICAL"
        when 3
                return "UNKNOWN"
  else 
    return "INVALID STATUS"
  end
end
parse_performance(perf) click to toggle source
# File lib/logstash/inputs/nagioscheck.rb, line 117
def parse_performance(perf)
  
  # As per https://github.com/nagios-plugins/nagios-plugin-perl/blob/master/lib/Nagios/Monitoring/Plugin/Performance.pm

  value = /[-+]?[\d\.,]+/
  value_re = /#{value}(?:e#{value})?/
  value_with_negative_infinity = /#{value_re}|~/
  
  regex = /^'?([^'=]+)'?=(#{value_re})([\w%]*);?(#{value_with_negative_infinity}\:?#{value_re}?)?;?(#{value_with_negative_infinity}\:?#{value_re}?)?;?(#{value_re})?;?(#{value_re})?/o
  regex.match(perf)

end