- Remove one copy of the data in the AsyncPut task when used in conjonction with an Inflight cache
- Make sure each async put in the hierarchical backend can fullfill request from it's Inflight cache
- Make sure to hit the asyncput backends for exists, trytoprefetch and get queries to avoid repetitive miss while the put is still in flight
- Remove the code that tried to delete cache miss as it caused many deletes and redownload of the same asset, that duty is fulfilled by the corruption wrapper anyway
- Fix race condition when mounting and unmounting Pak files or other modifications applied to the hierarchical backend
#rnx
#rb Devin.Doucette, Francis.Hurteau
#preflight 61009a8d1e63730001d339a2
[CL 16977632 by danny couture in ue5-main branch]
Added a test that could reliably reproduce the problem to validate it is properly fixed
#rb Danny.Couture, Zousar.Shaker
#preflight 610010b247c93a0001335319
#ROBOMERGE-OWNER: Francis.Hurteau
#ROBOMERGE-AUTHOR: francis.hurteau
#ROBOMERGE-SOURCE: CL 16968978
#ROBOMERGE-BOT: (v838-16927207)
#ROBOMERGE-CONFLICT from-shelf
[CL 16972104 by Francis Hurteau in ue5-main branch]
Replace the sleep by a wait on an event triggered by the thread freeing the connection
Improve the test to output stats seen below and use the proper amount of threads on low core systems
Automation RunTests System.DerivedDataCache.HttpDerivedDataBackend.ConcurrentCachedDataProbablyExistsBatch
Before
RPS: 238, AvgLatency: 90.09 ms, MaxLatency: 7.77 s
RPS: 231, AvgLatency: 87.66 ms, MaxLatency: 7.77 s
RPS: 245, AvgLatency: 139.07 ms, MaxLatency: 10.08 s
After
RPS: 634, AvgLatency: 102.97 ms, MaxLatency: 0.26 s
RPS: 653, AvgLatency: 102.51 ms, MaxLatency: 0.26 s
RPS: 630, AvgLatency: 102.29 ms, MaxLatency: 0.26 s
#rnx
#rb Zousar.Shaker, Francis.Hurteau
#preflight 60ffe8317f21c90001f6116a
[CL 16968010 by danny couture in ue5-main branch]
This fixes bytes read not matching the reported get hit count, and likely the same for put hits.
#jira none
#rb francis.hurteau
#preflight 60fad90ee885f200013f6939
#robomerge Private-Frosty
[CL 16939581 by geoff evans in ue5-main branch]
Added a test that could reliably reproduce the problem to validate it is properly fixed
#preflight 60faeafc1f926d000113425b
#ROBOMERGE-SOURCE: CL 16938823
#ROBOMERGE-BOT: (v838-16927207)
[CL 16938832 by francis hurteau in ue5-main branch]
This is useful for benchmarking as it reduce noise caused by variable Internet performance
#rnx
#rb Devin.Doucette
#preflight 60fa02ea1f926d0001f9f9b6
[CL 16934015 by danny couture in ue5-main branch]
Added detailed resource and cache backend information.
Added new indicators for Busy, Upload, Download, LocalCache and RemoteCache
Minor modifications to StudioAnalytics to re-use the stats gathering code
#rb francis.hurteau
[FYI] jeff.farris
#ROBOMERGE-SOURCE: CL 16929122
#ROBOMERGE-BOT: (v838-16927207)
[CL 16929180 by mark lintott in ue5-main branch]
This allows the request type to make its functions on IRequest protected or private, or allows use with a request type that hides its IRequest behind an implicit conversion.
Also disabled operator-> and operator* for the base IRequest because it is preferred to use the functions on TRequest to the IRequest interface.
#rb Matt.Peters
#rnx
[CL 16911217 by Devin Doucette in ue5-main branch]