summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorRémy Coutable <remy@rymai.me>2017-06-01 16:10:17 +0200
committerRémy Coutable <remy@rymai.me>2017-06-09 17:21:39 +0200
commit46273e14465f98ac1db306122cdf06d3d87b319e (patch)
tree8e440c501a904ffddd2daefba43ce3c8de36d020 /config
parentd39ecf1ca7e9455abcdeb17c251a2d248a47d471 (diff)
downloadgitlab-ce-46273e14465f98ac1db306122cdf06d3d87b319e.tar.gz
Store Sherlock::Query in Peek adapter
Signed-off-by: Rémy Coutable <remy@rymai.me>
Diffstat (limited to 'config')
-rw-r--r--config/initializers/peek.rb32
1 files changed, 32 insertions, 0 deletions
diff --git a/config/initializers/peek.rb b/config/initializers/peek.rb
index 73da7be7889..6cb0e711e48 100644
--- a/config/initializers/peek.rb
+++ b/config/initializers/peek.rb
@@ -7,3 +7,35 @@ Peek.into Peek::Views::Redis
Peek.into Peek::Views::Sidekiq
Peek.into Peek::Views::Rblineprof
Peek.into Peek::Views::GC
+
+if Gitlab::Database.mysql?
+ class Mysql2::Client
+ class << self
+ attr_accessor :query_details
+ end
+ self.query_details = Concurrent::Array.new
+ end
+
+ module Peek
+ module Views
+ class Mysql2 < View
+ prepend ::Gitlab::PerformanceBar::PeekMysqlWithQueries
+ end
+ end
+ end
+else
+ class PG::Connection
+ class << self
+ attr_accessor :query_details
+ end
+ self.query_details = Concurrent::Array.new
+ end
+
+ module Peek
+ module Views
+ class PG < View
+ prepend ::Gitlab::PerformanceBar::PeekPgWithQueries
+ end
+ end
+ end
+end