| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Fixed "Record* Record;" non-conformant compile errors from GCC | Martin Ridgers | 2022-02-11 | 1 | -3/+3 |
| | | |||||
| * | Simplify HandleRpcGetCacheChunks (#53) | mattpetersepic | 2022-02-09 | 1 | -10/+27 |
| | | | | Refactor HandleRpcGetCacheChunks to reduce complexity. Port CacheStore tests from Unreal. | ||||
| * | Remove the backwards compatibility for the Zen CachePolicy changes no… (#49) | mattpetersepic | 2022-02-08 | 1 | -20/+13 |
| | | | | Remove the backwards compatibility for the Zen CachePolicy changes now that there has been enough time for all internal users of the old protocol to update. | ||||
| * | Cache policy support (#47) | mattpetersepic | 2022-02-01 | 1 | -6/+36 |
| | | | | | | | | | Add HandleRpc methods for the remaining ICacheStore requests from unreal: PutCacheValues/GetCacheValues. We now have batched versions for PutCacheRecords,GetCacheRecords,PutCacheValues,GetCacheValues,GetCacheChunks. Add support for CachePolicy flags to all of these batched methods. * Add Batched PutCacheValues/GetCacheValues. Rename old GetCacheValues to GetCacheChunks. * HandleRpcGetCacheRecords: Receive a CacheRecordPolicy with each key, and skipdata on attachments we already have. * Changes to CachePolicy copied from Release-5.0 depot. Change serialization to use the key BasePolicy instead of DefaultValuePolicy. * GetChunks: Read CacheRecords from remote if necessary to find ContentId. Implement QueryLocal, StoreLocal, and SkipData. | ||||
| * | Rename Paylod to Value to match the client side. Rename PayloadId to ↵ | mattpetersepic | 2022-01-27 | 1 | -5/+5 |
| | | | | | ValueContentId where its a hash instead of an oid. | ||||
| * | Add batched CacheRecord put rpc (#38) | mattpetersepic | 2022-01-27 | 1 | -0/+9 |
| | | | | * Add batched CacheRecord put rpc | ||||
| * | Cachepolicy (#36) | mattpetersepic | 2022-01-25 | 1 | -7/+7 |
| | | | | | | | | | | | | | | | | | | * Copy CachePolicy implementation from UE5/Release-5.0. Add backwards compatability for clients and upstreams that are using the old protocol. * Add RefPtr templated move operator and constructor, so that RefPtr<const Foo*> A = std::move(RefPtr<Foo*>()) will do a move. * Fix broken CachePolicy tests and add tests for new Save/Load. * Remove TODO comments * CachePolicy Save/Load Fixes from codereview * Fix comment to match code change. * Remove backwards compatibility for CachePolicy change. Convert policy string tokens to PascalCase. Fix tests for new policy text. Change ParseCachePolicy to assert string is non-empty and always succeed. * Fix release build: use ZEN_WITH_TESTS define | ||||
| * | Refactored upstream cache to better handle different states in prep for ↵ | Per Larsson | 2022-01-24 | 1 | -16/+16 |
| | | | | | dynamic auth tokens. | ||||
| * | Fixed up some merge fallout | Stefan Boberg | 2021-11-18 | 1 | -0/+1 |
| | | |||||
| * | merge from main | Stefan Boberg | 2021-11-18 | 1 | -1/+4 |
| |\ | |||||
| | * | Updated cache policy according to UE. | Per Larsson | 2021-11-15 | 1 | -1/+1 |
| | | | |||||
| | * | Changed from batch to RPC. | Per Larsson | 2021-11-11 | 1 | -3/+3 |
| | | | |||||
| | * | Handle cache record policy. | Per Larsson | 2021-11-10 | 1 | -3/+3 |
| | | | |||||
| | * | Sort cache keys when resolving payload ID's. | Per Larsson | 2021-11-09 | 1 | -1/+1 |
| | | | |||||
| | * | Added batched get chunk(s). | Per Larsson | 2021-11-08 | 1 | -0/+2 |
| | | | |||||
| | * | First pass batch request. | Per Larsson | 2021-10-29 | 1 | -0/+1 |
| | | | |||||
| * | | Add /vsxmake* to .gitignore | Stefan Boberg | 2021-11-03 | 1 | -0/+1 |
| | | | |||||
| * | | z$: Removed CasStore | Stefan Boberg | 2021-10-21 | 1 | -2/+0 |
| |/ | |||||
| * | Support for asynchronous HTTP response processing (#19) | Stefan Boberg | 2021-10-06 | 1 | -6/+6 |
| | | | | | | | | | 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 upstream | Stefan Boberg | 2021-10-05 | 1 | -7/+15 |
| | | |||||
| * | Added cache HIT/MISS stat counters. | Per Larsson | 2021-10-01 | 1 | -0/+8 |
| | | |||||
| * | structured cache: Rewrote metrics tracking using OperationTiming | Stefan Boberg | 2021-09-30 | 1 | -3/+1 |
| | | |||||
| * | structured cache: added request meter and stats reporting | Stefan Boberg | 2021-09-30 | 1 | -0/+1 |
| | | |||||
| * | structured cache: Added stats test code (needs additional work / metrics) | Stefan Boberg | 2021-09-30 | 1 | -0/+4 |
| | | |||||
| * | Refactored get/set cache pyload. | Per Larsson | 2021-09-21 | 1 | -1/+3 |
| | | |||||
| * | Merge branch 'main' of https://github.com/EpicGames/zen | Per Larsson | 2021-09-21 | 1 | -0/+1 |
| |\ | |||||
| | * | Wired up scrubbing to more higher level services | Stefan Boberg | 2021-09-21 | 1 | -0/+1 |
| | | | | | | | | | Also moved sharding logic for filecas into a function to redduce cut/pasta | ||||
| * | | Refactored out get/set cache record. | Per Larsson | 2021-09-21 | 1 | -1/+3 |
| |/ | |||||
| * | Added more scrub stubs in higher level services | Stefan Boberg | 2021-09-20 | 1 | -0/+1 |
| | | |||||
| * | Moved more code into zen namespace, for consistency | Stefan Boberg | 2021-09-20 | 1 | -3/+2 |
| | | | | | Also removed snapshot_manifest (remnants of vfs prototype) | ||||
| * | Initial support for cache policies. | Per Larsson | 2021-09-17 | 1 | -2/+3 |
| | | |||||
| * | Fixed logging in structured cache (did not end up getting routed right) | Stefan Boberg | 2021-09-16 | 1 | -0/+1 |
| | | |||||
| * | Changed so more loggers go via the zen::loggers interface | Stefan Boberg | 2021-09-15 | 1 | -2/+5 |
| | | |||||
| * | Factored out http server related code into zenhttp module since it feels out ↵ | Stefan Boberg | 2021-09-09 | 1 | -1/+1 |
| | | | | | of place in zencore | ||||
| * | Asynchronous upstream caching to Jupiter | Per Larsson | 2021-08-31 | 1 | -13/+14 |
| | | | | | Co-authored-by: Stefan Boberg <[email protected]> | ||||
| * | added 'zen drop' command to drop cache buckets online | Stefan Boberg | 2021-08-17 | 1 | -1/+1 |
| | | | | | also cleaned up the server side implementation a bit | ||||
| * | Implemented support for dropping z$ buckets while online | Stefan Boberg | 2021-08-17 | 1 | -0/+1 |
| | | |||||
| * | Implemented flush operations for cache services | Stefan Boberg | 2021-08-12 | 1 | -4/+11 |
| | | | | | Also implemented basic upstream query interface, which needs a bit more work to be fully functional (chunk propagation / fetching and new propagation policies as per DDC requirements) | ||||
| * | trivial: Updated comment | Stefan Boberg | 2021-08-10 | 1 | -1/+1 |
| | | |||||
| * | Merged from origin/main | Stefan Boberg | 2021-05-25 | 1 | -4/+13 |
| |\ | |||||
| | * | Added CidStore, currently used to track relationships between compressed and ↵ | Stefan Boberg | 2021-05-24 | 1 | -1/+3 |
| | | | | | | | | | | | | | uncompressed chunk hashes This first implementation is in-memory only, persistence is next | ||||
| | * | Implemented new URI addressing scheme for the Zen cache endpoints, and ↵ | Stefan Boberg | 2021-05-23 | 1 | -1/+3 |
| | | | | | | | | | prepared for additional indexing capabilities | ||||
| | * | Split out structured cache store code into dedicated cpp/h pair | Stefan Boberg | 2021-05-22 | 1 | -1/+1 |
| | | | |||||
| | * | Partial refactoring of structured cache implementation - WIP | Stefan Boberg | 2021-05-21 | 1 | -5/+6 |
| | | | |||||
| | * | WIP structured cache endpoints - tactical check-in not fully functional yet | Stefan Boberg | 2021-05-20 | 1 | -2/+13 |
| | | | |||||
| * | | Updated structured cache description | Stefan Boberg | 2021-05-25 | 1 | -0/+23 |
| |/ | |||||
| * | Adding zenservice code | Stefan Boberg | 2021-05-11 | 1 | -0/+40 |