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