Method: VCAP::Varz#call

Defined in:
lib/vcap/component.rb

#call(env) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/vcap/component.rb', line 21

def call(env)
  @logger.debug "varz access"
  varz = Yajl::Encoder.encode(Component.updated_varz, :pretty => true, :terminator => "\n")
  [200, { 'Content-Type' => 'application/json', 'Content-Length' => varz.bytesize.to_s }, varz]
rescue => e
  @logger.error "varz error #{e.inspect} #{e.backtrace.join("\n")}"
  raise e
end