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