Commit 21a8bf41 authored by Marin Jankovski's avatar Marin Jankovski

Merge branch 'ce-to-ee-2018-02-21' into 'master'

CE upstream - 2018-02-21 12:31 UTC

See merge request gitlab-org/gitlab-ee!4648
parents eee43854 b2b7820d
...@@ -3,8 +3,10 @@ module Gitlab ...@@ -3,8 +3,10 @@ module Gitlab
class ActiveSupportSubscriber < ActiveSupport::Subscriber class ActiveSupportSubscriber < ActiveSupport::Subscriber
attach_to :active_record attach_to :active_record
def sql(*) def sql(event)
Transaction.current&.increment unless event.payload[:name] == 'CACHE'
Transaction.current&.increment
end
end end
end end
end end
......
require 'spec_helper' require 'spec_helper'
describe Gitlab::QueryLimiting::ActiveSupportSubscriber do describe Gitlab::QueryLimiting::ActiveSupportSubscriber do
let(:transaction) { instance_double(Gitlab::QueryLimiting::Transaction, increment: true) }
before do
allow(Gitlab::QueryLimiting::Transaction)
.to receive(:current)
.and_return(transaction)
end
describe '#sql' do describe '#sql' do
it 'increments the number of executed SQL queries' do it 'increments the number of executed SQL queries' do
transaction = double(:transaction) User.count
allow(Gitlab::QueryLimiting::Transaction)
.to receive(:current)
.and_return(transaction)
expect(transaction) expect(transaction)
.to receive(:increment) .to have_received(:increment)
.at_least(:once) .once
end
User.count context 'when the query is actually a rails cache hit' do
it 'does not increment the number of executed SQL queries' do
ActiveRecord::Base.connection.cache do
User.count
User.count
end
expect(transaction)
.to have_received(:increment)
.once
end
end end
end end
end end
...@@ -7304,6 +7304,19 @@ resolve-dir@^1.0.0: ...@@ -7304,6 +7304,19 @@ resolve-dir@^1.0.0:
expand-tilde "^2.0.0" expand-tilde "^2.0.0"
global-modules "^1.0.0" global-modules "^1.0.0"
resolve-cwd@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a"
dependencies:
resolve-from "^3.0.0"
resolve-dir@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43"
dependencies:
expand-tilde "^2.0.0"
global-modules "^1.0.0"
resolve-from@^1.0.0: resolve-from@^1.0.0:
version "1.0.1" version "1.0.1"
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment