class XRayMachine::Summary

Public Class Methods

add(payload) click to toggle source
# File lib/x_ray_machine/summary.rb, line 3
def self.add(payload)
  payload_sum = XRayMachine::LogSubscriber.runtimes.map{|k,v| v}.inject(0){|a,b| a+b}

  # most of the times things are lazyloaded
  if payload[:view_runtime] && payload[:view_runtime] > payload_sum
    payload[:view_runtime] -= payload_sum
  end
end
messages() click to toggle source
# File lib/x_ray_machine/summary.rb, line 12
def self.messages
  XRayMachine::LogSubscriber.runtimes.map do |stream_name, duration|
    stream = XRayMachine::Config.for(stream_name)
    if stream.show_in_summary?
      "%s: %.1fms" % [stream.title, duration]
    end
  end.compact
end