module Resque::Metrics::Server
Public Class Methods
included(base)
click to toggle source
# File lib/resque/metrics/server.rb, line 8 def self.included(base) base.class_eval do helpers do # reads a 'local' template file. def local_template(path) # Is there a better way to specify alternate template locations with sinatra? File.read(File.join(File.dirname(__FILE__), "server/views/#{path}")) end def metrics_formatted_ms(milliseconds) seconds = milliseconds / 1000 hours = (seconds / 3600).floor minutes = (seconds % 3600) / 60 seconds = seconds % 60 millis = (milliseconds - (milliseconds / 1000) * 1000) str = [] str << "#{hours} hours" if hours > 0 str << "#{minutes} min" if minutes > 0 str << "#{seconds} sec" if seconds > 0 str << "#{millis} ms" if millis > 0 str.join(" ") end end get "/metrics" do erb local_template("metrics.erb") end end end
Public Instance Methods
local_template(path)
click to toggle source
reads a ‘local’ template file.
# File lib/resque/metrics/server.rb, line 12 def local_template(path) # Is there a better way to specify alternate template locations with sinatra? File.read(File.join(File.dirname(__FILE__), "server/views/#{path}")) end
metrics_formatted_ms(milliseconds)
click to toggle source
# File lib/resque/metrics/server.rb, line 17 def metrics_formatted_ms(milliseconds) seconds = milliseconds / 1000 hours = (seconds / 3600).floor minutes = (seconds % 3600) / 60 seconds = seconds % 60 millis = (milliseconds - (milliseconds / 1000) * 1000) str = [] str << "#{hours} hours" if hours > 0 str << "#{minutes} min" if minutes > 0 str << "#{seconds} sec" if seconds > 0 str << "#{millis} ms" if millis > 0 str.join(" ") end