Class: Nephelae::PassengerStatus

Inherits:
Plugin
  • Object
show all
Defined in:
lib/nephelae/plugins/passenger_status.rb

Instance Attribute Summary

Attributes inherited from Plugin

#config

Instance Method Summary collapse

Methods inherited from Plugin

#initialize, #namespace

Constructor Details

This class inherits a constructor from Nephelae::Plugin

Instance Method Details

#get_metricsObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/nephelae/plugins/passenger_status.rb', line 5

def get_metrics
  metrics = Metrics.new(namespace)
  output = `#{command}`

  if $?.success?
    stats = parse_status(output)
    metrics.append_metric('MaxInstances', stats[:max], {unit: 'Count'})
    metrics.append_metric('CountInstances', stats[:count], {unit: 'Count'})
    metrics.append_metric('ActiveInstances', stats[:active], {unit: 'Count'})
    metrics.append_metric('InactiveInstances', stats[:inactive], {unit: 'Count'})
    metrics.append_metric('WaitingOnGlobalQueue', stats[:waiting_on_global_queue], {unit: 'Count'})

  end

  return metrics

end