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