Class: Opstat::Parsers::Fpm
- Inherits:
-
Object
- Object
- Opstat::Parsers::Fpm
- Includes:
- Logging
- Defined in:
- lib/parsers/fpm.rb
Instance Method Summary collapse
Methods included from Logging
#log_level, #oplogger, #preconfig_logger
Instance Method Details
#parse_data(data:, time:) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/parsers/fpm.rb', line 7 def parse_data(data:, time:) begin return [] if data.nil? reports = [] data.each do |pool_stats| values = JSON::parse(pool_stats[-1]) reports << { :OPSTAT_TAG_pool => values['pool'], :accepted_connections => values['accepted conn'], :listen_queue => values['listen queue'], :listen_queue_length => values['listen queue len'], :listen_queue_max => values['max listen queue'], :processes_idle => values['idle processes'], :processes_active => values['active processes'], :processes_active_max => values['max active processes'], :children_max => values['max children reached'] } end end #TODO - set some error message in db return reports end |