Class: Timeasure::Measurement
- Inherits:
-
Object
- Object
- Timeasure::Measurement
- Defined in:
- lib/timeasure/measurement.rb
Instance Attribute Summary collapse
-
#klass_name ⇒ Object
readonly
Returns the value of attribute klass_name.
-
#metadata ⇒ Object
readonly
Returns the value of attribute metadata.
-
#method_name ⇒ Object
readonly
Returns the value of attribute method_name.
-
#segment ⇒ Object
readonly
Returns the value of attribute segment.
-
#t0 ⇒ Object
readonly
Returns the value of attribute t0.
-
#t1 ⇒ Object
readonly
Returns the value of attribute t1.
Instance Method Summary collapse
- #full_path ⇒ Object
-
#initialize(klass_name:, method_name:, t0:, t1:, segment: nil, metadata: nil) ⇒ Measurement
constructor
A new instance of Measurement.
- #method_path ⇒ Object
- #runtime_in_milliseconds ⇒ Object
Constructor Details
#initialize(klass_name:, method_name:, t0:, t1:, segment: nil, metadata: nil) ⇒ Measurement
Returns a new instance of Measurement.
5 6 7 8 9 10 11 12 |
# 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 = end |
Instance Attribute Details
#klass_name ⇒ Object (readonly)
Returns the value of attribute klass_name.
3 4 5 |
# File 'lib/timeasure/measurement.rb', line 3 def klass_name @klass_name end |
#metadata ⇒ Object (readonly)
Returns the value of attribute metadata.
3 4 5 |
# File 'lib/timeasure/measurement.rb', line 3 def @metadata end |
#method_name ⇒ Object (readonly)
Returns the value of attribute method_name.
3 4 5 |
# File 'lib/timeasure/measurement.rb', line 3 def method_name @method_name end |
#segment ⇒ Object (readonly)
Returns the value of attribute segment.
3 4 5 |
# File 'lib/timeasure/measurement.rb', line 3 def segment @segment end |
#t0 ⇒ Object (readonly)
Returns the value of attribute t0.
3 4 5 |
# File 'lib/timeasure/measurement.rb', line 3 def t0 @t0 end |
#t1 ⇒ Object (readonly)
Returns the value of attribute t1.
3 4 5 |
# File 'lib/timeasure/measurement.rb', line 3 def t1 @t1 end |
Instance Method Details
#full_path ⇒ Object
18 19 20 |
# File 'lib/timeasure/measurement.rb', line 18 def full_path @segment.nil? ? method_path : "#{method_path}:#{@segment}" end |
#method_path ⇒ Object
22 23 24 |
# File 'lib/timeasure/measurement.rb', line 22 def method_path "#{@klass_name}##{@method_name}" end |
#runtime_in_milliseconds ⇒ Object
14 15 16 |
# File 'lib/timeasure/measurement.rb', line 14 def runtime_in_milliseconds (@t1 - @t0) * 1000 end |