class Metrics::Integration::Rack::Endpoint

Attributes

agent[RW]
app[RW]
options[RW]
requests[RW]
status_codes[RW]
uncaught_exceptions[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/ruby-metrics/integration/rack_endpoint.rb, line 15
def initialize(options = {})
  @options  = options
  @agent    = @options.delete(:agent) || Agent.new
end

Public Instance Methods

call(_) click to toggle source
# File lib/ruby-metrics/integration/rack_endpoint.rb, line 20
def call(_)
  body = @agent.to_json
  
  [ 200,
    { 'Content-Type'    => 'application/json',
      'Content-Length'  => body.size.to_s },
    [body]
  ]
end