class Technologic::Event

Constants

LOGGABLE_DURATION_THRESHOLD_MS

Attributes

duration[R]
name[R]

Public Class Methods

new(name, started, finished, payload) click to toggle source
# File lib/technologic/event.rb, line 11
def initialize(name, started, finished, payload)
  @name = name
  @duration = finished - started
  @payload = payload
end

Public Instance Methods

data() click to toggle source
# File lib/technologic/event.rb, line 17
def data
  duration_in_ms = duration * 1000

  {}.tap do |hash|
    hash.merge!(@payload)
    hash[:event] = name
    hash[:duration] = ConfigOptions.log_duration_in_ms ? duration_in_ms : duration if duration_in_ms > LOGGABLE_DURATION_THRESHOLD_MS
  end
end