class AlacrityRails::Transaction::Custom
Attributes
end_time[RW]
name[RW]
start_time[RW]
Public Class Methods
endpoint()
click to toggle source
# File lib/alacrity-rails/transaction/custom.rb, line 25 def self.endpoint @endpoint ||= URI("#{AlacrityRails::Config.collector_host}/v3/events") end
new(data={})
click to toggle source
# File lib/alacrity-rails/transaction/custom.rb, line 5 def initialize(data={}) self.name = data[:name] self.start_time = DateTime.now end
Public Instance Methods
as_json(*args)
click to toggle source
# File lib/alacrity-rails/transaction/custom.rb, line 14 def as_json(*args) { environment: AlacrityRails::ServerConfig.environment, event_type: 'custom', started_at: absolute_time(start_time), finished_at: absolute_time(end_time), name: name, timeline_events: prepared_timeline_events } end
finalize(response)
click to toggle source
# File lib/alacrity-rails/transaction/custom.rb, line 10 def finalize(response) self.end_time = DateTime.now end