Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRémy Coutable <remy@rymai.me>2017-06-01 17:10:17 +0300
committerRémy Coutable <remy@rymai.me>2017-06-09 18:21:39 +0300
commit46273e14465f98ac1db306122cdf06d3d87b319e (patch)
tree8e440c501a904ffddd2daefba43ce3c8de36d020 /config/initializers/peek.rb
parentd39ecf1ca7e9455abcdeb17c251a2d248a47d471 (diff)
Store Sherlock::Query in Peek adapter
Signed-off-by: Rémy Coutable <remy@rymai.me>
Diffstat (limited to 'config/initializers/peek.rb')
-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