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