52 Commits

Author SHA1 Message Date
Ryan Hummer
4af2fd066d Updating Dev-Release-5.5 from Main at CL #36144969
#okforversepublic

[CL 36146571 by Ryan Hummer in Dev-5.5 branch]
2024-09-10 10:26:02 -04:00
henrik karlsson
118c0ed530 [UBA]
* Fixed so ubacacheserver increase expiration time for bucket if cas bucket size gets more than 1mb under max size

[CL 35789960 by henrik karlsson in ue5-main branch]
2024-08-24 14:04:20 -04:00
henrik karlsson
a63db0623a [UBA]
* Attempt at optimizing cache server maintenance logic by changing how it figures out which cas key offsets that are deleted

[CL 35616230 by henrik karlsson in ue5-main branch]
2024-08-17 17:25:22 -04:00
henrik karlsson
9b44146b2e [UBA]
* Added some more information to maintenance log in cache server

[CL 35598115 by henrik karlsson in ue5-main branch]
2024-08-16 12:38:26 -04:00
henrik karlsson
f01f3c6933 [UBA]
* Optimization when path table offsets from old and new path table matches (which I expect can happen now when they are sorted)

[CL 35588096 by henrik karlsson in ue5-main branch]
2024-08-16 02:14:46 -04:00
henrik karlsson
e525c6067b [UBA]
* Fixed arm compile errors in cache server

Thank you ZeroErrors[at]github for the fix

[CL 35534640 by henrik karlsson in ue5-main branch]
2024-08-14 11:04:14 -04:00
henrik karlsson
c8b877a3e3 [UBA]
* Fixed bug in UbaCacheService where bit array was 1 byte too small

[CL 35522317 by henrik karlsson in ue5-main branch]
2024-08-13 23:09:17 -04:00
henrik karlsson
e6fba40370 [UBA]
* Fixed logging bug in cache server
* Did some minor optimizations to cache server maintenance code

[CL 35445759 by henrik karlsson in ue5-main branch]
2024-08-11 05:06:02 -04:00
henrik karlsson
91f7ec76e6 [UBA]
* Changed code in cache server maintenance logic to use bit array instead of unordered set with an attempt to improve performance (some steps takes 1.8 seconds on the deployed server right now)

[CL 35444929 by henrik karlsson in ue5-main branch]
2024-08-10 17:26:42 -04:00
henrik karlsson
7807520b39 [UBA]
* Improved logging on UbaCacheServer

[CL 35349551 by henrik karlsson in ue5-main branch]
2024-08-06 15:29:52 -04:00
henrik karlsson
a146ebe918 [UBA]
* Added support for including log lines in cache entries. Design is based on that the log lines are the same most of the time and we store a shared log line per cache key that is part of the response when requesting cache entries for a key. If entries have different log lines inside the same key we will receive those as part of the ReportUsedEntry message.
* Fixed linux arm compile error

[CL 35145540 by henrik karlsson in ue5-main branch]
2024-07-29 13:48:36 -04:00
henrik karlsson
e410fa82e8 [UBA]
* Added support for huge pages in MemoryBlock
* Changed so UbaCacheService tries to use huge pages for maintenance work.

[CL 35119518 by henrik karlsson in ue5-main branch]
2024-07-26 16:44:00 -04:00
henrik karlsson
4113c0d96e [UBA]
* Fixed so bucket expiration time is only lowered on first delete iteration when running maintenance

[CL 35076142 by henrik karlsson in ue5-main branch]
2024-07-25 01:44:30 -04:00
henrik karlsson
85488a9a24 [UBA]
* Added code to UbaCacheServer to automatically lower expiration time when cas key table ends up over 30mb large

[CL 35075868 by henrik karlsson in ue5-main branch]
2024-07-25 01:28:05 -04:00
henrik karlsson
955a26ecbf [UBA]
* Fixed so visualizer can visualize traces coming from UbaCli without needing restart
* Added some more logging to cache server maintenance
* Fixed scroll wheel zoom in visualizer
* Fixed so network server DisconnectClients does not put server in a bad state

[CL 34213980 by henrik karlsson in ue5-main branch]
2024-06-07 16:29:55 -04:00
henrik karlsson
bbe78dfb31 [UBA]
* Added code to make cache server return result without waiting for unmapview of file being done

[CL 34132357 by henrik karlsson in ue5-main branch]
2024-06-05 14:00:34 -04:00
henrik karlsson
7900c5c3bc [UBA]
* Fixed so Cache server saves cas in parallel with buckets

[CL 34081088 by henrik karlsson in ue5-main branch]
2024-06-03 19:22:50 -04:00
henrik karlsson
8135bb5221 [UBA]
* Added so cache server can handle StoreEntryDone messages with bool saying if it succeeded or not

[CL 34072414 by henrik karlsson in ue5-main branch]
2024-06-03 14:32:06 -04:00
henrik karlsson
5c693e5f22 [UBA]
* Added support for adding high priorty work
* Changed so cache server puts bucket maintenance work at high priority

[CL 34058891 by henrik karlsson in ue5-main branch]
2024-06-02 18:15:45 -04:00
henrik karlsson
9ba008c8b4 [UBA]
* Optimized cache entry matching
* Added StoreCasKey and changed some StoreCasFile to StoreCasKey in CacheClient which does not need to store cas files
* Changed some parts of the code to use string keys instead of strings since the keys are designed to have correct casing

[CL 34027529 by henrik karlsson in ue5-main branch]
2024-05-31 02:18:27 -04:00
henrik karlsson
886c959948 [UBA]
* Added so empty cache buckets are deleted on save

[CL 34020490 by henrik karlsson in ue5-main branch]
2024-05-30 19:37:55 -04:00
henrik karlsson
ac61ff6dac [UBA]
* Add more logging for ubacacheserver to try to figure out why cas files that are inputs to cache entries are deleted.

[CL 33986590 by henrik karlsson in ue5-main branch]
2024-05-29 16:57:56 -04:00
henrik karlsson
a8baa8a38d [UBA]
* Fixed macos compile error

[CL 33980473 by henrik karlsson in ue5-main branch]
2024-05-29 13:59:57 -04:00
henrik karlsson
d6ec293bf8 [UBA]
* Optimizations in UbaCacheService maintenance code

[CL 33976668 by henrik karlsson in ue5-main branch]
2024-05-29 12:07:26 -04:00
henrik karlsson
d7750bf1bc [UBA]
* Fixed bug where cache service was showing cas entries that doesn't exist

[CL 33965028 by henrik karlsson in ue5-main branch]
2024-05-29 02:20:36 -04:00