| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Support file reference in package message (#184) | Dan Engelbrecht | 2022-11-07 | 1 | -0/+2 |
| | | | | | | | | | * Fix packed message parsing for absolute path * Always enable are sharing when opening files as IoBuffers. * Allow control over sending partial files as localfile ref * Check "AcceptFlags" field in RPC message for allowing localfile ref in reply * make oplog entry add operations ZEN_DEBUG level logs * changelog | ||||
| * | Add "Accept" field in RPC request to gracefully handle requests from older ↵ | Dan Engelbrecht | 2022-10-13 | 1 | -2/+4 |
| | | | | | instances (#180) | ||||
| * | rename URI chunk requests from value -> chunk (#166) | Dan Engelbrecht | 2022-09-19 | 1 | -3/+3 |
| | | |||||
| * | removed unnecessary CasStore forward declarations | Stefan Boberg | 2022-06-13 | 1 | -1/+0 |
| | | |||||
| * | Keep Namespace out of CacheKey and store it on request level | Dan Engelbrecht | 2022-05-19 | 1 | -5/+12 |
| | | | | | | RPC requests now has a Namespace field under Params instead of one Namespace per cache key Fall back to legacy upstream HTTP URI format if default namespace is requested | ||||
| * | review feedback | Dan Engelbrecht | 2022-05-16 | 1 | -5/+5 |
| | | |||||
| * | Add validation to namespace names that follows Jupiters rules. | Dan Engelbrecht | 2022-05-12 | 1 | -18/+17 |
| | | | | | | Add unified validation of Namespace, Bucket and Hash for rpc requests. cleanup | ||||
| * | Tests for HttpRequestParseRelativeUri | Dan Engelbrecht | 2022-05-12 | 1 | -0/+2 |
| | | |||||
| * | Add support for /api/v2/ URI requests with namespace support | Dan Engelbrecht | 2022-05-12 | 1 | -2/+3 |
| | | |||||
| * | revert Bucket - Key parameter change | Dan Engelbrecht | 2022-05-12 | 1 | -1/+1 |
| | | |||||
| * | cleanup | Dan Engelbrecht | 2022-05-11 | 1 | -1/+1 |
| | | |||||
| * | parameterize namespace for upstream (first hack) | Dan Engelbrecht | 2022-05-11 | 1 | -1/+2 |
| | | |||||
| * | 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) | ||||