Skip to content

[Refactor][DORA] Refactor CalculateChangeLeadTimeMeta subtask #7557

Description

@sstojak1

What and why to refactor

What are you trying to refactor? Why should it be refactored now?
CalculateChangeLeadTimeMeta subtask is slow when there are a lot of records in the tables that are used to calculate the needed metrics that will eventually end up in the 'project_pr_metrics' table.
Queries that are slow for us are the ones that are called in getFirstCommit and getFirstReview methods.
They are querying pull_request_commits and pull_request_comments tables.
Our fix was to add an index to pull_request_id on both tables.

Describe the solution you'd like

How to refactor?
Introduce index by pull_request_id for pull_request_commits and pull_request_comments tables.

Related issues

Please link any other

Additional context

Add any other context or screenshots about the feature request here.

Metadata

Metadata

Assignees

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions