Module: Measurable

Extended by:
Gitlab::Utils::Override
Defined in:
app/services/concerns/measurable.rb

Overview

DummyService.prepend(Measurable) “‘

In case when we are prepending a module from the EE namespace with EE features we need to prepend Measurable after prepending EE module. This way Measurable will be at the bottom of the ancestor chain, in order to measure execution of EE features as well “‘

class DummyService
  def execute
    # ...
  end
end

DummyService.prepend_mod_with('DummyService')
DummyService.prepend(Measurable)

“‘

Instance Method Summary collapse

Methods included from Gitlab::Utils::Override

extended, extensions, included, method_added, override, prepended, queue_verification, verify!

Instance Method Details

#execute(*args) ⇒ Object



34
35
36
# File 'app/services/concerns/measurable.rb', line 34

def execute(*args)
  measuring? ? ::Gitlab::Utils::Measuring.new(base_log_data).with_measuring { super(*args) } : super(*args)
end