aboutsummaryrefslogtreecommitdiff
path: root/zenserver
Commit message (Collapse)AuthorAgeFilesLines
...
* Bumped large object threshold to 64k, improved disk bucket replay mutex logicStefan Boberg2021-05-251-8/+6
|
* Merged from origin/mainStefan Boberg2021-05-2515-1261/+1149
|\
| * Compile out all rocksdb code for a smaller binaryStefan Boberg2021-05-251-6/+16
| |
| * Implemented simple persistence for CidStore, which stores CID->CAS mappingsStefan Boberg2021-05-241-4/+6
| |
| * Fixed index flags for standalone filesStefan Boberg2021-05-241-3/+15
| |
| * Added guards against zero-sized PUTs to structured cacheStefan Boberg2021-05-241-0/+10
| |
| * Eliminated exploratory LMDB/RocksDB code from default pathStefan Boberg2021-05-241-16/+3
| |
| * Eliminated sidx file since it's no longer necessaryStefan Boberg2021-05-241-4/+0
| |
| * Z$ now tracks content type for large objects as well as small. Large objects ↵Stefan Boberg2021-05-242-36/+94
| | | | | | | | are tracked in index
| * Added CidStore, currently used to track relationships between compressed and ↵Stefan Boberg2021-05-243-5/+13
| | | | | | | | | | | | uncompressed chunk hashes This first implementation is in-memory only, persistence is next
| * Validate payloads using embedded CompressedBuffer hashStefan Boberg2021-05-241-2/+5
| |
| * Fixed up legacy cache store for CRC32 function renameStefan Boberg2021-05-241-2/+2
| |
| * Fixed attachment index code so it doesn't generate zero-sized compactbinary ↵Stefan Boberg2021-05-241-9/+13
| | | | | | | | arrays (which are disallowed)
| * Moved CRC32 compute into separate cpp/h to enable usage outside of the retro ↵Stefan Boberg2021-05-241-291/+3
| | | | | | | | cache
| * Implemented new URI addressing scheme for the Zen cache endpoints, and ↵Stefan Boberg2021-05-235-36/+150
| | | | | | | | prepared for additional indexing capabilities
| * Changed to tsl::robin_mapStefan Boberg2021-05-232-11/+32
| | | | | | | | Also added initial logic around attachment indexing (tactical check-in to continue on other computer)
| * Tidied up some codeStefan Boberg2021-05-221-10/+9
| |
| * Split out structured cache store code into dedicated cpp/h pairStefan Boberg2021-05-229-659/+688
| |
| * Structured cache changesStefan Boberg2021-05-221-200/+32
| | | | | | | | | | - Changed cachestore to use BasicFile and TCasLog instead of local variants - Added structured cache persistence tests
| * clang-formatStefan Boberg2021-05-221-1/+1
| |
| * Fixed up PutLargeObject() error handlingStefan Boberg2021-05-212-16/+28
| |
| * Cleaned up exception handlingStefan Boberg2021-05-211-1/+4
| | | | | | | | We now use std::system_error where possible to report Win32 system errors. We still have WindowsException for general HRESULT based errors but we should phase it out where possible
| * Renamed CasBlobFile -> BasicFileStefan Boberg2021-05-211-3/+3
| |
| * Partial refactoring of structured cache implementation - WIPStefan Boberg2021-05-216-50/+112
| |
| * Moved CasBlobFile into basicfile.hStefan Boberg2021-05-211-0/+1
| |
| * Merge branch 'main' into jupiter-structuredStefan Boberg2021-05-215-110/+102
| |\
| | * Added support for package additional files. Added io hash chunk id to… (#2)Per Larsson2021-05-212-98/+55
| | | | | | | | | | | | Added support for attaching additional files to oplog entries in project store
| * | WIP structured cache endpoints - tactical check-in not fully functional yetStefan Boberg2021-05-205-4/+67
| | |
* | | Updated structured cache descriptionStefan Boberg2021-05-251-0/+23
| |/ |/|
* | Fixed mis-mergeStefan Boberg2021-05-202-12/+1
| |
* | Merged from masterStefan Boberg2021-05-203-0/+46
|\ \ | |/ |/|
| * Use vcpkg --overlay-ports to handle asioJoe Kirchoff2021-05-191-0/+2
| |
| * Partial implementation of Jupiter chunk filtering, pending more information ↵Stefan Boberg2021-05-182-2/+46
| | | | | | | | | | | | about response format Also implemented compact binary PUT
* | Added tentative Jupiter structured data endpointsStefan Boberg2021-05-202-0/+28
|/
* Merge branch 'main' of https://github.com/EpicGames/zen into mainStefan Boberg2021-05-171-75/+2
|\
| * Removed some experimental dependenciesStefan Boberg2021-05-161-75/+2
| |
* | Added oplog prep step to avoid redundant chunk transfersStefan Boberg2021-05-171-0/+74
|/
* Implemented move-in-place for large CAS payloadsStefan Boberg2021-05-131-3/+3
|
* Made SharedBuffer/UniqueBuffer share guts with IoBufferStefan Boberg2021-05-132-3/+2
| | | | This enables way more efficient marshaling of compact binary objects and attachments
* Added minor TODOStefan Boberg2021-05-121-0/+1
|
* Implemented basic support for marshaling attachments out-of-band with the ↵Stefan Boberg2021-05-112-1/+15
| | | | | | | | package payload Currently supported in project store but will also be used for the structured cache Currently, cleanup is missing. Ultimately the intent is that the file used for marshaling will simply be moved into place.
* Added paths as context to I/O error exception messagesStefan Boberg2021-05-111-2/+6
|
* Adding zenservice codeStefan Boberg2021-05-1136-0/+7567