module SoPerf::TimeHelper

Public Instance Methods

format(res, unit) click to toggle source
# File lib/soperf/soperf_helpers.rb, line 63
def format(res, unit)
  "#{res.round(2).to_s.gsub(/\.0$/, '')}#{unit}"
end
translate_time(val) click to toggle source
# File lib/soperf/soperf_helpers.rb, line 33
def translate_time(val)
  val = val.abs.round(2)
  if val == 0
    0
  else
    res = val
    if res/1000.0 >= 1
      res = res/1000.0 #to seconds
      if res/60.0 >= 1
        res = res/60.0
        if res/60.0 >= 1
          res = res/60.0
          if res/24 >= 1
            res = res/24
            format(res, "d")
          else
            format(res, "h")
          end
        else
          format(res, "m")
        end
      else
        format(res, "s")
      end
    else
      format(res, "ms")
    end
  end
end