class ServerTiming::TimingMetric
Encapsulates a single metric that should be sent inside the server timing response header.
Attributes
description[R]
duration[R]
name[R]
Public Class Methods
from_scout(meta,stats)
click to toggle source
# File lib/server_timing/timing_metric.rb, line 8 def self.from_scout(meta,stats) name = meta.type duration = stats.total_exclusive_time*1000 new(name, duration) end
new(name,duration, description: nil)
click to toggle source
# File lib/server_timing/timing_metric.rb, line 14 def initialize(name,duration, description: nil) @name = name @duration = duration @description = description end
Public Instance Methods
description_to_header()
click to toggle source
# File lib/server_timing/timing_metric.rb, line 24 def description_to_header return unless description "desc=\"#{description}\";" end
to_header()
click to toggle source
# File lib/server_timing/timing_metric.rb, line 20 def to_header "#{name}; dur=#{duration.to_d.truncate(2).to_f}; #{description_to_header}" end