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