diff options
author | Andrew Newdigate <andrew@gitlab.com> | 2019-07-31 15:07:47 +0300 |
---|---|---|
committer | Kamil TrzciĆski <ayufan@ayufan.eu> | 2019-07-31 15:07:47 +0300 |
commit | ee828f09bfb063280695f8c3066e7906d5b13769 (patch) | |
tree | ecbb7e950c5fcde54f39934567972e648a8916e8 /lib/gitlab | |
parent | dbd1b0b1e3fe976847b3455a16e3809924c33067 (diff) |
Adds Sidekiq scheduling latency structured logging field
Diffstat (limited to 'lib/gitlab')
-rw-r--r-- | lib/gitlab/sidekiq_logging/structured_logger.rb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/gitlab/sidekiq_logging/structured_logger.rb b/lib/gitlab/sidekiq_logging/structured_logger.rb index fdc0d518c59..d556d5ef129 100644 --- a/lib/gitlab/sidekiq_logging/structured_logger.rb +++ b/lib/gitlab/sidekiq_logging/structured_logger.rb @@ -32,6 +32,12 @@ module Gitlab payload['message'] = "#{base_message(payload)}: start" payload['job_status'] = 'start' + # Old gitlab-shell messages don't provide enqueued_at/created_at attributes + enqueued_at = payload['enqueued_at'] || payload['created_at'] + if enqueued_at + payload['scheduling_latency_s'] = elapsed(Time.iso8601(enqueued_at).to_f) + end + payload end |