summaryrefslogtreecommitdiff
path: root/config/initializers/lograge.rb
diff options
context:
space:
mode:
authorStan Hu <stanhu@gmail.com>2019-02-10 16:43:44 -0800
committerStan Hu <stanhu@gmail.com>2019-02-10 16:46:20 -0800
commit95421e9df3d0a1593679721bfbeda3cf93691830 (patch)
treea95aca202ca1add3dc6dc8a50134054d6c9d8d54 /config/initializers/lograge.rb
parent0841f052e6f643705edfb59e046790ee12840e03 (diff)
downloadgitlab-ce-sh-log-rails-queue-duration.tar.gz
Log queue duration in production_json.logsh-log-rails-queue-duration
`queue_duration` is a useful metric that is currently in api_json.log but not in production_json.log. We should add it because it tells us how long the request sat in Workhorse before Unicorn processed it. Having this field enables the support team to better troubleshoot when delays began to happen. Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/57420
Diffstat (limited to 'config/initializers/lograge.rb')
-rw-r--r--config/initializers/lograge.rb3
1 files changed, 2 insertions, 1 deletions
diff --git a/config/initializers/lograge.rb b/config/initializers/lograge.rb
index c897bc30e76..e4ab74cdbb0 100644
--- a/config/initializers/lograge.rb
+++ b/config/initializers/lograge.rb
@@ -23,7 +23,8 @@ unless Sidekiq.server?
remote_ip: event.payload[:remote_ip],
user_id: event.payload[:user_id],
username: event.payload[:username],
- ua: event.payload[:ua]
+ ua: event.payload[:ua],
+ queue_duration: event.payload[:queue_duration]&.round(2)
}
gitaly_calls = Gitlab::GitalyClient.get_request_count