Skip to content

WIP: Add sidekiq middleware to profile job

Qingyu Zhao requested to merge add-sidekiq-middleware-to-profile-job into master

What does this MR do?

Impelement #30286 (closed)

Suppose there are profile information available in Redis, this MR will add a Sidekiq middleware to:

  • Check Redis, find profile options for this job-id
  • run either memory profile or execution profile, as per mode in profile_option
  • generate report, save to local disk

Future work can create new issues/MRs to:

  • save report to cloud(S3, GCS)
  • Refactor request-profiler, extract common part to share. --- There will be many duplicate code can share with

Conformity

Availability and Testing

Security

If this MR contains changes to processing or storing of credentials or tokens, authorization and authentication methods and other items described in the security review guidelines:

  • Label as security and @ mention @gitlab-com/gl-security/appsec
  • The MR includes necessary changes to maintain consistency between UI, API, email, or other methods
  • Security reports checked/validated by a reviewer from the AppSec team
Edited by 🤖 GitLab Bot 🤖

Merge request reports