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
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/sidekiq_logging/structured_logger.rb')
-rw-r--r--lib/gitlab/sidekiq_logging/structured_logger.rb22
1 files changed, 13 insertions, 9 deletions
diff --git a/lib/gitlab/sidekiq_logging/structured_logger.rb b/lib/gitlab/sidekiq_logging/structured_logger.rb
index 7ce3f6b5ccb..c4566a6dc2a 100644
--- a/lib/gitlab/sidekiq_logging/structured_logger.rb
+++ b/lib/gitlab/sidekiq_logging/structured_logger.rb
@@ -76,15 +76,19 @@ module Gitlab
payload['load_balancing_strategy'] = job['load_balancing_strategy'] if job['load_balancing_strategy']
payload['dedup_wal_locations'] = job['dedup_wal_locations'] if job['dedup_wal_locations'].present?
- if job_exception
- payload['message'] = "#{message}: fail: #{payload['duration_s']} sec"
- payload['job_status'] = 'fail'
-
- Gitlab::ExceptionLogFormatter.format!(job_exception, payload)
- else
- payload['message'] = "#{message}: done: #{payload['duration_s']} sec"
- payload['job_status'] = 'done'
- end
+ job_status = if job_exception
+ 'fail'
+ elsif job['deferred']
+ 'deferred'
+ else
+ 'done'
+ end
+
+ payload['message'] = "#{message}: #{job_status}: #{payload['duration_s']} sec"
+ payload['job_status'] = job_status
+ payload['job_deferred_by'] = job['deferred_by'] if job['deferred']
+
+ Gitlab::ExceptionLogFormatter.format!(job_exception, payload) if job_exception
db_duration = ActiveRecord::LogSubscriber.runtime
payload['db_duration_s'] = Gitlab::Utils.ms_to_round_sec(db_duration)