diff options
Diffstat (limited to 'lib/gitlab/instrumentation_helper.rb')
-rw-r--r-- | lib/gitlab/instrumentation_helper.rb | 9 |
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 |