Class: Tremolo::Subscribers::Timing

Inherits:
Base
  • Object
show all
Defined in:
lib/tremolo/subscribers/timing.rb

Instance Method Summary collapse

Methods inherited from Base

call, #initialize

Constructor Details

This class inherits a constructor from Tremolo::Subscribers::Base

Instance Method Details

#db_runtimeObject



8
9
10
# File 'lib/tremolo/subscribers/timing.rb', line 8

def db_runtime
  @db_runtime ||= payload[:db_runtime]
end

#total_runtimeObject



4
5
6
# File 'lib/tremolo/subscribers/timing.rb', line 4

def total_runtime
  @total_runtime ||= event.duration
end

#track!Object



16
17
18
19
20
# File 'lib/tremolo/subscribers/timing.rb', line 16

def track!
  tracker.timing('runtime.total', total_runtime, tags)
  tracker.timing('runtime.db', db_runtime, tags)
  tracker.timing('runtime.view', view_runtime, tags)
end

#view_runtimeObject



12
13
14
# File 'lib/tremolo/subscribers/timing.rb', line 12

def view_runtime
  @view_runtime ||= payload[:view_runtime]
end