Make use of the project data served by Rails
What does this MR do and why?
This is the second attempt to address #281686 (closed).
The original MR: !55808 (closed)
This MR contains all the feedback gathered in the original MR plus additional improvements/fixes
Screenshots or screen recordings
This is an MR improving performance of WebIDE. In all "After" measurements note Duration 0
for WebIDE: Project data
measurement. This means that there was no time spent on the client to fetch the project data. The reason why it's not 0 when opening an MR is that the start mark for this measurement is fired right away, but the finish one will be triggered only after we request to open the very first changed file of the MR. Nevertheless, no project data request is sent when opening an MR.
Opening a project
Look
Before | After |
---|---|
Performance metrics
Before | After |
---|---|
Opening a file
Look
Before | After |
---|---|
Performance metrics
Before | After |
---|---|
Opening an MR
Look
Before | After |
---|---|
Performance metrics
WebIDE: Project data
measurement is not 0 here is that the start mark for this measurement is fired right away, but the finish one will be triggered only after we request to open the very first changed file of the MR. Nevertheless, no project data request is sent when opening an MR.
Before | After |
---|---|
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.
Related to #281686 (closed)