Sha256: 8af6aacbea5038095832579a698a3b885fe4de3ae690f9509a56d0ef1976a4f7

Contents?: true

Size: 574 Bytes

Versions: 28

Compression:

Stored size: 574 Bytes

Contents

# frozen_string_literal: true

require "active_support/concern"
require "active_support/notifications"

module Labkit
  module Tracing
    # TracingCommon is a mixin for providing instrumentation
    # functionality for the instrumentation classes based on
    # ActiveSupport::Notifications
    module TracingCommon
      extend ::ActiveSupport::Concern

      class_methods do
        def create_unsubscriber(subscriptions)
          -> { subscriptions.each { |subscriber| ::ActiveSupport::Notifications.unsubscribe(subscriber) } }
        end
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
gitlab-labkit-0.37.0 lib/labkit/tracing/tracing_common.rb
gitlab-labkit-0.36.1 lib/labkit/tracing/tracing_common.rb
gitlab-labkit-0.36.0 lib/labkit/tracing/tracing_common.rb
gitlab-labkit-0.35.1 lib/labkit/tracing/tracing_common.rb
gitlab-labkit-0.35.0 lib/labkit/tracing/tracing_common.rb
gitlab-labkit-0.34.0 lib/labkit/tracing/tracing_common.rb
gitlab-labkit-0.33.0 lib/labkit/tracing/tracing_common.rb
gitlab-labkit-0.32.0 lib/labkit/tracing/tracing_common.rb
gitlab-labkit-0.31.1 lib/labkit/tracing/tracing_common.rb
gitlab-labkit-0.31.0 lib/labkit/tracing/tracing_common.rb
gitlab-labkit-0.30.1 lib/labkit/tracing/tracing_common.rb
gitlab-labkit-0.30.0 lib/labkit/tracing/tracing_common.rb
gitlab-labkit-0.29.0 lib/labkit/tracing/tracing_common.rb
gitlab-labkit-0.28.0 lib/labkit/tracing/tracing_common.rb
gitlab-labkit-0.27.0 lib/labkit/tracing/tracing_common.rb
gitlab-labkit-0.26.0 lib/labkit/tracing/tracing_common.rb
gitlab-labkit-0.25.0 lib/labkit/tracing/tracing_common.rb
gitlab-labkit-0.24.0 lib/labkit/tracing/tracing_common.rb
gitlab-labkit-0.23.0 lib/labkit/tracing/tracing_common.rb
gitlab-labkit-0.22.0 lib/labkit/tracing/tracing_common.rb