Skip to content

Log time spent on CPU to sidekiq.log

Balakumar requested to merge sribalakumar/gitlab-ce:sidekiq_job_cpu_time into master

Captures time spent on CPU per job and logs it to sidekiq.log.

New structured log looks like -

{"severity":"INFO","time":"2019-08-15T17:26:39.327Z","class":"TestMarginaliaWorker","args":[],"retry":4,"queue":"test_marginalia","backtrace":true,"dead":false,"jid":"304ce2009197a951dd2d2096","created_at":"2019-08-15T17:26:29.109Z","correlation_id":"9d81236f-384d-4c96-b75c-5e26f40f40ce","enqueued_at":"2019-08-15T17:26:29.127Z","pid":27730,"message":"TestMarginaliaWorker JID-304ce2009197a951dd2d2096: done: 0.275 sec","job_status":"done","scheduling_latency_s":0.005,"duration":0.275,"completed_at":"2019-08-15T17:26:29.406Z","system_s":0.070,"user_s":0.124,"child_s":0.228}

Caveats:

  • There will be an increase in cost on log storage for the extra bytes.

Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/65390

Edited by 🤖 GitLab Bot 🤖

Merge request reports