class RailsRequests::Record

Attributes

action[R]
controller[R]
datetime[R]
datetimei[R]
metric[R]
path[R]

Public Class Methods

new(key, value) click to toggle source

key = metrics|HomeController|index|20200123T0919|1579789173|/|database = 0 value = string

# File lib/rails_requests/record.rb, line 8
def initialize(key, value)
  @key   = key
  @value = value

  items = key.split("|")

  @controller = items[1]
  @action     = items[2]
  @datetime   = items[3]
  @datetimei  = items[4].to_i
  @path       = items[5]
  @metric     = items[6]
end

Public Instance Methods

controller_action() click to toggle source
# File lib/rails_requests/record.rb, line 31
def controller_action
  "#{controller}##{action}"
end
value() click to toggle source
# File lib/rails_requests/record.rb, line 22
def value
  case metric
  when "database", "view_duration", "total_duration"
    @value.to_f
  when "all"
    JSON.parse(@value)
  end
end