module WCC::Contentful::Instrumentation

Public Class Methods

instrument(name, payload = {}, &block) click to toggle source
# File lib/wcc/contentful/instrumentation.rb, line 25
def instrument(name, payload = {}, &block)
  WCC::Contentful::Services.instance
    .instrumentation.instrument(name, payload, &block)
end

Public Instance Methods

_instrument(name, payload = {}, &block) click to toggle source
# File lib/wcc/contentful/instrumentation.rb, line 17
def _instrument(name, payload = {}, &block)
  name += _instrumentation_event_prefix
  (@_instrumentation ||= WCC::Contentful::Services.instance.instrumentation)
    .instrument(name, payload, &block)
end
_instrumentation_event_prefix() click to toggle source
# File lib/wcc/contentful/instrumentation.rb, line 7
def _instrumentation_event_prefix
  @_instrumentation_event_prefix ||=
    # WCC::Contentful => contentful.wcc
    '.' + (is_a?(Class) || is_a?(Module) ? self : self.class)
      .name.parameterize.split('-').reverse.join('.')
end