Class: Gruf::Interceptors::Timer::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/gruf/interceptors/timer.rb

Overview

Represents a timed result for an interceptor

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, elapsed, successful) ⇒ Result



36
37
38
39
40
# File 'lib/gruf/interceptors/timer.rb', line 36

def initialize(message, elapsed, successful)
  @message = message
  @elapsed = elapsed.to_f
  @successful = successful ? true : false
end

Instance Attribute Details

#elapsedObject (readonly)

Returns the value of attribute elapsed.



29
30
31
# File 'lib/gruf/interceptors/timer.rb', line 29

def elapsed
  @elapsed
end

#messageObject (readonly)

Returns the value of attribute message.



28
29
30
# File 'lib/gruf/interceptors/timer.rb', line 28

def message
  @message
end

Instance Method Details

#elapsed_rounded(precision: 2) ⇒ Float

Return the execution time rounded to a specified precision



62
63
64
# File 'lib/gruf/interceptors/timer.rb', line 62

def elapsed_rounded(precision: 2)
  @elapsed.to_f.round(precision)
end

#message_class_nameString



52
53
54
# File 'lib/gruf/interceptors/timer.rb', line 52

def message_class_name
  @message.class.name
end

#successful?Boolean



45
46
47
# File 'lib/gruf/interceptors/timer.rb', line 45

def successful?
  @successful
end