class Bipbip::Plugin::PhpApc

Public Instance Methods

metrics_schema() click to toggle source
# File lib/bipbip/plugin/php_apc.rb, line 3
def metrics_schema
  [
    { name: 'opcode_mem_size', type: 'gauge', unit: 'b' },
    { name: 'user_mem_size', type: 'gauge', unit: 'b' }
  ]
end
monitor() click to toggle source
# File lib/bipbip/plugin/php_apc.rb, line 10
def monitor
  uri = URI.parse(config['url'])
  response = Net::HTTP.get_response(uri)

  raise "Invalid response from server at #{config['url']}" unless response.code == '200'

  stats = JSON.parse(response.body)

  { opcode_mem_size: stats['opcode_mem_size'].to_i, user_mem_size: stats['user_mem_size'].to_i }
end