Module: SolidFlow::Instrumentation

Defined in:
lib/solid_flow/instrumentation.rb

Class Method Summary collapse

Class Method Details

.subscribe(logger: SolidFlow.logger) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/solid_flow/instrumentation.rb', line 7

def subscribe(logger: SolidFlow.logger)
  ActiveSupport::Notifications.subscribe(/solidflow\./) do |event_name, start, finish, _id, payload|
    next unless logger

    duration = (finish - start) * 1000.0
    logger.info("[#{event_name}] (#{format('%.1fms', duration)}) #{payload.compact}")
  end
end