aboutsummaryrefslogtreecommitdiff
path: root/zenserver/cache/structuredcache.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'main' into wait_for_quiescencewait_for_quiescenceMatt Peters2022-01-101-27/+17
|\
| * LLVM-12 C++ lib's emplace_back() doesn't like classes all that muchMartin Ridgers2022-01-101-1/+4
| |
| * Fixed unused-lambda-capture compile errorsMartin Ridgers2022-01-101-3/+3
| |
| * Removed ZEN_UNUSED() statement that is unnecessaryMartin Ridgers2022-01-101-1/+0
| |
| * Compiler support for C++20's using-enum is wildly incompleteMartin Ridgers2022-01-101-18/+10
| |
| * Converted use of _format UDL to fmt::formatMartin Ridgers2022-01-101-4/+0
| |
* | Add WaitForQuiescence RPCMatt Peters2022-01-071-0/+27
|/
* Allow for "Values" member of structured cache records that is equivalent to ↵Zousar Shaker2022-01-041-0/+11
| | | | "Attachments".
* Added trace scopes.Per Larsson2021-12-151-0/+5
|
* Commented out unused local variablesMartin Ridgers2021-12-151-2/+2
|
* Merged main.Per Larsson2021-12-141-19/+20
|\
| * Fixed unused variable warningsMartin Ridgers2021-11-151-2/+2
| |
| * GCC does not like CacheKey member being named the same as its typeMartin Ridgers2021-11-151-11/+11
| |
| * Merged mainMartin Ridgers2021-11-151-15/+35
| |\
| * \ Merged mainMartin Ridgers2021-11-151-163/+459
| |\ \
| * | | Unused variables fixMartin Ridgers2021-11-021-11/+14
| | | |
| * | | CAS.cpp/h -> cas.cpp/h to keep Zen's file casing consistentMartin Ridgers2021-10-291-1/+1
| | | |
* | | | Fixed bug in z$ service returning partial cache records and enable small ↵Per Larsson2021-12-141-9/+19
| | | | | | | | | | | | | | | | object GC by default.
* | | | Added size to GcStorage.Per Larsson2021-12-101-2/+2
| | | |
* | | | Added naive container CAS GC support.Per Larsson2021-12-011-1/+0
| | | |
* | | | Added CacheStore and CAS store sizes to status endpoint.Per Larsson2021-11-301-0/+18
| | | |
* | | | merge from mainStefan Boberg2021-11-181-163/+479
|\ \ \ \ | | |_|/ | |/| |
| * | | Handle 'partial on error' cache policy.Per Larsson2021-11-151-15/+35
| | |/ | |/|
| * | Removed sorting of chunk requests.Per Larsson2021-11-141-2/+0
| | |
| * | Fixed typo in object key.Per Larsson2021-11-141-1/+1
| | |
| * | Parse chunk ID from chunk request.Per Larsson2021-11-141-5/+11
| | |
| * | 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-121-23/+26
| | |
| * | Changed from batch to RPC.Per Larsson2021-11-111-7/+7
| | |
| * | 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-111-53/+40
| | |
| * | Honor cache policy.Per Larsson2021-11-101-24/+48
| | |
| * | Changed RPC keys to camel case.Per Larsson2021-11-101-38/+38
| | |
| * | Handle cache record policy.Per Larsson2021-11-101-18/+22
| | |
| * | Sort cache keys when resolving payload ID's.Per Larsson2021-11-091-39/+117
| | |
| * | Added batched get chunk(s).Per Larsson2021-11-081-104/+249
| | |
| * | Added upstream batch API.Per Larsson2021-11-021-122/+103
| | |
| * | First pass batch request.Per Larsson2021-10-291-0/+72
| |/
* | z$: basic access trackingStefan Boberg2021-11-031-32/+0
| |
* | Add /vsxmake* to .gitignoreStefan Boberg2021-11-031-3/+35
| |
* | clang-formatStefan Boberg2021-10-231-2/+2
| |
* | z$: Removed CasStoreStefan Boberg2021-10-211-11/+2
|/
* 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
|
* Support for asynchronous HTTP response processing (#19)Stefan Boberg2021-10-061-114/+114
| | | | | | | | 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-051-9/+16
|
* http: Moved logic for body suppression to a more central locationStefan Boberg2021-10-031-8/+0
| | | | this should prevent some mistake-induced bugs hopefully