Sha256: 86b91f9d056d978c6f7c8b427f2a103cbea14585bfcc0ebe6d13912703cd3085

Contents?: true

Size: 536 Bytes

Versions: 23

Compression:

Stored size: 536 Bytes

Contents

# frozen_string_literal: true

# Mongo/Mongoid 5 patches
class Mongo::Server::Connection
  def dispatch_with_timing(*args, &blk)
    return dispatch_without_timing(*args, &blk) unless SqlPatches.should_measure?

    result, _record = SqlPatches.record_sql(args[0][0].payload.inspect) do
      dispatch_without_timing(*args, &blk)
    end
    result
  end

  # TODO: change to Module#prepend as soon as Ruby 1.9.3 support is dropped
  alias_method :dispatch_without_timing, :dispatch
  alias_method :dispatch, :dispatch_with_timing

end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
rack-mini-profiler-3.3.1 lib/patches/db/mongo.rb
rack-mini-profiler-3.3.0 lib/patches/db/mongo.rb
rack-mini-profiler-3.2.1 lib/patches/db/mongo.rb
rack-mini-profiler-3.2.0 lib/patches/db/mongo.rb
rack-mini-profiler-3.1.1 lib/patches/db/mongo.rb
rack-mini-profiler-3.1.0 lib/patches/db/mongo.rb
rack-mini-profiler-3.0.0 lib/patches/db/mongo.rb
rack-mini-profiler-2.3.4 lib/patches/db/mongo.rb
rack-mini-profiler-2.3.3 lib/patches/db/mongo.rb
rack-mini-profiler-2.3.2 lib/patches/db/mongo.rb
rack-mini-profiler-2.3.1 lib/patches/db/mongo.rb
rack-mini-profiler-2.3.0 lib/patches/db/mongo.rb
rack-mini-profiler-2.2.1 lib/patches/db/mongo.rb
rack-mini-profiler-2.2.0 lib/patches/db/mongo.rb
rack-mini-profiler-2.1.0 lib/patches/db/mongo.rb
rack-mini-profiler-2.0.4 lib/patches/db/mongo.rb
rack-mini-profiler-2.0.3 lib/patches/db/mongo.rb
rack-mini-profiler-2.0.2 lib/patches/db/mongo.rb
rack-mini-profiler-2.0.1 lib/patches/db/mongo.rb
rack-mini-profiler-2.0.0 lib/patches/db/mongo.rb