aboutsummaryrefslogtreecommitdiff
path: root/zenserver/cache
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | | Cleanup attachment validation.Per Larsson2021-11-131-48/+82
| | | | | | |
| * | | | | | Relax constraint on partial cache records.Per Larsson2021-11-121-72/+60
| | | | | | |
| * | | | | | Fixed bug when cloning CbObject.Per Larsson2021-11-121-1/+2
| | | | | | |
| * | | | | | Movec cache utility types to zenutil and fixed unit tests.Per Larsson2021-11-123-321/+26
| | | | | | |
| * | | | | | Changed from batch to RPC.Per Larsson2021-11-112-10/+10
| | | | | | |
| * | | | | | Merge branch 'main' into zcache-batchPer Larsson2021-11-112-8/+13
| |\ \ \ \ \ \ | | | |_|_|_|/ | | |/| | | |
| | * | | | | Format fix.Per Larsson2021-11-112-8/+13
| | | |_|_|/ | | |/| | |
| * | | | | Handle batch requests asynchronously.Per Larsson2021-11-111-144/+120
| | | | | |
| * | | | | Format and remove unused type.Per Larsson2021-11-111-2/+1
| | | | | |
| * | | | | Added batch API to upstream endpoints.Per Larsson2021-11-113-55/+63
| | | | | |
| * | | | | Honor cache policy.Per Larsson2021-11-101-24/+48
| | | | | |
| * | | | | Changed RPC keys to camel case.Per Larsson2021-11-102-43/+43
| | | | | |
| * | | | | Handle cache record policy.Per Larsson2021-11-104-21/+87
| | | | | |
| * | | | | Sort cache keys when resolving payload ID's.Per Larsson2021-11-094-47/+177
| | | | | |
| * | | | | Added batched get chunk(s).Per Larsson2021-11-083-110/+263
| | | | | |
| * | | | | Added upstream batch API.Per Larsson2021-11-023-122/+260
| | | | | |
| * | | | | Merge branch 'main' into zcache-batchPer Larsson2021-11-014-120/+202
| |\| | | |
| | * | | | Moved declaration of ZenDiskCacheLayer::CacheBucket in the .hMartin Ridgers2021-11-012-92/+116
| | | |_|/ | | |/| | | | | | | | | | | | | | | | | | | | | | GCC fails to compile if CacheBucket is only forward-declared within the class, issuing an "incomplete type" error in relation to the m_Buckets unordered map.
| | * | | Fixed possible undefined use errorMartin Ridgers2021-11-011-1/+1
| | | |/ | | |/|
| * | | First pass batch request.Per Larsson2021-10-292-0/+73
| | |/ | |/|
* | | gc: implemented timestamped snapshot persistenceStefan Boberg2021-11-172-42/+146
| | |
* | | z$: implemented basic bucket trackingStefan Boberg2021-11-041-0/+65
| | |
* | | z$: basic access trackingStefan Boberg2021-11-035-51/+255
| | |
* | | Add /vsxmake* to .gitignoreStefan Boberg2021-11-032-3/+36
| | |
* | | projectstore: added validation of oplog data during initializationStefan Boberg2021-11-011-4/+21
| | | | | | | | | | | | also added validation during writing
* | | Merged from mainStefan Boberg2021-10-294-16/+70
|\ \ \ | | |/ | |/|
| * | Minor cleanupStefan Boberg2021-10-291-37/+2
| | |
| * | z$: hooked up bucket traversal for gcStefan Boberg2021-10-292-14/+121
| | | | | | | | | | | | | | | added some tests added "test" mode for zenserver, to run any tests embedded in the zenserver (example: `zenserver test -tx=z$.*`)
| * | Removed unused source filesStefan Boberg2021-10-292-14/+0
| |/
* | general: Fixed up some vcxproj files which had a warning level setStefan Boberg2021-10-241-3/+2
| | | | | | | | | | | | Thus they did not get the same settings as all other projects which made it easy to introduce warnings which would trigger in xmake builds Cleaned up some #include usage to use third-party include brackets
* | clang-formatStefan Boberg2021-10-231-2/+2
| |
* | z$: Removed CasStoreStefan Boberg2021-10-212-13/+2
| |
* | gc: Added GcStorage base class and hooked it up to CasGcStefan Boberg2021-10-212-13/+13
| |
* | gc: Made ref tracking optional on `ZEN_USE_REF_TRACKING`Stefan Boberg2021-10-191-1/+1
| | | | | | | | Ref tracking is not fully functional anyway
* | cas: Hooked up GC to structured cacheStefan Boberg2021-10-192-27/+51
| |
* | gc: moved GcContect from CAS into gc filesStefan Boberg2021-10-181-1/+7
|/
* structured cache: Implemented GarbageCollect() for disk and memory bucketsStefan Boberg2021-10-161-26/+87
|
* structured cache: fixed mistake in back-off logicStefan Boberg2021-10-151-9/+14
| | | | this bug would make PUTs to clean zen instances very slow
* clang-formatStefan Boberg2021-10-151-1/+1
|
* structuredcache: add code to handle conflict which can occur when multiple ↵Stefan Boberg2021-10-131-8/+27
| | | | PUTs of the same value occur close enough to cause issues due to file system races
* Ratios should not be percentages (this should be done in presentation)Stefan Boberg2021-10-111-2/+2
|
* stats: Added support for handler unregistrationStefan Boberg2021-10-111-2/+6
|
* structured cache: Added locking around large cache value updates to prevent ↵Stefan Boberg2021-10-061-13/+37
| | | | races leading to file sharing violations
* Support for asynchronous HTTP response processing (#19)Stefan Boberg2021-10-062-120/+120
| | | | | | | | This change introduces WriteResponseAsync which can be used to move potentially slow request handler code (like upstream lookups) off the I/O service thread to ensure we are always able to serve as many HTTP requests as possible. The current implementation defaults to 16 async worker threads and there is currently no back-pressure. - Added RequestStats - Metrics for network requests. Aggregates tracking of duration, payload sizes into a single class for ease of use - Added some metrics on upstream communication Co-authored-by: Per Larsson <[email protected]>
* Merged from upstreamStefan Boberg2021-10-054-71/+201
|
* http: Moved logic for body suppression to a more central locationStefan Boberg2021-10-031-8/+0
| | | | this should prevent some mistake-induced bugs hopefully
* Merge branch 'main' of https://github.com/EpicGames/zenStefan Boberg2021-10-031-4/+27
|\
| * Merged from upstreamStefan Boberg2021-10-031-3/+24
| |\
| | * Added support for SkipData cache policy.Per Larsson2021-10-031-3/+24
| | |
| * | structurec cache: Added ad hoc special case for /z$/stats.json requestStefan Boberg2021-10-031-1/+3
| |/