lib/racecar/instrumenter.rb in racecar-2.8.2 vs lib/racecar/instrumenter.rb in racecar-2.9.0.beta1

- old
+ new

@@ -7,19 +7,12 @@ # class Instrumenter NAMESPACE = "racecar" attr_reader :backend - def initialize(default_payload = {}) + def initialize(backend:, default_payload: {}) + @backend = backend @default_payload = default_payload - - @backend = if defined?(ActiveSupport::Notifications) - # ActiveSupport needs `concurrent-ruby` but doesn't `require` it. - require 'concurrent/utility/monotonic_time' - ActiveSupport::Notifications - else - NullInstrumenter - end end def instrument(event_name, payload = {}, &block) @backend.instrument("#{event_name}.#{NAMESPACE}", @default_payload.merge(payload), &block) end