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