class RailsPerformance::Models::CustomRecord
Attributes
datetime[RW]
datetimei[RW]
duration[RW]
json[RW]
namespace_name[RW]
status[RW]
tag_name[RW]
Public Class Methods
from_db(key, value)
click to toggle source
# File lib/rails_performance/models/custom_record.rb, line 6 def CustomRecord.from_db(key, value) items = key.split("|") CustomRecord.new( tag_name: items[2], namespace_name: items[4], datetime: items[6], datetimei: items[8], status: items[10], json: value ) end
new(tag_name:, namespace_name: nil, duration: nil, datetime:, datetimei:, status:, json: '{}')
click to toggle source
# File lib/rails_performance/models/custom_record.rb, line 19 def initialize(tag_name:, namespace_name: nil, duration: nil, datetime:, datetimei:, status:, json: '{}') @tag_name = tag_name @namespace_name = namespace_name @duration = duration @datetime = datetime @datetimei = datetimei.to_i @status = status @json = json end
Public Instance Methods
record_hash()
click to toggle source
# File lib/rails_performance/models/custom_record.rb, line 29 def record_hash { tag_name: self.tag_name, namespace_name: self.namespace_name, status: self.status, datetimei: datetimei, datetime: Time.at(self.datetimei.to_i), duration: self.value['duration'], } end
save()
click to toggle source
# File lib/rails_performance/models/custom_record.rb, line 40 def save key = "custom|tag_name|#{tag_name}|namespace_name|#{namespace_name}|datetime|#{datetime}|datetimei|#{datetimei}|status|#{status}|END|#{RailsPerformance::SCHEMA}" value = { duration: duration } Utils.save_to_redis(key, value) end