aboutsummaryrefslogtreecommitdiff
path: root/zenserver/upstream/upstreamcache.h
Commit message (Collapse)AuthorAgeFilesLines
* Minor cleanup of free functions.Per Larsson2022-02-031-16/+13
|
* Merged main.Per Larsson2022-02-021-32/+24
|\
| * Some minor cleanupStefan Boberg2022-02-021-16/+9
| |
| * Cache policy support (#47)mattpetersepic2022-02-011-20/+13
| | | | | | | | | | | | | | | | 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.
* | Added upstream auth config and removed the possibility to add endpoints via ↵Per Larsson2022-02-021-3/+12
| | | | | | | | REST.
* | Moved cloud cache token provider out from options.Per Larsson2022-02-011-1/+4
| |
* | Refactored cloud cache access token provider.Per Larsson2022-02-011-1/+1
| |
* | Merged main.Per Larsson2022-01-281-12/+12
|\|
| * Rename Paylod to Value to match the client side. Rename PayloadId to ↵mattpetersepic2022-01-271-12/+12
| | | | | | | | ValueContentId where its a hash instead of an oid.
* | Get access token from auth mgr.Per Larsson2022-01-281-1/+2
|/
* Refactored upstream cache to better handle different states in prep for ↵Per Larsson2022-01-241-29/+53
| | | | dynamic auth tokens.
* Not all toolchains support C++20's atomic<double>::fetch_add()Martin Ridgers2022-01-111-4/+4
|
* Merged mainMartin Ridgers2021-11-221-2/+8
|\
| * Changed upstream DisplayName to UpstreamEndpointInfo with name and url.Per Larsson2021-11-171-2/+8
| |
* | Merged mainMartin Ridgers2021-11-171-2/+2
|\|
| * Added connect/transfer timeout options for Jupiter client.Per Larsson2021-11-171-2/+2
| |
* | Merged mainMartin Ridgers2021-11-171-1/+2
|\|
| * Added upstream connect/transfer timeout options.Per Larsson2021-11-161-1/+2
| |
* | GCC does not like CacheKey member being named the same as its typeMartin Ridgers2021-11-151-2/+2
|/
* Movec cache utility types to zenutil and fixed unit tests.Per Larsson2021-11-121-2/+1
|
* Removed batch result.Per Larsson2021-11-111-12/+7
|
* Format and remove unused type.Per Larsson2021-11-111-2/+0
|
* Added batch API to upstream endpoints.Per Larsson2021-11-111-23/+42
|
* Sort cache keys when resolving payload ID's.Per Larsson2021-11-091-0/+4
|
* Added upstream batch API.Per Larsson2021-11-021-0/+14
|
* Added support for choosing best ZEN upstream endpoint based on latency.Per Larsson2021-10-021-1/+3
|
* Improved error handling for upstream endpoints.Per Larsson2021-10-011-24/+18
|
* Added upstream cache perf metrics.Per Larsson2021-10-011-0/+3
|
* Try upload missing payloads and finalize Jupiter cache ref.Per Larsson2021-10-011-0/+1
|
* Simpler upstream stats. Enabled with --upstream-stats.Per Larsson2021-09-231-0/+15
|
* Made upstream endpoints more resilient to failures by checking ↵Per Larsson2021-09-221-10/+34
| | | | health/reconnecting at regular intervals.
* Moved more code into zen namespace, for consistencyStefan Boberg2021-09-201-3/+2
| | | | Also removed snapshot_manifest (remnants of vfs prototype)
* Added upstream cache policy command line option ↵Per Larsson2021-09-171-1/+3
| | | | (read|write,readonly,writeonly,disabled).
* Minor fixup and formatting.Per Larsson2021-09-071-5/+5
|
* Return stats from Zen/Jupiter HTTP client.Per Larsson2021-09-071-1/+5
|
* Zen upstream support (#7)Per Larsson2021-09-031-20/+44
|
* Asynchronous upstream caching to JupiterPer Larsson2021-08-311-0/+82
Co-authored-by: Stefan Boberg <[email protected]>