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