aboutsummaryrefslogtreecommitdiff
path: root/zenserver/cache/structuredcachestore.h
Commit message (Collapse)AuthorAgeFilesLines
* clang-formatStefan Boberg2022-02-021-7/+7
|
* Implemented support for storing compressed buffers as values in structured ↵Stefan Boberg2022-01-251-4/+10
| | | | cache store
* Changed timestamp to atomic int64.Per Larsson2022-01-031-7/+36
|
* Fixed "incomplete type" error.Martin Ridgers2021-12-151-1/+120
| | | | | GCC throws this error when using forward-declared type as a value type for an std::pair (implicitly via a std::map).
* Merged main.Per Larsson2021-12-141-1/+1
|\
| * Merged mainMartin Ridgers2021-11-121-3/+3
| |\
| * | CacheBucket::BuildPath() uses a PathBuilder instead of a WideStrBuilderMartin Ridgers2021-11-021-2/+2
| | |
| * | Merged mainMartin Ridgers2021-11-011-1/+85
| |\ \
| * | | CacheBucket is going to get defined else where in an upcoming mergeMartin Ridgers2021-11-011-3/+1
| | | |
| * | | Merged mainMartin Ridgers2021-11-011-3/+4
| |\ \ \
| * | | | Gave ZenCacheDiskLayer::CacheBucket a bodyMartin Ridgers2021-10-291-1/+3
| | | | |
| * | | | Use THIRDPARTY_START/END instead of MSVC pragmasMartin Ridgers2021-10-291-3/+2
| | | | |
* | | | | Refactored z$ GC.Per Larsson2021-12-131-6/+19
| | | | |
* | | | | Added size to GcStorage.Per Larsson2021-12-101-16/+10
| | | | |
* | | | | Disabled cache tracker.Per Larsson2021-12-091-5/+10
| | | | |
* | | | | First pass of z$ garbage collection.Per Larsson2021-12-071-1/+4
| | | | |
* | | | | Added support for time based eviction policy in structured cache.Per Larsson2021-12-071-5/+2
| | | | |
* | | | | Added z$ memory/disk layer size.Per Larsson2021-11-291-13/+26
| | | | |
* | | | | explicitly delete some unnecessary class members to ensure proper usageStefan Boberg2021-11-181-0/+9
| | | | |
* | | | | Fixed up some merge falloutStefan Boberg2021-11-181-83/+2
| | | | |
* | | | | merge from mainStefan Boberg2021-11-181-1/+84
|\ \ \ \ \ | | |_|_|/ | |/| | |
| * | | | Format fix.Per Larsson2021-11-111-3/+3
| | |_|/ | |/| |
| * | | Moved declaration of ZenDiskCacheLayer::CacheBucket in the .hMartin Ridgers2021-11-011-1/+85
| | |/ | |/| | | | | | | | | | | | | 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.
* | | z$: basic access trackingStefan Boberg2021-11-031-6/+8
| | |
* | | Merged from mainStefan Boberg2021-10-291-1/+3
|\| |
| * | z$: hooked up bucket traversal for gcStefan Boberg2021-10-291-3/+4
| |/ | | | | | | | | added some tests added "test" mode for zenserver, to run any tests embedded in the zenserver (example: `zenserver test -tx=z$.*`)
* | 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
* | gc: Added GcStorage base class and hooked it up to CasGcStefan Boberg2021-10-211-4/+4
| |
* | cas: Hooked up GC to structured cacheStefan Boberg2021-10-191-11/+15
|/
* Merged from upstreamStefan Boberg2021-10-051-2/+29
|
* cas: added some GC stubsStefan Boberg2021-10-011-14/+3
|
* Added scrubbing logic to ZenCacheDiskLayer/ZenCacheMemoryLayerStefan Boberg2021-09-231-0/+1
| | | | This currently only goes through the motions of hashing the data to verify it, but does not perform recovery nor does it validate referential integrity
* Wired up scrubbing to more higher level servicesStefan Boberg2021-09-211-0/+1
| | | | Also moved sharding logic for filecas into a function to redduce cut/pasta
* Added more scrub stubs in higher level servicesStefan Boberg2021-09-201-0/+3
|
* Moved more code into zen namespace, for consistencyStefan Boberg2021-09-201-20/+20
| | | | Also removed snapshot_manifest (remnants of vfs prototype)
* Implemented support for dropping z$ buckets while onlineStefan Boberg2021-08-171-1/+3
|
* Implemented flush operations for cache servicesStefan Boberg2021-08-121-0/+1
| | | | 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)
* Z$ now tracks content type for large objects as well as small. Large objects ↵Stefan Boberg2021-05-241-2/+2
| | | | are tracked in index
* Implemented new URI addressing scheme for the Zen cache endpoints, and ↵Stefan Boberg2021-05-231-2/+3
| | | | prepared for additional indexing capabilities
* Changed to tsl::robin_mapStefan Boberg2021-05-231-2/+9
| | | | Also added initial logic around attachment indexing (tactical check-in to continue on other computer)
* Split out structured cache store code into dedicated cpp/h pairStefan Boberg2021-05-221-0/+117