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