🌐 US-Proxy
class="tab-width-8 gl-browser-generic gl-platform-other" data-group="project" data-group-full-path="project" data-namespace-id="2" data-page="projects:merge_requests:show" data-page-type-id="25" data-project="jsonapi_views" data-project-full-path="project/jsonapi_views" data-project-id="62370">

Issue #3484714: Increase route build speed

Fixes #3484714. Route building recomputed JSON:API resource type names for every view instead of reusing them across views that share an entity type. During database updates, when the cache backend can't persist writes, this took over 45 minutes on one reported site.

Caches resource type names per entity type during route building, and adds test coverage for views sharing an entity type. Measured at the reported scale (46 views, 13 content types): 637 calls to ResourceTypeRepository::get() before, 13 after.

Tests green on D10 and D11.

Merge request reports

Loading