Module: Rivulet::Telemetry::SequelExtension

Defined in:
lib/rivulet/telemetry/sequel_extension.rb

Instance Method Summary collapse

Instance Method Details

#log_connection_yield(*args, &block) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/rivulet/telemetry/sequel_extension.rb', line 4

def log_connection_yield(*args, &block)
  start = Process.clock_gettime(Process::CLOCK_MONOTONIC)
  super
ensure
  elapsed = (Process.clock_gettime(Process::CLOCK_MONOTONIC) - start) * 1000
  Fiber[:rivulet_telemetry]&.record_db(elapsed)
end