class Timeasure::Measurement

Attributes

klass_name[R]
metadata[R]
method_name[R]
segment[R]
t0[R]
t1[R]

Public Class Methods

new(klass_name:, method_name:, t0:, t1:, segment: nil, metadata: nil) click to toggle source
# File lib/timeasure/measurement.rb, line 5
def initialize(klass_name:, method_name:, t0:, t1:, segment: nil, metadata: nil)
  @klass_name = klass_name
  @method_name = method_name
  @t0 = t0
  @t1 = t1
  @segment = segment
  @metadata = metadata
end

Public Instance Methods

full_path() click to toggle source
# File lib/timeasure/measurement.rb, line 18
def full_path
  @full_path ||= @segment.nil? ? method_path : "#{method_path}:#{@segment}"
end
method_path() click to toggle source
# File lib/timeasure/measurement.rb, line 22
def method_path
  @method_path ||= "#{@klass_name}##{@method_name}"
end
runtime_in_milliseconds() click to toggle source
# File lib/timeasure/measurement.rb, line 14
def runtime_in_milliseconds
  @runtime_in_milliseconds ||= (@t1 - @t0) * 1000
end