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
path: root/lib
diff options
context:
space:
mode:
authorSean McGivern <sean@mcgivern.me.uk>2017-11-02 17:11:07 +0300
committerSean McGivern <sean@mcgivern.me.uk>2017-11-02 17:11:07 +0300
commitc2218d18aeebb207e84ae9e0ad28bb88a6104731 (patch)
tree74fd8272a9037111a88d87b5412466bb91d69f20 /lib
parent8e8ab2f3eb50bf367ab55f327ddfd80ba77752b4 (diff)
parent9936ae26b350d556c01c6d6ffeec70d6068b26a7 (diff)
Merge branch 'zj-gitaly-migrate-metrics' into 'master'
Measure Gitaly migration sites against original See merge request gitlab-org/gitlab-ce!15118
Diffstat (limited to 'lib')
-rw-r--r--lib/gitlab/gitaly_client.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/gitlab/gitaly_client.rb b/lib/gitlab/gitaly_client.rb
index 6868be26758..0b35a787e07 100644
--- a/lib/gitlab/gitaly_client.rb
+++ b/lib/gitlab/gitaly_client.rb
@@ -34,10 +34,11 @@ module Gitlab
private_constant :MUTEX
class << self
- attr_accessor :query_time
+ attr_accessor :query_time, :migrate_histogram
end
self.query_time = 0
+ self.migrate_histogram = Gitlab::Metrics.histogram(:gitaly_migrate_call_duration, "Gitaly migration call execution timings")
def self.stub(name, storage)
MUTEX.synchronize do
@@ -171,8 +172,11 @@ module Gitlab
feature_stack = Thread.current[:gitaly_feature_stack] ||= []
feature_stack.unshift(feature)
begin
+ start = Process.clock_gettime(Process::CLOCK_MONOTONIC)
yield is_enabled
ensure
+ total_time = Process.clock_gettime(Process::CLOCK_MONOTONIC) - start
+ migrate_histogram.observe({ gitaly_enabled: is_enabled, feature: feature }, total_time)
feature_stack.shift
Thread.current[:gitaly_feature_stack] = nil if feature_stack.empty?
end