Class: Gruf::Timer

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

Defined Under Namespace

Classes: Result

Class Method Summary collapse

Class Method Details

.timeTimer::Result

Returns:



44
45
46
47
48
49
50
51
52
53
54
# File 'lib/gruf/timer.rb', line 44

def self.time
  start_time = Time.now
  begin
    result = yield
  rescue GRPC::BadStatus => e
    result = e
  end
  end_time = Time.now
  elapsed = (end_time - start_time) * 1000.0
  Result.new(result, elapsed)
end