class Rack::Metrics::Event

Attributes

end[RW]
name[RW]
partials[RW]
payload[RW]
queries[RW]
stack[RW]
template[RW]
time[RW]
transaction_id[RW]

Public Class Methods

new(name, start, ending, transaction_id, payload) click to toggle source
Calls superclass method
# File lib/rack/metrics.rb, line 126
def initialize(name, start, ending, transaction_id, payload)
  @queries = []
  @partials = []
  super(name, start, ending, transaction_id, payload)
end

Public Instance Methods

as_json(options={}) click to toggle source
Calls superclass method
# File lib/rack/metrics.rb, line 140
def as_json(options={})
  attrs = super(options)
  attrs['duration'] = self.duration.round(2)
  attrs.delete_if {|k, v| v.nil?}
  attrs.delete_if {|k, v| v.respond_to?(:empty?) and v.empty? }
  attrs
end
init(name, start, ending, transaction_id, payload) click to toggle source
# File lib/rack/metrics.rb, line 132
def init(name, start, ending, transaction_id, payload)
  @name           = name
  @payload        = payload.dup
  @time           = start
  @transaction_id = transaction_id
  @end            = ending
end