Sha256: e130a854d82e680bca09d502a2710050118df2f6174894026f9b6d3163cf27f0

Contents?: true

Size: 779 Bytes

Versions: 14

Compression:

Stored size: 779 Bytes

Contents

# frozen_string_literal: true

require "active_support/all"

module Labkit
  module Tracing
    module Rails
      # RailsCommon is a mixin for providing instrumentation
      # functionality for the rails instrumentation classes
      module RailsCommon
        extend ActiveSupport::Concern

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

        def generate_span_for_notification(operation_name, start, finish, payload, tags)
          exception = payload[:exception]

          TracingUtils.postnotify_span(operation_name, start, finish, tags: tags, exception: exception)
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
gitlab-labkit-0.10.0 lib/labkit/tracing/rails/rails_common.rb
gitlab-labkit-0.9.1 lib/labkit/tracing/rails/rails_common.rb
gitlab-labkit-0.9.0 lib/labkit/tracing/rails/rails_common.rb
gitlab-labkit-0.8.0 lib/labkit/tracing/rails/rails_common.rb
gitlab-labkit-0.7.0 lib/labkit/tracing/rails/rails_common.rb
gitlab-labkit-0.6.0 lib/labkit/tracing/rails/rails_common.rb
gitlab-labkit-0.5.2 lib/labkit/tracing/rails/rails_common.rb
gitlab-labkit-0.5.1 lib/labkit/tracing/rails/rails_common.rb
gitlab-labkit-0.5.0 lib/labkit/tracing/rails/rails_common.rb
gitlab-labkit-0.4.2 lib/labkit/tracing/rails/rails_common.rb
gitlab-labkit-0.4.1 lib/labkit/tracing/rails/rails_common.rb
gitlab-labkit-0.4.0 lib/labkit/tracing/rails/rails_common.rb
gitlab-labkit-0.3.0 lib/labkit/tracing/rails/rails_common.rb
gitlab-labkit-0.2.0 lib/labkit/tracing/rails/rails_common.rb