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