summaryrefslogtreecommitdiff
path: root/lib/gitlab/instrumentation_helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/instrumentation_helper.rb')
-rw-r--r--lib/gitlab/instrumentation_helper.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/gitlab/instrumentation_helper.rb b/lib/gitlab/instrumentation_helper.rb
index edaa9c645b4..5d4e6a7bdef 100644
--- a/lib/gitlab/instrumentation_helper.rb
+++ b/lib/gitlab/instrumentation_helper.rb
@@ -4,7 +4,7 @@ module Gitlab
module InstrumentationHelper
extend self
- KEYS = %i(gitaly_calls gitaly_duration rugged_calls rugged_duration_ms).freeze
+ KEYS = %i(gitaly_calls gitaly_duration rugged_calls rugged_duration_ms redis_calls redis_duration_ms).freeze
def add_instrumentation_data(payload)
gitaly_calls = Gitlab::GitalyClient.get_request_count
@@ -20,6 +20,13 @@ module Gitlab
payload[:rugged_calls] = rugged_calls
payload[:rugged_duration_ms] = Gitlab::RuggedInstrumentation.query_time_ms
end
+
+ redis_calls = Gitlab::Instrumentation::Redis.get_request_count
+
+ if redis_calls > 0
+ payload[:redis_calls] = redis_calls
+ payload[:redis_duration_ms] = Gitlab::Instrumentation::Redis.query_time_ms
+ end
end
# Returns the queuing duration for a Sidekiq job in seconds, as a float, if the