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-07 17:53:13 +0300
committerRémy Coutable <remy@rymai.me>2017-06-09 18:21:39 +0300
commit651eb51ececf9c256416eabe87c062ef33f45502 (patch)
tree6c77ca71fd5af17db2cba2c51113c97cda03f4c3 /config/initializers/peek.rb
parent5f218eb5c3ceabb42c42109bb7fe7427bd72e12f (diff)
Display queries duration in performance bar queries modal
Signed-off-by: Rémy Coutable <remy@rymai.me>
Diffstat (limited to 'config/initializers/peek.rb')
-rw-r--r--config/initializers/peek.rb42
1 files changed, 12 insertions, 30 deletions
diff --git a/config/initializers/peek.rb b/config/initializers/peek.rb
index a8669ddba97..6c008e53af6 100644
--- a/config/initializers/peek.rb
+++ b/config/initializers/peek.rb
@@ -4,44 +4,26 @@ Peek.into Peek::Views::Host
Peek.into Peek::Views::PerformanceBar
if Gitlab::Database.mysql?
require 'peek-mysql'
- Peek.into Peek::Views::Mysql2
+ PEEK_DB_CLIENT = ::Mysql2::Client
+ PEEK_DB_VIEW = Peek::Views::Mysql2
+ Peek.into PEEK_DB_VIEW
else
require 'peek-pg'
- Peek.into Peek::Views::PG
+ PEEK_DB_CLIENT = ::PG::Connection
+ PEEK_DB_VIEW = Peek::Views::PG
+ Peek.into PEEK_DB_VIEW
end
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
+class PEEK_DB_CLIENT
+ class << self
+ attr_accessor :query_details
end
+ self.query_details = Concurrent::Array.new
end
+
+PEEK_DB_VIEW.prepend ::Gitlab::PerformanceBar::PeekQueryTracker