Class: Opstat::Parsers::Load

Inherits:
Object
  • Object
show all
Includes:
Logging
Defined in:
lib/parsers/load.rb

Instance Method Summary collapse

Methods included from Logging

#log_level, #oplogger, #preconfig_logger

Instance Method Details

#parse_data(data:, time:) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/parsers/load.rb', line 6

def parse_data(data:, time:)
  data.find{|a| a =~ /^(?<load_1m>\S+)\s+(?<load_5m>\S+)\s+(?<load_15m>\S+)\s+(?<threads_running>\d+)\/(?<threads>\d+).*/}
  return [] if $~.nil?
  # TODO add some alert to system - bad input data
  return [{
   :load_1m => $~[:load_1m].to_f,
   :load_5m => $~[:load_5m].to_f,
   :load_15m => $~[:load_15m].to_f,
   :threads_running => $~[:threads_running].to_i,
   :threads => $~[:threads].to_i
 }]
end